如何在 Ubuntu 22.04 中将 php-fpm 从 php-fpm8.1 降级到 php-fpm7.4?

如何在 Ubuntu 22.04 中将 php-fpm 从 php-fpm8.1 降级到 php-fpm7.4?

我在 Ubuntu 22.04 中安装了带有 nginx 的 php-fpm8.1,但是 php-fpm8.1 与一些旧代码不兼容;我想降级到 php-fpm7.4 而不损坏任何东西。我该怎么做?

答案1

您应该考虑切换 PHP 版本,而不是降级它。您可以在服务器上同时运行多个 PHP 版本。您甚至可以为每个域、目录使用不同的 PHP 版本。

我正在改编这些说明如何使用 Virtualmin 和 Nginx 来使用多个 PHP 版本

添加 ondrej/php PPA

add-apt-repository ppa:ondrej/php

更新 apt 缓存

apt update

安装 php 7.4 和模块

apt install php7.4-memcache php7.4-imagick php7.4-redis php7.4-bcmath php7.4-intl php7.4-mcrypt php7.4-cgi php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-imap php7.4-tidy php7.4-xmlrpc php7.4-xml php7.4-xsl php7.4-mbstring php7.4-zip php7.4-cli php7.4-soap php7.4-gmp php7.4-sqlite3

现在打开你的域名的 nginx 配置文件

nano /etc/nginx/sites-available/domain.com.conf

更新 php 套接字

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_read_timeout 600;
 }

重启 nginx

service nginx restart

尝试一下。

相关内容