LAMP环境是常用的Web开发环境之一,其中LAMP分别代表Linux、Apache、MySQL和PHP。本文将介绍如何在Alibaba Cloud Linux 3操作系统的ECS实例内部署LAMP环境。
前提条件
- 已创建ECS实例并为实例分配公网IP地址。具体操作,请参见创建方式导航。
本文示例步骤中,使用以下配置的ECS实例。实际操作时,建议您保持操作系统版本一致,避免因操作系统版本问题导致的命令执行报错。
- 实例规格:ecs.c6.large
- 操作系统:公共镜像Alibaba Cloud Linux 3.2104 LTS 64位
- 网络类型:专有网络VPC
- IP地址:公网IP
- 已在实例安全组的入方向添加安全组规则并放行22、80端口。具体操作,请参见添加安全组规则。
说明 基于服务器数据安全考虑,本文仅说明部署与测试LAMP环境所必须放行的端口,您可以根据实际需求,放行其他应用所需的端口号。例如,远程连接MySQL数据库时,需要放行MySQL默认占用的3306端口。
背景信息
本文适用于熟悉Linux操作系统,初次使用阿里云进行建站的个人用户。在示例步骤中使用了以下版本的软件。操作时,请您以实际软件版本为准。
- Apache:2.4.37
- MySQL:5.7.40
- PHP:7.4.32
- phpMyAdmin:4.0.10.20
本文主要说明手动安装LAMP平台的操作步骤,您也可以在云市场购买LAMP镜像直接启动ECS,以便快速建站。
步骤一:准备工作
- 远程连接需要部署LAMP环境的ECS实例。
具体操作,请参见 连接方式概述 。
- 运行以下命令,查看操作系统的版本。
显示类似如下信息,表示操作系统为Alibaba Cloud Linux 3。cat /etc/redhat-release
[root@iZbp14h7n3cwipjln62**** ~]# cat /etc/redhat-release Alibaba Cloud Linux release 3 (Soaring Falcon)
- 关闭防火墙。
- 关闭SELinux。
步骤二:安装Apache
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
- 运行以下命令,安装Apache服务及其扩展包。
yum -y install httpd httpd-manual mod_ssl mod_perl yum -y install httpd httpd-devel
- 运行以下命令,查看Apache的版本号。
回显信息类似如下所示,表示Apache的版本号为2.4.6。httpd -v
[root@iZbp14h7n3cwipjln62**** ~]# httpd -v Server version: Apache/2.4.37 (Alibaba Cloud Linux) Server built: Jul 21 2022 15:33:44
- 依次运行以下命令,启动Apache服务并设置服务开机自启动。
systemctl start httpd systemctl enable httpd
- 测试Apache服务是否安装并启动成功。
步骤三:安装并配置MySQL
- 运行以下命令,安装MySQL。
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm && yum -y install mysql57-community-release-el7-10.noarch.rpm && yum -y install mysql-community-server --nogpgcheck
- 运行以下命令,查看MySQL版本号。
mysql -V
返回结果类似如下所示,表示MySQL安装成功。[root@iZbp14h7n3cwipjln62**** ~]# mysql -V mysql Ver 14.14 Distrib 5.7.40, for Linux (x86_64) using EditLine wrapper
- 运行以下命令,启动MySQL。
systemctl start mysqld
- 依次运行以下命令,设置开机启动MySQL。
systemctl enable mysqld systemctl daemon-reload
- 运行以下命令,查看MySQL的初始密码。
grep "password" /var/log/mysqld.log
返回结果示例如下,本示例中初始密码为dyrksweb****
。[root@iZbp14h7n3cwipjln62kxvZ ~]# grep "password" /var/log/mysqld.log 2022-10-26T09:29:00.515789Z 1 [Note] A temporary password is generated for root@localhost: dyrksweb****
- 运行以下命令,配置MySQL的安全性。
mysql_secure_installation
安全性的配置包含以下五个方面:
步骤四:安装PHP
- 运行以下命令,添加并更新epel源。
rpm -ivh --nodeps https://rpms.remirepo.net/enterprise/remi-release-8.rpm
- 运行以下命令,安装PHP。
sed -i 's/PLATFORM_ID="platform:al8"/PLATFORM_ID="platform:el8"/g' /etc/os-release yum -y module install php:remi-7.4 sed -i 's/PLATFORM_ID="platform:el8"/PLATFORM_ID="platform:al8"/g' /etc/os-release
- 运行以下命令,查看PHP版本。
php -v
返回结果如下所示,表示安装成功。[root@iZbp14h7n3cwipjln62**** ~]# php -v PHP 7.4.32 (cli) (built: Sep 28 2022 09:09:55) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.32, Copyright (c), by Zend Technologies
- 运行以下命令,在Apache网站根目录创建测试文件。
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
- 运行以下命令,重启Apache服务。
systemctl restart httpd
- 在本地机器的浏览器地址栏中,输入
http://实例公网IP/phpinfo.php
并按Enter键。显示如下页面表示安装成功。 - 成功搭建LAMP环境后,建议您删除phpinfo.php测试文件,消除数据泄露风险。
本教程中网站根目录为 /var/www/html,则需要运行以下命令删除测试文件。rm -rf <网站根目录>/phpinfo.php
rm -rf /var/www/html/phpinfo.php
(可选)步骤五:安装phpMyAdmin
phpMyAdmin是一个MySQL数据库管理工具,通过Web接口管理数据库方便快捷。
- 运行以下命令,创建phpMyAdmin数据存放目录。
mkdir -p /var/www/html/phpmyadmin
- 运行以下命令,下载phpMyAdmin压缩包并解压。
- 依次运行以下命令,返回系统主目录并下载phpMyAdmin压缩包。
cd wget --no-check-certificate https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip
- 运行以下命令,安装unzip工具并解压phpMyAdmin压缩包。
unzip phpMyAdmin-4.0.10.20-all-languages.zip
- 依次运行以下命令,返回系统主目录并下载phpMyAdmin压缩包。
- 运行以下命令,复制phpMyAdmin文件到创建的数据存放目录。
mv phpMyAdmin-4.0.10.20-all-languages/* /var/www/html/phpmyadmin
- 在本地机器浏览器地址栏,输入
http://实例公网 IP/phpmyadmin
并按Enter键,访问phpMyAdmin登录页面。若返回页面如下图所示,说明phpMyAdmin安装成功。 - 输入MySQL的用户名和密码,单击执行。
MySQL的用户名默认为root,密码为 重置的密码。如果出现以下页面,说明MySQL连接成功。