温馨提示×

PHP-FPM在Ubuntu上的安装步骤

小樊
56
2025-06-25 10:42:48
栏目: 编程语言

在Ubuntu上安装PHP-FPM的步骤如下:

  1. 更新包列表
sudo apt update 
  1. 安装PHP和PHP-FPM
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 及其扩展模块。

  1. 配置PHP-FPM
  • PHP-FPM的主要配置文件通常是 /etc/php/7.x/fpm/pool.d/www.conf(其中7.x是您的PHP版本)。
  • 使用文本编辑器打开文件,例如:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf 
  • 在此文件中,您可以更改 PHP-FPM 的各种设置。以下是一些建议的设置:
    • listen:指定PHP-FPM监听的地址和端口,例如 /run/php/php7.x-fpm.sock127.0.0.1:9000
    • usergroup:指定运行PHP-FPM进程的用户和组。
    • pm:进程管理方式,可以是 dynamicstaticondemand
    • pm.max_children:最大子进程数。
    • pm.start_servers:启动时的服务器进程数。
    • pm.min_spare_servers:最小空闲服务器进程数。
    • pm.max_spare_servers:最大空闲服务器进程数。
  1. 启动PHP-FPM服务
sudo systemctl start php7.x-fpm 

7.x替换为您的PHP版本。例如,对于PHP 7.4,命令为:

sudo systemctl start php7.4-fpm 
  1. 设置PHP-FPM服务开机自启
sudo systemctl enable php7.x-fpm 

同样,将7.x替换为您的PHP版本。

  1. 配置Nginx或Apache
  • 如果您使用Nginx作为Web服务器,需要配置它以便将PHP请求传递给PHP-FPM。这通常在Nginx的站点配置文件中完成,例如 /etc/nginx/sites-available/default。需要添加一个 location 块来处理 .php 文件:
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.x-fpm.sock; } 
  • 对于Apache,需要启用 mod_proxy_fcgi 模块并配置一个 ProxyPass 指令来将请求转发到PHP-FPM。例如:
<FilesMatch .php$> SetHandler "proxy:unix:/run/php/php7.x-fpm.sock|fcgi://localhost" </FilesMatch> 
  1. 重启Web服务器
  • 最后,重启Nginx或Apache以应用配置更改:
sudo systemctl restart nginx 

或者

sudo systemctl restart apache2 
  1. 测试PHP-FPM
  • 创建一个简单的PHP文件(例如 info.php),内容如下:
<?php phpinfo(); ?> 

将这个文件放在您的Web服务器的根目录下,并通过浏览器访问它。如果一切配置正确,您应该能够看到PHP的信息页面。

以上步骤应该可以帮助您在Ubuntu上成功安装和配置PHP-FPM。如果有任何问题,请参考官方文档或联系技术支持。

0