温馨提示×

centos下php-fpm端口冲突怎么办

小樊
35
2025-12-01 15:34:31
栏目: 编程语言

在 CentOS 系统中,如果 PHP-FPM 的默认端口(通常为 9000)与其他服务发生冲突,你可以按照以下步骤解决:

  1. 找到一个未被使用的端口。你可以使用 netstatlsof 命令来查看当前系统中正在使用的端口。例如:

    sudo netstat -tuln | grep 9000
    

    或者

    sudo lsof -i :9000
    

    如果发现端口 9000 已经被占用,你可以选择一个未被使用的端口,例如 9001。

  2. 修改 PHP-FPM 配置文件。找到你的 PHP-FPM 配置文件(通常位于 /etc/php-fpm.d/www.conf/etc/php-fpm.conf),并找到以下行:

    listen = 127.0.0.1:9000
    

    9000 替换为你选择的未被使用的端口,例如 9001

    listen = 127.0.0.1:9001
    
  3. 重启 PHP-FPM 服务以应用更改。运行以下命令:

    sudo systemctl restart php-fpm
    

    或者

    sudo service php-fpm restart
    
  4. 更新你的 Web 服务器配置。如果你使用的是 Nginx 或 Apache,确保将 Web 服务器配置中的 PHP-FPM 端口更改为新选择的端口。例如,在 Nginx 中,你需要更新 fastcgi_pass 指令:

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9001;
        ...
    }
    

    在 Apache 中,你需要更新 ProxyPass 指令:

    ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9001/var/www/html/$1
    
  5. 重新加载 Web 服务器配置。对于 Nginx,运行以下命令:

    sudo systemctl reload nginx
    

    对于 Apache,运行以下命令:

    sudo systemctl reload httpd
    

现在,PHP-FPM 应该已经在新选择的端口上运行,不再与其他服务发生冲突。

0