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

您的位置: 首页 > 文章列表 > 编程开发 > centos php-fpm如何部署

centos php-fpm如何部署

  发布于2026-05-02 阅读(0)

扫一扫,手机访问

在CentOS上部署PHP-FPM:一份清晰的操作指南

将PHP-FPM(FastCGI Process Manager)部署到CentOS系统上,是搭建高性能PHP应用环境的关键一步。这个过程其实并不复杂,只要按部就班,就能顺利完成。下面这份指南将带你走完从安装到测试的全过程。

第一步:安装PHP与PHP-FPM

万事开头先安装。通过yum包管理器,我们可以轻松获取PHP和PHP-FPM。首先,确保EPEL仓库可用,这是获取一些额外软件包的关键。

sudo yum install epel-release
sudo yum install php php-fpm

安装完成后,一个快速的验证命令能让你安心。在终端输入php -v,如果能看到PHP的版本信息,那就说明基础安装已经成功了。

第二步:配置PHP-FPM

安装只是开始,配置才是让PHP-FPM“活”起来的核心。它的主配置文件通常位于/etc/php-fpm.d/www.conf。你需要关注其中最关键的一项:监听设置。

; listen = /run/php-fpm/www.sock
listen = 127.0.0.1:9000

默认情况下,它可能监听一个Unix套接字。上面的示例将其改为了通过本地9000端口进行TCP通信。记住,这里的任何改动,后续在配置Web服务器时都必须对应上,否则“对话”就无法建立。

第三步:启动并设置开机自启

配置保存好后,就可以启动服务了。使用systemctl命令,这是管理CentOS服务的标准方式。

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

第一条命令立即启动PHP-FPM服务,第二条命令则确保系统重启后,服务能自动运行,免去手动操作的麻烦。

第四步:配置Web服务器(Apache或Nginx)

现在,PHP-FPM已经在后台运行并等待指令了。接下来,需要告诉你的Web服务器(无论是Apache还是Nginx)如何将PHP请求转发给它。这是连接前端与后端处理引擎的桥梁。

对于Apache用户:

你需要启用必要的袋里模块,并指定PHP文件的处理方式。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so


    SetHandler "proxy:fcgi://127.0.0.1:9000"

这段配置的意思是,将所有以.php结尾的文件请求,都通过fastcgi协议袋里到本机的9000端口,也就是PHP-FPM正在监听的地方。

对于Nginx用户:

配置通常在站点的server块中完成,通过一个location指令来捕获PHP请求。

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
}

这里的fastcgi_pass指令至关重要,它指明了PHP-FPM服务的确切地址。同时,正确设置SCRIPT_FILENAME参数,才能确保PHP-FPM找到并执行正确的脚本文件。

第五步:重启Web服务器

所有配置改动生效的前提,是重启Web服务器。选择对应你环境的命令执行即可。

  • 对于Apache:

    sudo systemctl restart httpd
  • 对于Nginx:

    sudo systemctl restart nginx

第六步:测试PHP-FPM是否工作正常

最后一步,也是验证所有努力是否成功的一步。在你的Web服务器文档根目录(例如/var/www/html/)下,创建一个简单的PHP信息文件。

将其命名为info.php,然后在浏览器中访问它,比如http://你的服务器地址/info.php。如果页面上清晰地显示出PHP的配置详情、版本信息和已加载的模块,那么恭喜你,PHP-FPM已经部署成功,并且与Web服务器协同工作良好。

需要提醒的是,具体的路径或细微步骤可能因你使用的CentOS版本或个人环境需求而略有不同。当遇到不确定的情况时,查阅对应软件的最新官方文档,永远是获取最准确信息的最佳途径。

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

产品推荐