LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:
- Linux,操作系统
- Apache,网页服务器
- MariaDB或MySQL,数据库管理系统(或者数据库服务器)
- PHP、Perl或Python,脚本语言
这里我们安装的是Linux + Apache + MySQL + PHP
1、安装Apache2
apt install apache2 -y
安装后,您可以浏览到服务器的IP地址或DNS名称,并查看Apache附带的默认网页。
默认情况下,您的所有Web内容都位于/var/www/html中。
此外,/var/www/html目录中的所有内容都需要由www-data用户和www-data组拥有,以便Apache Web Server能够读取文件。
2、安装MySQL:
为了避免不必要的麻烦,这里我们用3条指令,安装较完整的MySQL
apt install mysql-server //服务器
apt-get install mysql-client //客户端
apt-get install libmysqlclient-dev //程序编译时链接的库
安装完成之后可以使用如下命令来检查是否安装成功:
netstat -tap | grep mysql
通过上述命令检查之后,如果看到有 mysql 的socket处于 LISTEN 状态则表示安装成功。
登录mysql数据库可以通过如下命令:
mysql -u root -p
用下面指令来显示数据库表
show databases;
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,现在是mysql数据库是没有密码的,Enter password:处直接回车,就能够进入mysql数据库。
现在配置mysql允许远程访问,首先编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1
保存退出,然后进入mysql数据库,执行授权命令:
mysql -u root -p
mysql> grant all on *.* to root@'%' identified by '123456' with grant option;
mysql> flush privileges; # 刷新权限
mysql> exit
这里我们测试阶段密码就用123456。
再执行如下命令重启mysql:
systemctl restart mysql
现在Windows下可以使用Navicat图形化工具远程连接Ubuntu下的MySQL数据库,输入刚授权远程权限的密码。
注意:为了数据库安全,一般情况下请不要使用远程访问!
3、安装PHP
这里安装比较多,也是为了以后少一些麻烦,使用命令
apt install php -y
# 如果之前有其他版本PHP,在这边禁用掉
sudo a2dismod php5
sudo a2enmod php7.2
# 安装常用扩展(建议安装)
sudo apt-get -y install php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-xml php7.2-intl php7.2-odbc php7.2-cgi
# 安装其他扩展(按需要安装)
sudo apt-get install php7.2-gd
sudo apt-get install php7.2-soap
sudo apt-get install php7.2-gmp
sudo apt-get install php7.2-pspell
sudo apt-get install php7.2-bcmath
sudo apt-get install php7.2-enchant
sudo apt-get install php7.2-imap
sudo apt-get install php7.2-ldap
sudo apt-get install php7.2-opcache
sudo apt-get install php7.2-readline
sudo apt-get install php7.2-sqlite3
sudo apt-get install php7.2-xmlrpc
sudo apt-get install php7.2-bz2
sudo apt-get install php7.2-interbase
sudo apt-get install php7.2-pgsql
sudo apt-get install php7.2-recode
sudo apt-get install php7.2-sybase
sudo apt-get install php7.2-xsl
sudo apt-get install php7.2-dba
sudo apt-get install php7.2-phpdbg
sudo apt-get install php7.2-snmp
sudo apt-get install php7.2-tidy
sudo apt-get install php7.2-zip
测试PHP
我们应该确保PHP工作正常。
在/var/www/html中创建一个名为info.php的新文件。
使用以下内容调用info.php:
<?php
phpinfo();
?>
保存并退出该文件。
现在浏览到以下URL:
http://{your_server}/info.php
您应该看到PHP信息页面。
验证PHP正常工作后删除该文件。
rm /var/www/html/info.php
安装PHP模块
最有可能的是,当您安装基于PHP的应用程序时,它将具有PHP模块依赖性。
一个常见的PHP模块是php-curl模块。
我们可以用apt来安装这些。 只需在您需要安装的模块前面添加“php-”。
apt install php-curl
如果您在查找所需的模块时遇到问题,只需输入“apt install php”(模块的第一个字母),然后点击TAB键。
Ubuntu将为您列出所有匹配的包。
# apt install php-c
php-cache-integration-tests php-cgi php-common php-console-table
php-cache-lite php-cli php-composer-ca-bundle php-constant-time
php-cache-tag-interop php-cli-prompt php-composer-semver php-curl
php-cas php-codecoverage php-composer-spdx-licenses
php-cassandra php-codesniffer php-console-commandline
至此,Linux系统下的Web网页服务器就搭建成功,此服务器相当于Windows系统中的XAMPP。