在Ubuntu上设置PHP-FPM(FastCGI Process Manager)通常涉及以下几个步骤:
-
安装PHP-FPM: 首先,你需要安装PHP-FPM。你可以使用
apt
包管理器来安装它。以下是安装PHP-FPM的命令:sudo apt update sudo apt install php-fpm
这将安装PHP-FPM以及与你的PHP版本相对应的PHP模块。
-
配置PHP-FPM: 安装完成后,你需要配置PHP-FPM。默认情况下,PHP-FPM的配置文件位于
/etc/php/{version}/fpm/pool.d/www.conf
,其中{version}
是你的PHP版本号。例如,如果你安装的是PHP 7.4,配置文件将是/etc/php/7.4/fpm/pool.d/www.conf
。你可以编辑这个文件来更改PHP-FPM的行为,例如设置监听地址、进程管理等。
sudo nano /etc/php/{version}/fpm/pool.d/www.conf
在这个文件中,你可以找到并修改以下设置:
listen
:PHP-FPM监听的地址和端口。通常设置为/run/php/php{version}-fpm.sock
或127.0.0.1:9000
。user
和group
:运行PHP-FPM进程的用户和组。pm
:进程管理方式,可以是dynamic
、static
、ondemand
等。pm.max_children
、pm.start_servers
、pm.min_spare_servers
、pm.max_spare_servers
:这些设置控制着PHP-FPM进程的数量。
-
启动和启用PHP-FPM服务: 安装并配置好PHP-FPM后,你需要启动服务并设置为开机自启。
sudo systemctl start php{version}-fpm sudo systemctl enable php{version}-fpm
例如,对于PHP 7.4:
sudo systemctl start php7.4-fpm sudo systemctl enable php7.4-fpm
-
配置Web服务器: 最后,你需要配置你的Web服务器(如Nginx或Apache)来使用PHP-FPM处理PHP文件。
-
对于Nginx,你需要在Nginx的配置文件中设置
fastcgi_pass
指令,指向PHP-FPM的监听地址。location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php{version}-fpm.sock; # 或者使用127.0.0.1:9000 }
-
对于Apache,你需要启用
proxy_fcgi
模块,并配置ProxyPassMatch
指令。SetHandler "proxy:fcgi://localhost:9000"
确保替换
{version}
为你的PHP版本号,并根据需要调整其他配置。 -
完成这些步骤后,你的Ubuntu系统应该已经成功设置了PHP-FPM,并且可以通过Web服务器处理PHP请求了。记得在每次更改配置文件后重启相应的服务以应用更改。