如何在Ubuntu 16.04 LTS上安装Apache, MySQL, PHP (LAMP)

时间:2019-05-19 01:26:36  来源:igfitidea点击:

LAMP (Linux, Apache, MySQL, PHP的简称)堆栈是PHP网站开发和web托管中最流行的环境。
其中Linux是操作系统,Apache是Apache Foundation开发的流行web服务器,MySQL是用于存储数据的关系数据库管理系统,PHP是广泛使用的编程语言。
本文将在Ubuntu 16.04 LTS系统上安装Apache 2.4、MySQL 5.7和PHP 7.2。

步骤1 -安装PHP

PHP 7是Ubuntu 16.04存储库中默认可用的包。
只需使用以下命令更新apt缓存并在系统上安装PHP包。

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php7.2

我们可能还需要安装一些额外的PHP模块来支持各种任务

sudo apt install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-mcrypt

步骤2 -安装Apache2

在系统上安装PHP之后,让我们开始在系统中安装Apache2。
我们还需要安装 libapache2-mod-php模块来使用Apache2。

sudo apt install apache2 libapache2-mod-php7.2

步骤3 -安装MySQL

最后,为MySQL数据库安装MySQL -server包。
另外,使用php安装php- MySQL包来使用MySQL支持。
使用以下命令安装它。

sudo apt install mysql-server php7.2-mysql

安装程序将提示输入root密码,这个密码将用于MySQL root用户。
安装MySQL后,执行以下命令对MySQL服务器进行初始设置。
你会看到这个脚本会提示比以前的MySQL版本更多的设置,比如密码验证策略等等。

sudo mysql_secure_installation

我们还可以安装phpMyAdmin来使用web界面管理MySQL。

sudo apt install phpmyadmin

步骤4 -重启服务

在系统上安装所有服务之后。
重新启动MySQL和Apache服务来重新加载手动完成的更改。

sudo systemctl restart apache2.service
sudo systemctl restart mysql.service

第五步-设置防火墙

启用iptables/ufw的系统,执行以下命令打开端口80,以便对web服务器进行公共访问。

Iptables用户:

sudo iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT

使用UFW的用户:

sudo ufw allow 80/tcp

步骤6 -测试设置

完成所有设置后。
在网站文档根目录中创建一个 info.php文件,包含以下内容。

<?php
 phpinfo();
?>

在web浏览器中访问该文件。 http://服务器ip
我们将看到服务器上PHP的所有信息。