如何在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的所有信息。