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

时间:2019-05-29 14:47:53  来源:igfitidea点击:

LAMP堆栈(Linux、Apache、MySQL和PHP)是基于PHP的应用程序最流行的web托管环境。
这里Linux是操作系统,Apache是Apache Foundation开发的流行web服务器,MySQL是用于存储数据的关系数据库管理系统,PHP是广泛使用的编程语言。

本文将在Ubuntu 18.04 (Bionic Beaver) LTS系统上安装Apache 2.4、MySQL 5.7和PHP 7.2。

准备工作

现在升级当前的软件包到最新版本。

sudo apt update
sudo apt upgrade

安装PHP

Ubuntu 18.04有默认的PHP 7.2安装。
但是我们建议为包含多个PHP版本的PHP安装添加额外的PPA。
使用以下命令更新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-xml

安装Apache2

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

sudo apt install apache2 libapache2-mod-php7.2

安装MySQL

最后,安装MySQL数据库的MySQL-server包。

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

重启服务

在系统上安装所有服务之后。
重新启动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

测试设置

完成所有设置后。

创建一个PHP脚本。

/var/www/html/info.php
内容如下:

<?php
phpinof();
?>

使用浏览器打开 http://服务器ip/info.php.可以看到有关php的信息。

我们已经成功地在ubuntu系统上配置了web服务器。