如何在Ubuntu 18.04 LTS上安装LAMP (Apache, MySQL, PHP)
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服务器。