Ubuntu 16.04 LTS Xenial Xerus 系统官方软件源自带了PHP7,所以我们就不需要再借助第三方PPA来安装PHP7。这篇教程介绍Ubuntu 16.04 LTS系统下如何安装Apache、MariaDB和PHP7。
第一步、升级系统软件包 在安装软件包之前,更新一下软件源并升级系统软件包总是有好处的。SSH登录Ubuntu服务器,然后输入下面的命令: sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
第2步、安装Apache网站服务器 输入下面的命令安装Apache网站服务器。 sudo apt-get install apache2 安装完成后,Apache会自行启动。用systemctl来查看Apache的运行状态。 systemctl status apache2 输出: apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Wed 如果Apache不在运行,使用systemctl来启动它。 sudo systemctl start apache2 再设置Apache开机自启动。 sudo systemctl enable apache2 在浏览器地址栏输入Ubuntu 16.04 LTS服务器的公网IP地址,你应该可以看见“It works!”这个网页,说明Apache网站服务器在正常运行。
我们可以用下面的命令来查看Ubuntu 16.04服务器的公网IP地址。 sudo apt-get install curl curl http://icanhazip.com 如果你在本地Ubuntu桌面系统安装LAMP的话,在浏览器地址栏输入127.0.0.1或localhost就行了。另外我们需要将Apache用户(www-data)设为网站根目录(/var/www/html)的所有者。 sudo chown www-data /var/www/html/ -R
第3步、安装MariaDB MariaDB是MySQL的分支,与MySQL高度兼容,几乎所有的命令都一样。MariaDB是由前MySQL的开发人员离开Sun公司后开发的,目的是为了防止Oracle公司将MySQL变成一个闭源产品。很多Linux发行版(Arch Linux)以及大公司(谷歌)都迁移到了MariaDB。所以,我们也来安装MariaDB吧。 sudo apt-get install mariadb-server mariadb-client 安装完成,MariaDB会自动运行。使用systemctl来查看它的运行状态。 systemctl status mysql 输出: mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled) Active: active (running) since Wed Docs: man:systemd-sysv-generator(8) 如果不在运行,使用systemctl start来启动MariaDB。 sudo systemctl start mysql 设置MariaDB开机自启动。 sudo systemctl enable mysql 然后,运行MariaDB的安全脚本。 sudo mysql_secure_installation 当它要你输入MariaDB的root密码时,按回车键。因为我们还没有设置MariaDB的root密码。然后按y键来设置MariaDB的root密码。
按下来你就可以一路按回车键来回答所有问题了。这会删除anonymous用户,禁用root远程登录并删除test数据库。这是MariaDB数据库安全的基本要求。
第4步、安装PHP7 Ubuntu 16.04官方源自带PHP7了,所以可以直接使用apt-get来安装。下面的命令安装PHP7以及常用扩展。 sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-mbstring php7.0-gd php7.0-json php7.0-cli php7.0-curl libapache2-mod-php7.0 启用Apache的php7.0模块,然后重启Apache。 sudo a2enmod php7.0 sudo systemctl restart apache2 启动php7.0-fpm进程。 sudo systemctl start php7.0-fpm 查看php7.0-fpm运行状态。 user@www:~$ systemctl status php7.0-fpm php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor pre set: enabled) Active: active (running) since Wed
第5步、测试PHP 测试命令行版的PHP,只需要输入下面这条命令。 user@www:~$ php --version PHP 7.0.4-7ubuntu2 (cli) ( NTS ) 为了测试PHP-FPM,我们在网站根目录(/var/www/html)下创建一个test.php文件。 sudo nano /var/www/html/test.php 将下面的PHP代码粘贴到文件中。 <?php phpinfo(); ?> 保存文件。在浏览器地址栏中,输入: 服务器IP/test.php 将服务器IP替换成Ubuntu的实际IP地址。你会看见Ubuntu服务器的PHP安装信息。这表示PHP解析正常。
为了服务器的安全,我们要把这个test.php文件删除。
好了!我们成功地在Ubuntu 16.04 LTS服务器安装了LAMP(Apache、MariaDB、PHP7)。
相关主题 |