在CentOS 7.3操作系统上搭建LAMP环境(Linux、Apache、MySQL、PHP)是许多Web开发者和系统管理员的常见需求,LAMP组合为Web应用提供了稳定且强大的运行平台,本文将详细介绍如何在CentOS 7.3上完成这一环境的搭建,确保每个步骤清晰易懂,适合初学者和有一定经验的用户参考。

系统准备与更新
在开始搭建LAMP环境之前,首先需要确保系统处于最新状态,并安装必要的依赖包,以root用户或具有sudo权限的用户身份登录系统,执行以下命令更新系统包列表并升级已安装的软件包:
sudo yum update -y
更新完成后,安装一些常用的基础工具,如wget、vim和gcc,这些工具在后续步骤中可能会用到:
sudo yum install -y wget vim gcc gcc-c++
建议关闭SELinux和防火墙,以避免权限问题影响服务运行,临时关闭防火墙的命令为:
sudo systemctl stop firewalld sudo systemctl disable firewalld
若需长期关闭SELinux,可编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled,然后重启系统。
安装Apache服务器
Apache是最流行的Web服务器软件之一,其稳定性和可扩展性使其成为LAMP环境的首选,在CentOS 7.3上,可以通过yum包管理器轻松安装Apache,执行以下命令安装httpd服务:
sudo yum install -y httpd
安装完成后,启动Apache服务并设置其开机自启:
sudo systemctl start httpd sudo systemctl enable httpd
可以通过浏览器访问服务器的IP地址(例如http://服务器IP),如果看到Apache的默认欢迎页面,说明安装成功,默认的网站根目录位于/var/www/html,可以将网页文件放置在此目录下。
安装MySQL数据库
MySQL是LAMP环境中的关系型数据库管理系统,用于存储和管理网站数据,在CentOS 7.3上,推荐使用MariaDB(MySQL的分支)替代MySQL,因为MariaDB已完全兼容MySQL且性能更优,执行以下命令安装MariaDB服务器:

sudo yum install -y mariadb-server mariadb
安装完成后,启动MariaDB服务并设置开机自启:
sudo systemctl start mariadb sudo systemctl enable mariadb
为了提高数据库的安全性,运行mysql_secure_installation脚本进行初始化配置,包括设置root密码、移除匿名用户、禁止root远程登录等,根据提示逐步完成配置即可。
安装PHP及扩展
PHP是一种广泛使用的服务器端脚本语言,用于动态生成网页内容,在CentOS 7.3上,可以通过yum安装PHP及其常用扩展,安装EPEL仓库以获取更多PHP包:
sudo yum install -y epel-release
安装PHP及与Apache和MySQL相关的扩展:
sudo yum install -y php php-mysql php-gd php-xml php-mbstring
安装完成后,重启Apache服务以加载PHP模块:
sudo systemctl restart httpd
为了验证PHP是否正常工作,可以在/var/www/html目录下创建一个测试文件info.php如下:
<?php phpinfo(); ?>
通过浏览器访问http://服务器IP/info.php,如果看到PHP的配置信息页面,说明PHP安装成功,测试完成后,建议删除该测试文件以避免信息泄露。
配置虚拟主机(可选)
如果需要托管多个网站,可以配置Apache虚拟主机,以创建一个名为example.com的虚拟主机为例,首先在/etc/httpd/conf.d/目录下创建配置文件example.com.conf如下:

<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
创建网站根目录并设置权限:
sudo mkdir -p /var/www/example.com sudo chown -R apache:apache /var/www/example.com sudo chmod -R 755 /var/www/example.com
重启Apache服务使配置生效:
sudo systemctl restart httpd
在DNS服务器中将域名解析到服务器IP,即可通过域名访问网站。
相关问答FAQs
Q1: 如何检查LAMP环境各组件是否正常运行?
A1: 可以通过以下方式检查各组件状态:
- Apache:访问
http://服务器IP,查看是否显示默认欢迎页面;或执行systemctl status httpd检查服务状态。 - MySQL:执行
mysql -u root -p尝试登录数据库,或运行systemctl status mariadb查看服务状态。 - PHP:在网站根目录创建
info.php文件,访问该文件查看PHP配置信息。
Q2: 如果无法通过浏览器访问Apache默认页面,可能的原因有哪些?
A2: 常见原因包括:
- 防火墙或SELinux阻止了HTTP流量,需检查并配置相应规则。
- Apache服务未启动或崩溃,可通过
systemctl status httpd排查。 - 服务器IP地址配置错误,或网络问题导致无法访问。
- 默认端口80被其他服务占用,可通过
netstat -tlnp检查端口占用情况。