要在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/版本号/fpm/pool.d/www.conf。例如,如果您使用的是PHP 7.4,则文件路径为/etc/php/7.4/fpm/pool.d/www.conf。使用文本编辑器打开它,如nano:
sudo nano /etc/php/版本号/fpm/pool.d/www.conf
在文件中找到listen行,将其更改为监听TCP/IP端口。例如,要监听端口9000,请更改为:
listen = 127.0.0.1:9000
如果您希望允许来自任何IP地址的连接,请将127.0.0.1替换为0.0.0.0。
重启PHP-FPM服务: 保存更改并退出编辑器。然后重启PHP-FPM服务以使更改生效:
sudo systemctl restart php版本号-fpm
例如,对于PHP 7.4,命令将是:
sudo systemctl restart php7.4-fpm
配置Web服务器(如Nginx或Apache)以使用TCP/IP连接PHP-FPM: 根据您使用的Web服务器,您需要配置它以便将PHP请求转发到PHP-FPM。这里是一个Nginx配置示例,用于将PHP请求转发到TCP/IP端口9000上的PHP-FPM:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 对于UNIX套接字连接
# fastcgi_pass 127.0.0.1:9000; # 对于TCP/IP连接
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
如果您使用的是Apache,请参阅官方文档以获取有关如何配置Apache以使用TCP/IP连接PHP-FPM的信息。
完成这些步骤后,您的Web服务器现在应该能够通过TCP/IP连接使用PHP-FPM处理PHP请求。