![如何在 Ubuntu 22.04 中将 php-fpm 从 php-fpm8.1 降级到 php-fpm7.4?](https://linux22.com/image/784671/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2022.04%20%E4%B8%AD%E5%B0%86%20php-fpm%20%E4%BB%8E%20php-fpm8.1%20%E9%99%8D%E7%BA%A7%E5%88%B0%20php-fpm7.4%EF%BC%9F.png)
我在 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
尝试一下。