商城首页欢迎来到中国正版软件门户

您的位置:首页 >centos lnmp如何配置PHP-FPM

centos lnmp如何配置PHP-FPM

  发布于2026-04-24 阅读(0)

扫一扫,手机访问

在CentOS上搭建LNMP环境:一份清晰的操作指南

想在CentOS服务器上部署一个高性能的网站运行环境?LNMP(Linux, Nginx, MySQL, PHP-FPM)组合是个经典且高效的选择。它凭借资源占用少、并发能力强等优点,深受开发者青睐。下面,我们就来一步步拆解这个配置过程。

centos lnmp如何配置PHP-FPM

1. 安装Nginx

一切从Web服务器开始。首先,确保你的系统已经安装了Nginx。如果还没安装,别担心,两条命令就能搞定。CentOS的默认仓库里可能没有最新版的Nginx,所以通常需要先添加EPEL仓库。

sudo yum install epel-release
sudo yum install nginx

安装完成后,光启动服务还不够,记得顺手把它设为开机自启动,这样服务器重启后服务也能自动跟上。

sudo systemctl start nginx
sudo systemctl enable nginx

2. 安装MySQL

数据库是动态网站的核心。接下来,我们安装MySQL(在一些新版本系统中,软件包名可能是mariadb-server,但操作大同小异)。

sudo yum install mysql-server

同样的,启动服务并设置开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

安装完成后,至关重要的一步是运行安全配置脚本。这个脚本会引导你设置root密码、移除匿名用户、禁止远程root登录等,能极大提升数据库的安全性。

sudo mysql_secure_installation

3. 安装PHP-FPM

现在轮到处理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

4. 配置Nginx以使用PHP-FPM

这是连接Nginx和PHP的关键一步。你需要编辑Nginx的站点配置文件,通常位于/etc/nginx/nginx.confserver块内,或者像/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配置文件确认其正确性。

5. 重启Nginx

每次修改完Nginx配置,都需要重启或重载服务才能使改动生效。

sudo systemctl restart nginx

6. 测试PHP-FPM

配置好了,到底成不成功?测试一下最放心。在网站的根目录(例如/var/www/html)下,创建一个简单的PHP信息文件。

保存为info.php。然后,在浏览器中访问http://你的服务器IP或域名/info.php。如果能看到详细的PHP版本和配置信息页面,那么恭喜你,Nginx和PHP-FPM已经成功握手!

7. 配置防火墙

最后,别忘了给防火墙开个门。如果你的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),日志信息通常是定位问题的关键线索。

本文转载于:https://www.yisu.com/ask/19650154.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注