CentOS 7-将 PHP 版本从 7.2 升级到 8

CentOS 7-将 PHP 版本从 7.2 升级到 8
  • CentOS 7
  • Nginx
  • 目前网站运行的是 PHP 7.2

PHP -v

```# php -v
PHP 8.0.25 (cli) (built: Oct 25 2022 09:42:31) ( NTS gcc x86_64 )
Copyright (c) The PHP Group```

但 nginx 服务器中的 phpinfo() 显示: PHP Version 7.2.34

Configuration File (php.ini) Path   /etc/opt/remi/php72
Loaded Configuration File   /etc/opt/remi/php72/php.ini

Nginx 站点配置:

location ~ \.php$ {

               fastcgi_pass   127.0.0.1:9072;   #set port for php-fpm to listen on
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include         fastcgi_params;
                include /etc/nginx/fastcgi_params;


        }

如何将我的 PHP 升级到 8?(或者,为什么它没有在网站级别更新/更改)

答案1

/etc/opt/remi/php72

看起来您已经安装了多个版本的 PHP。

fastcgi_pass 127.0.0.1:9072;

这是 PHP 7.2 的 FPM 配置文件中定义的监听套接字(在 /etc/opt/remi/php72/php-fpm.d 中)

只需将其更改为 PHP 8.0 的 FPM 配置文件中定义的配置文件(参见 /etc/php-fpm.d)

您必须启动(如果尚未使用)FPM 8.0 服务(可能是“php-fpm”)

您还可以停止(如果不再使用)FPM 7.2 服务(可能是“php72-php-fpm”)。

如果你不再需要 PHP 7.2,你也可以卸载它

dnf remove 'php72*'

提醒:

  • 为了正确的存储库配置,请按照向导指令
  • CentOS 7 已经很旧了并且接近其使用寿命(2024 年 6 月),我推荐使用现代版本(EL-8 或 EL-9),特别是用于运行 PHP 8 等现代软件。

相关内容