在centos系统中使用yum安装LNMP(Linux、Nginx、MySQL和PHP)环境是一种便捷且高效的方法,以下是详细的步骤说明:
一、更新系统
在进行任何软件安装之前,建议先更新系统到最新版本,以确保系统的稳定性和安全性,执行以下命令:

- sudo yum update y
二、安装Nginx
1、添加Nginx源:由于CentOS默认的yum源可能不包含最新版本的Nginx,需要先添加官方提供的Nginx源,执行以下命令:
- sudo yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginxreleasecentos70.el7.ngx.noarch.rpm
2、安装Nginx:添加源后,执行以下命令安装Nginx:
- sudo yum install nginx y
3、启动并设置开机自启:安装完成后,启动Nginx服务,并设置为开机自启:
- sudo systemctl start nginx
- sudo systemctl enable nginx
三、安装MySQL
1、添加MySQL源:同样,为了获取最新的MySQL版本,需要先添加官方提供的MySQL源,执行以下命令:
- sudo yum localinstall http://dev.mysql.com/get/mysql57communityreleaseel77.noarch.rpm
2、安装MySQL:添加源后,执行以下命令安装MySQL服务器和开发库:
- sudo yum install mysqlcommunityserver mysqlcommunitydevel y
3、启动并设置开机自启:安装完成后,启动MySQL服务,并设置为开机自启:

- sudo systemctl start mysqld
- sudo systemctl enable mysqld
4、初始化MySQL:首次安装MySQL时,需要进行一些初始配置,如设置root用户密码等,可以执行以下命令进行初始化:
- sudo mysql_secure_installation
四、安装PHP及扩展
1、添加PHP源:为了安装特定版本的PHP及其扩展,需要先添加对应的源,这里以安装PHP 7.2为例,执行以下命令:
- sudo yum localinstall https://mirror.webtatic.com/yum/el7/webtaticrelease.rpm
2、安装PHP及常用扩展:添加源后,执行以下命令安装PHP及其常用扩展:
- sudo yum y install php72w php72wcli php72wcommon php72wdevel php72wembedded php72wfpm php72wgd php72wmbstring php72wmysqlnd php72wopcache php72wpdo php72wxml
3、启动并设置开机自启:安装完成后,启动PHPFPM服务,并设置为开机自启:
- sudo systemctl start phpfpm
- sudo systemctl enable phpfpm
五、配置Nginx支持PHP
1、编辑Nginx配置文件:打开Nginx的配置文件/etc/nginx/conf.d/default.conf
(或根据实际需求创建新的虚拟主机配置文件),在server
块中添加以下内容以支持PHP解析:
- 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;
- }
2、重启Nginx:修改完配置文件后,重启Nginx服务使配置生效:

- sudo systemctl restart nginx
六、验证LNMP环境
1、创建测试PHP文件:在网站根目录(如/usr/share/nginx/html
)下创建一个名为info.php
的文件,内容如下:
- <?php phpinfo(); ?>
2、访问测试页面:在浏览器中访问服务器的IP地址或域名,如果能够看到PHP的信息页面,则说明LNMP环境搭建成功。
七、FAQs
Q1:如何切换PHP版本?
A1:可以通过安装不同版本的PHP及其扩展来实现多版本共存,要安装PHP 8.0,可以执行以下命令:
添加PHP 8.0源:sudo yumconfigmanager enable remiphp80
安装PHP 8.0:sudo yum install php80
,然后按照上述步骤配置Nginx支持新的PHP版本即可。
Q2:如果Nginx无法启动或报错怎么办?
A2:首先检查Nginx的日志文件(通常位于/var/log/nginx/error.log
),查看具体的错误信息,常见的问题包括配置文件语法错误、端口被占用等,如果是配置文件错误,可以根据错误提示进行修正;如果是端口被占用,可以使用netstat tuln | grep :<端口号>
命令查看占用端口的进程,并根据实际情况进行处理(如停止占用端口的进程或修改NGINX配置文件中的监听端口)。