CentOS 7.4作为一款稳定的服务器操作系统,常被用于搭建LNMP环境(Linux + Nginx + MySQL + PHP),这种组合因其高性能和灵活性,广泛应用于Web服务部署,本文将详细介绍在CentOS 7.4上搭建LNMP环境的步骤、关键配置及注意事项。

系统准备与基础安装
在开始搭建前,确保系统已更新至最新状态,执行yum update -y命令,安装必要的编译工具和依赖包,如gcc、make、wget等,这些工具是后续编译安装Nginx和PHP的必备基础,关闭防火墙和SELinux,避免权限问题影响服务运行:
systemctl stop firewalld setenforce 0
编译安装Nginx
Nginx作为反向代理和Web服务器,是LNMP的核心组件,首先从官网下载Nginx源码包,解压后进入目录执行以下命令:
./configure --prefix=/usr/local/nginx make && make install
安装完成后,通过/usr/local/nginx/sbin/nginx启动服务,并设置为开机自启,Nginx的配置文件位于/usr/local/nginx/conf/nginx.conf,可根据需求调整监听端口、虚拟主机等参数。
部署MySQL数据库
MySQL提供数据存储支持,CentOS 7.4默认使用MariaDB,若需安装MySQL,需先添加官方Yum源,执行以下命令:
yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm -y yum install mysql-community-server -y
安装后启动MySQL并设置开机自启:

systemctl start mysqld systemctl enable mysqld
首次启动后,通过grep 'temporary password' /var/log/mysqld.log获取临时密码,并执行mysql_secure_installation完成安全配置。
编译安装PHP
PHP负责动态内容处理,需先安装PHP-FPM及常用扩展,如php-mysqlnd、php-gd等,建议从源码编译安装以获得更高性能:
wget https://www.php.net/distributions/php-7.4.x.tar.gz tar -xzf php-7.4.x.tar.gz cd php-7.4.x ./configure --enable-fpm --with-mysql --with-pdo_mysql make && make install
安装后,修改PHP-FPM配置文件/usr/local/etc/php-fpm.conf,调整进程池参数,确保与Nginx的fastcgi_pass配置匹配。
配置Nginx与PHP联动
在Nginx配置中添加PHP处理规则,编辑nginx.conf,在server块中写入:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
重启Nginx和PHP-FPM服务,测试PHP页面是否正常解析。

常见问题与优化
搭建完成后,需关注性能优化,如调整Nginx的worker_processes和worker_connections参数,优化MySQL的innodb_buffer_pool_size等,定期备份数据库和配置文件,确保服务稳定性。
FAQs
Q1: 如何解决Nginx 502错误?
A1: 502错误通常因PHP-FPM进程未启动或配置错误导致,检查php-fpm.conf中的listen地址是否与Nginx配置一致,并确认PHP-FPM服务正在运行。
Q2: MySQL连接失败如何排查?
A2: 首先检查MySQL服务状态,确认端口3306是否开放,验证用户权限和密码是否正确,检查防火墙是否阻止了连接。