简介
LAMP环境是常用的Web开发环境之一,其中LAMP分别代表Linux、Apache、MySQL和PHP。本文介绍如何在Ubuntu操作系统的ECS实例内部署LAMP环境。
准备工作
该实例必须满足以下条件:
-
实例已分配公网IP地址或绑定弹性公网IP(EIP)。
-
操作系统:Ubuntu 22.04、Ubuntu 20.04、Ubuntu 18.04。
-
实例安全组的入方向规则已放行22、80、443端口。
LAMP各版本:
- Apache的版本为2.4.52。
- MySQL的版本为8.0.35。
- PHP的版本为8.1.2。
一、安装Apache
1.更新Ubuntu系统内的软件包。
sudo apt update
2.安装Apache。
sudo apt-get -y install apache2
3.查看Apache的版本。
apache2 -v
效果如下:(表示Apache已成功安装)
4.运行以下命令,启动Apache服务并设置服务开机自启动。
sudo systemctl start apache2
sudo systemctl enable apache2
运行效果:
5.运行以下命令,查看Apache服务状态。
sudo systemctl status apache2
效果如下:(表示Apache已启动)
按下键盘上的 q
键,退出并返回到命令提示符界面。
6.验证Apache
浏览器输入http://云服务器实例的公网IP
二、安装并配置MySQL
1.安装MySQL。
a.运行以下命令,安装MySQL。
sudo apt -y install mysql-server
b.运行以下命令,查看MySQL版本。
mysql -V
效果如下:(表示MySQL已成功安装)。
2.启动MySQL服务。
sudo systemctl start mysql
3.设置开机启动MySQL。
sudo systemctl enable mysql
sudo systemctl daemon-reload
效果如下:
4.配置MySQL。
a.进入MySQL。
sudo mysql
效果如下:
b.设置root用户密码。
本示例中密码以PASSword@1234
为例,示例命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'PASSword@1234';
c.退出MySQL数据库。
exit;
效果如下:
d.对MySQL进行安全性配置。
sudo mysql_secure_installation
e.根据命令行提示,依次完成以下配置项。
输入root用户的密码。本示例中密码PASSword@1234。
输入Y
,设置密码验证策略。
选择密码验证策略。
输入Y
,更改root用户密码,输入root用户密码。
输入Y
,确认使用已设置的密码。
输入Y
,删除MySQL自带的匿名用户。
输入Y
,移除test数据库。
输入Y
,重新加载授权表。(配置完成如图)
5.测试登录MySQL数据库。
a.登录MySQL数据库。
sudo mysql -uroot -p
b.输入已设置的数据库密码如图:
c. 退出MySQL数据库。
exit;
6.可选配置
(可选)默认情况下,MySQL数据库使用端口号
3306
监听并只接受来自本地IP地址127.0.0.1
的连接请求。如需允许MySQL接受来自任何IP地址的连接,您需要将监听IP地址更改为0.0.0.0
。具体操作如下所示:注:将MySQL配置为监听
0.0.0.0
会使数据库更容易受到未经授权访问的风险。因此,在允许来自任何IP的连接之前,请您务必认识到相关的安全威胁,并采取必要的保护措施,比如应用VPN、实施防火墙限制和加强账户权限管理。a.执行以下命令,打开
my.cnf
配置文件。sudo vim /etc/mysql/my.cnf
b.按
i
键进入编辑模式,然后添加如下内容。[mysqld] bind-address = 0.0.0.0
修改完成后,按
Esc
键退出编辑模式,然后输入:wq
保存并退出。c.执行以下命令,重启MySQL服务。
sudo systemctl restart mysql
三、安装PHP
1.安装PHP。
sudo apt -y install php-fpm
sudo apt -y install libapache2-mod-php
2.查看PHP版本。
php -v
效果如下:(表示PHP已成功安装)
3.在Apache网站根目录中,创建测试网页。
a.查看Apache网站根目录的路径信息。
sudo cat /etc/apache2/sites-available/000-default.conf
网站根目录为/var/www/html
b.在网站根目录创建测试网页,并把phpinfo()函数添加至网页内容中。
sudo sh -c 'echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php'
4.重启Apache服务。
sudo systemctl restart apache2
5.验证
在本地机器浏览器地址栏,输入http://<ECS实例公网IP地址>/phpinfo.php。效果如图:
四、 后续
成功搭建LAMP环境后,建议您删除phpinfo.php测试文件,消除数据泄露风险。
sudo rm -rf /var/www/html/phpinfo.php
五、配置WendaSNS
具体操作,查看WendaSNS配置。