- 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 等现代软件。