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 LTS 搭建Apache, MariaDB PHP7 (LAMP)

我们可以用下面的命令来查看Ubuntu 16.04服务器的公网IP地址。

sudo apt-get install curl

curl http://icanhazip.com

如果你在本地Ubuntu桌面系统安装LAMP的话,在浏览器地址栏输入127.0.0.1localhost就行了。另外我们需要将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密码。

Ubuntu 16.04 LTS 搭建Apache, MariaDB PHP7 (LAMP)

按下来你就可以一路按回车键来回答所有问题了。这会删除anonymous用户,禁用root远程登录并删除test数据库。这是MariaDB数据库安全的基本要求。

Ubuntu 16.04 LTS 搭建Apache, MariaDB PHP7 (LAMP)

第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解析正常。

Ubuntu 16.04 LTS 搭建Apache, MariaDB PHP7 (LAMP)

为了服务器的安全,我们要把这个test.php文件删除。

好了!我们成功地在Ubuntu 16.04 LTS服务器安装了LAMP(Apache, MariaDB,PHP7).

参考教程:linuxbabe.com – Install Apache, MariaDB and PHP7 (LAMP Stack) on Ubuntu 16.04 LTS

为这篇文章评分
[Total: 3 Average: 3.3]

Leave a Reply

Your email address will not be published.

The maximum upload file size: 2 MB. You can upload: image, audio, video, document, spreadsheet, interactive, text, archive, code, other. Links to YouTube, Facebook, Twitter and other services inserted in the comment text will be automatically embedded. Drop file here