在Ubuntu上安装PHP-FPM的步骤如下:
sudo apt update
sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
这些命令会自动下载并安装 PHP 及其扩展模块。
/etc/php/7.x/fpm/pool.d/www.conf
(其中7.x是您的PHP版本)。sudo nano /etc/php/7.x/fpm/pool.d/www.conf
listen
:指定PHP-FPM监听的地址和端口,例如 /run/php/php7.x-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
:最大空闲服务器进程数。sudo systemctl start php7.x-fpm
将7.x
替换为您的PHP版本。例如,对于PHP 7.4,命令为:
sudo systemctl start php7.4-fpm
sudo systemctl enable php7.x-fpm
同样,将7.x
替换为您的PHP版本。
/etc/nginx/sites-available/default
。需要添加一个 location
块来处理 .php
文件:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.x-fpm.sock;
}
mod_proxy_fcgi
模块并配置一个 ProxyPass
指令来将请求转发到PHP-FPM。例如:<FilesMatch .php$>
SetHandler "proxy:unix:/run/php/php7.x-fpm.sock|fcgi://localhost"
</FilesMatch>
sudo systemctl restart nginx
或者
sudo systemctl restart apache2
info.php
),内容如下:<?php
phpinfo();
?>
将这个文件放在您的Web服务器的根目录下,并通过浏览器访问它。如果一切配置正确,您应该能够看到PHP的信息页面。
以上步骤应该可以帮助您在Ubuntu上成功安装和配置PHP-FPM。如果有任何问题,请参考官方文档或联系技术支持。