温馨提示×

PHP-FPM在Ubuntu上如何使用TCP/IP

小樊
44
2025-07-27 19:22:44
栏目: 编程语言

要在Ubuntu上使用TCP/IP配置PHP-FPM,请按照以下步骤操作:

  1. 安装PHP-FPM: 如果尚未安装PHP-FPM,请运行以下命令来安装它:

    sudo apt-get update
    sudo apt-get install php-fpm
    
  2. 配置PHP-FPM监听TCP/IP端口: 编辑PHP-FPM配置文件。默认情况下,该文件位于/etc/php/7.x/fpm/pool.d/www.conf(其中7.x是您的PHP版本)。您可以使用任何文本编辑器打开它,例如nano:

    sudo nano /etc/php/7.x/fpm/pool.d/www.conf
    

    在文件中找到以下行:

    ;listen = /run/php/php7.x-fpm.sock
    

    将其更改为:

    listen = 127.0.0.1:9000
    

    这将使PHP-FPM监听TCP/IP端口9000。您可以选择其他可用端口,只需确保它未被其他服务占用。

  3. 重启PHP-FPM服务: 保存更改并退出编辑器。然后重启PHP-FPM服务以应用更改:

    sudo systemctl restart php7.x-fpm
    

    请确保将7.x替换为您的PHP版本。

  4. 配置Web服务器(如Nginx或Apache)以使用PHP-FPM: 您需要配置Web服务器以便将PHP请求转发到PHP-FPM。以下是Nginx和Apache的示例配置。

    对于Nginx,在/etc/nginx/sites-available/your-site文件中添加以下内容:

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    

    对于Apache,在/etc/apache2/sites-available/your-site.conf文件中添加以下内容:

    <FilesMatch \.php$>
        SetHandler "proxy:fcgi://127.0.0.1:9000"
    </FilesMatch>
    
  5. 重启Web服务器: 对于Nginx:

    sudo systemctl restart nginx
    

    对于Apache:

    sudo systemctl restart apache2
    

现在,您的PHP-FPM应该已经配置为通过TCP/IP进行通信。您可以通过运行一个简单的PHP脚本来测试配置是否正确。创建一个名为info.php的文件,并在其中添加以下内容:

<?php
phpinfo();
?>

将此文件上传到您的Web服务器,并通过浏览器访问http://your-server-ip-or-domain/info.php。如果一切正常,您将看到PHP信息页面。

0