您的位置:首页 >centos lnmp如何配置PHP-FPM
发布于2026-04-24 阅读(0)
扫一扫,手机访问
想在CentOS服务器上部署一个高性能的网站运行环境?LNMP(Linux, Nginx, MySQL, PHP-FPM)组合是个经典且高效的选择。它凭借资源占用少、并发能力强等优点,深受开发者青睐。下面,我们就来一步步拆解这个配置过程。

一切从Web服务器开始。首先,确保你的系统已经安装了Nginx。如果还没安装,别担心,两条命令就能搞定。CentOS的默认仓库里可能没有最新版的Nginx,所以通常需要先添加EPEL仓库。
sudo yum install epel-release
sudo yum install nginx
安装完成后,光启动服务还不够,记得顺手把它设为开机自启动,这样服务器重启后服务也能自动跟上。
sudo systemctl start nginx
sudo systemctl enable nginx
数据库是动态网站的核心。接下来,我们安装MySQL(在一些新版本系统中,软件包名可能是mariadb-server,但操作大同小异)。
sudo yum install mysql-server
同样的,启动服务并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
安装完成后,至关重要的一步是运行安全配置脚本。这个脚本会引导你设置root密码、移除匿名用户、禁止远程root登录等,能极大提升数据库的安全性。
sudo mysql_secure_installation
现在轮到处理PHP了。我们选择PHP-FPM(FastCGI Process Manager)来替代传统的PHP模块,因为它与Nginx配合更默契,进程管理也更灵活。
sudo yum install php php-fpm php-mysqlnd
这里安装的php-mysqlnd是PHP连接MySQL的驱动,必不可少。安装完毕,启动并启用PHP-FPM服务:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
这是连接Nginx和PHP的关键一步。你需要编辑Nginx的站点配置文件,通常位于/etc/nginx/nginx.conf的server块内,或者像/etc/nginx/conf.d/default.conf这样的独立配置文件中。
下面是一个基础的配置示例,你可以根据实际情况调整域名和根目录:
server {
listen 80;
server_name your_domain.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
请注意,fastcgi_pass指令指定了PHP-FPM监听的Unix套接字路径。不同系统或安装方式下,这个路径可能略有不同(常见的有/var/run/php-fpm/php-fpm.sock或/run/php-fpm/www.sock),务必根据你的php-fpm配置文件确认其正确性。
每次修改完Nginx配置,都需要重启或重载服务才能使改动生效。
sudo systemctl restart nginx
配置好了,到底成不成功?测试一下最放心。在网站的根目录(例如/var/www/html)下,创建一个简单的PHP信息文件。
保存为info.php。然后,在浏览器中访问http://你的服务器IP或域名/info.php。如果能看到详细的PHP版本和配置信息页面,那么恭喜你,Nginx和PHP-FPM已经成功握手!
最后,别忘了给防火墙开个门。如果你的CentOS系统启用了firewalld,需要放行HTTP和HTTPS端口,否则外部用户无法访问你的网站。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
至此,一个完整的LNMP环境就在你的CentOS系统上搭建起来了。如果在任何一步遇到问题,别慌,多检查一下相关服务的日志(如/var/log/nginx/error.log或/var/log/php-fpm/error.log),日志信息通常是定位问题的关键线索。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9