Ubuntu 16.04 LTS 搭建Apache, MariaDB PHP7 (LAMP)
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 2016-04-20 18:32:57 EDT; 32s ag
o
如果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 2016-04-20 18:52:01 EDT; 1min 30s ago
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 2016-04-20 19:21:05 EDT; 2s ago
第5步:测试PHP
测试命令行版的PHP,只需要输入下面这条命令。
user@www:~$ php --version
PHP 7.0.4-7ubuntu2 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
为了测试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).
参考教程:linuxbabe.com – Install Apache, MariaDB and PHP7 (LAMP Stack) on Ubuntu 16.04 LTS