CentOS LAMP 安装指南
一、前言
LAMP 是 Linux、apache、MySQL/MariADB、PHP 的首字母缩写,是网站管理员和开发人员用来测试和托管动态网站的流行开源堆栈,本文将详细介绍如何在 CentOS 8 系统上安装和配置 LAMP 堆栈。

二、更新系统软件包
在开始任何安装之前,建议先更新系统的软件包,登录到你的服务器并运行以下命令:
- sudo dnf update y
三、安装 Apache
1、安装 Apache:
- sudo dnf install httpd y
2、启动并启用 Apache:
- sudo systemctl start httpd
- sudo systemctl enable httpd
3、检查 Apache 状态:
- sudo systemctl status httpd
输出应类似于:
- ● httpd.service The Apache HTTP Server
- Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
- Active: active (running) since [日期时间]
4、验证 Apache 安装:

打开浏览器,访问http://<你的服务器IP>
,如果看到 "Apache Homepage" 页面,则说明 Apache 安装成功。
四、安装 MariaDB(替代 MySQL)
1、安装 MariaDB:
- sudo dnf install mariadbserver mariadb y
2、启动并启用 MariaDB:
- sudo systemctl start mariadb
- sudo systemctl enable mariadb
3、验证 MariaDB 安装:
- sudo systemctl status mariadb
输出应类似于:

- ● mariadb.service MariaDB 10.3 database server
- Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
- Active: active (running) since [日期时间]
4、保护 MariaDB 数据库引擎:
- sudo mysql_secure_installation
按提示完成交互式脚本,设置 root 密码,移除匿名用户,禁止 root 远程登录等。
五、安装 PHP
1、安装 PHP:
- sudo dnf install php y
2、验证 PHP 安装:
创建一个测试 PHP 文件/var/www/html/info.php
:
- <?php
- phpinfo();
- ?>
然后在浏览器中访问http://<你的服务器IP>/info.php
,如果看到 PHP 信息页面,说明 PHP 安装成功。
六、配置虚拟主机(可选)
为了方便开发多个网站,可以配置虚拟主机,编辑 Apache 配置文件:
1、创建虚拟主机配置文件:
- sudo nano /etc/httpd/conf/httpd.conf
2、添加以下内容(假设域名为 example.com):
- <VirtualHost *:80>
- ServerName example.com
- DocumentRoot /var/www/html/example
- <Directory /var/www/html/example>
- AllowOverride All
- Require all granted
- </Directory>
- </VirtualHost>
3、重启 Apache:
- sudo systemctl restart httpd
七、常见问题与解答(FAQs)
1、Q: 如何更改 Apache 默认监听的端口?
A: 编辑/etc/httpd/conf/httpd.conf
文件,找到Listen 80
,修改为所需的端口号,然后重启 Apache:
- sudo systemctl restart httpd
2、Q: 如何更改 PHP 版本?
A: 使用Remi's RPM repository
来安装不同版本的 PHP,首先安装 Remi 仓库:
- sudo dnf install epelrelease y
- sudo dnf install https://rpms.remirepo.net/enterprise/remirelease8.rpm y
然后安装指定版本的 PHP,PHP 7.4:
- sudo dnf install remiphp74 y
最后重启 Apache:
- sudo systemctl restart httpd