温馨提示×

ubuntu php-fpm如何配置PHP版本

小樊
43
2025-12-10 14:14:52
栏目: 编程语言

在 Ubuntu 系统中,要配置 PHP-FPM 以使用特定版本的 PHP,你需要先安装所需的 PHP 版本,然后配置 PHP-FPM 以使用该版本。以下是配置 PHP-FPM 的步骤:

  1. 首先,更新软件包列表:
sudo apt update
  1. 安装所需的 PHP 版本。例如,如果你想安装 PHP 7.4,可以运行:
sudo apt install php7.4 php7.4-fpm
  1. 安装完成后,你需要停止当前的 PHP-FPM 服务:
sudo systemctl stop php7.4-fpm

注意:请确保将 php7.4-fpm 替换为你安装的 PHP 版本。

  1. 现在,你需要修改 PHP-FPM 配置文件。配置文件通常位于 /etc/php/{version}/fpm/pool.d/www.conf,其中 {version} 是你安装的 PHP 版本。例如,对于 PHP 7.4,配置文件路径为 /etc/php/7.4/fpm/pool.d/www.conf
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
  1. 在配置文件中找到 listen 行,它定义了 PHP-FPM 监听的地址和端口。确保它设置为 Unix socket 或 TCP/IP 地址。例如,对于 Unix socket:
listen = /run/php/php7.4-fpm.sock

对于 TCP/IP 地址:

listen = 127.0.0.1:9000
  1. 保存并关闭配置文件。

  2. 重新启动 PHP-FPM 服务以应用更改:

sudo systemctl start php7.4-fpm

注意:请确保将 php7.4-fpm 替换为你安装的 PHP 版本。

  1. 最后,更新你的 Web 服务器(如 Nginx 或 Apache)以使用新的 PHP-FPM 版本。这通常涉及修改 Web 服务器的配置文件,以便将 PHP 请求转发到正确的 PHP-FPM 版本。

对于 Nginx,你可能需要更新 /etc/nginx/sites-available/{your-site} 文件中的 fastcgi_pass 指令,例如:

fastcgi_pass unix:/run/php/php7.4-fpm.sock;

对于 Apache,你可能需要更新 /etc/apache2/sites-available/{your-site}.conf 文件中的 ProxyPassMatch 指令,例如:

ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/run/php/php7.4-fpm.sock|fcgi://localhost
  1. 保存更改并重新启动 Web 服务器:

对于 Nginx:

sudo systemctl restart nginx

对于 Apache:

sudo systemctl restart apache2

现在,你的 Ubuntu 系统应该已经配置为使用所选版本的 PHP-FPM。你可以通过运行 php -v 命令来验证 PHP 版本。

0