要在Ubuntu上使用TCP/IP配置PHP-FPM,请按照以下步骤操作:
安装PHP-FPM: 如果尚未安装PHP-FPM,请运行以下命令来安装它:
sudo apt-get update
sudo apt-get install php-fpm
配置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。您可以选择其他可用端口,只需确保它未被其他服务占用。
重启PHP-FPM服务: 保存更改并退出编辑器。然后重启PHP-FPM服务以应用更改:
sudo systemctl restart php7.x-fpm
请确保将7.x替换为您的PHP版本。
配置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>
重启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信息页面。