在 Ubuntu16.04中安装 LAMP 环境

作者:最西瓜

LAMP 环境是用于架构动态网站的开源软件,意味着在 Linux 操作系统下的 Apache HTTP Server,数据存储在 MySQL 中,脚本由 PHP 处理;除了使用 Apache 作为 web 服务器之外,流行的方式还有 Nginx 和 php-fpm 来架构动态网站以及微软的 IIS 平台;

在安装之前需要有 Ubuntu16.04 操作系统环境,以及 sudo 权限;如果没有,这篇教程则不适用;

安装 apache2。Apache HTTP Server 是1995年在 NCSA HTTPd 服务器的基础上开发的,为最初的万维网发展起到了关键作用,到 2009 时已经为超过10亿的网站提供服务,可见 apache 有多么的流行。在 Ubuntu16.04 中默认安装的版本是 2.x,Apache HTTP Server 在 Ubuntu 下的服务名是 apache2 在 Centos 下则为 httpd(HTTP Daemon的所写)。

我们将使用 apt 包管理器来安装所有软件。

1
2
sudo apt-get update
sudo apt install apache2

如果你修改了配置文件 /etc/apache2/apache2.conf 应当用 apache2ctl configtest 检查语法是否正确;systemctl start/stop/restart apache2 来启动/关闭/重启 apache2 服务;

设置 Firewall。Ubuntu中默认是用 ufw 来配置防火墙;UFW - Uncomplicated Firewall

1
2
3
sudo ufw app list   #列出所有 ufw 支持的 app 列表
sudo ufw app info 'Apache Full'  #列出 Apache Full 的详细信息,Ports 部分包含 80,443
sudo ufw allow in 'Apache Full'   #允许 Apache Full 的所有入流量

安装 MySQL

1
sudo apt install mysql-server

安装期间会提示输入 root 密码,如果没有的话,在安装完之后调用 mysql_secure_installation 完成安装;

安装 PHP

1
sudo apt install php php-mysql libapache2-mod-php

此时 PHP 就安装好了,之后需要重启一下 apache2 服务,在 /var/www/html/ 目录下放置著名的 info.php 文件检测,内容如下:

1
2
3
<?php
phpinfo();
?>

在 Ubuntu 16.04 中,默认将安装最新的 PHP7.x 版本,通过 apt-cache search php 可以搜索所有相关的 php 包,你将会看到仓库中只包含了 PHP7.X 的列表;

在 Ubuntu16.04 中安装 php5.6

1
2
3
4
5
sudo apt-get install python-software-properties software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

sudo apt install php5.6 php5.6-mysql libapache2-mod-php5.6