我的 CentOS7 服务器安装了非常老版本的 PHP(v7.2.10)。我尝试升级到 PHP8,但遇到了一些重大问题。我的服务器安装了 PHP 版本切换器,当我尝试安装 PHP8 时,总是出现错误
然后我尝试使用yum
安装 PHP8。它似乎安装得很好,但php -v
仍然返回 7.2.10。我运行它yum list installed | grep php
,它返回
cwp-suphp.x86_64 0.7.2-3 @cwp
cwpphp.x86_64 7.2.30-3 @cwp
php.x86_64 8.0.30-6.el7.remi @remi-php80
php-cli.x86_64 8.0.30-6.el7.remi @remi-php80
php-common.x86_64 8.0.30-6.el7.remi @remi-php80
php-pdo.x86_64 8.0.30-6.el7.remi @remi-php80
php-pgsql.x86_64 8.0.30-6.el7.remi @remi-php80
php-sodium.x86_64 8.0.30-6.el7.remi @remi-php80
php72-php-common.x86_64 7.2.34-10.el7.remi @remi-safe
php72-php-json.x86_64 7.2.34-10.el7.remi @remi-safe
php72-php-pdo.x86_64 7.2.34-10.el7.remi @remi-safe
php72-php-pgsql.x86_64 7.2.34-10.el7.remi @remi-safe
php72-runtime.x86_64 2.0-1.el7.remi @remi-safe
此外,跑步rpm -q --filesbypkg php72-php-pdo-7.2.34-10.el7.remi.x86_64
和rpm -q --filesbypkg php-pdo-8.0.30-6.el7.remi.x86_64
返回
php72-php-pdo /etc/opt/remi/php72/php.d/20-pdo.ini
php72-php-pdo /etc/opt/remi/php72/php.d/20-sqlite3.ini
php72-php-pdo /etc/opt/remi/php72/php.d/30-pdo_sqlite.ini
php72-php-pdo /opt/remi/php72/root/usr/lib64/php/modules/pdo.so
php72-php-pdo /opt/remi/php72/root/usr/lib64/php/modules/pdo_sqlite.so
php72-php-pdo /opt/remi/php72/root/usr/lib64/php/modules/sqlite3.so
php-pdo /etc/php-zts.d/20-pdo.ini
php-pdo /etc/php-zts.d/20-sqlite3.ini
php-pdo /etc/php-zts.d/30-pdo_sqlite.ini
php-pdo /etc/php.d/20-pdo.ini
php-pdo /etc/php.d/20-sqlite3.ini
php-pdo /etc/php.d/30-pdo_sqlite.ini
php-pdo /usr/lib64/php-zts/modules/pdo.so
php-pdo /usr/lib64/php-zts/modules/pdo_sqlite.so
php-pdo /usr/lib64/php-zts/modules/sqlite3.so
php-pdo /usr/lib64/php/modules/pdo.so
php-pdo /usr/lib64/php/modules/pdo_sqlite.so
php-pdo /usr/lib64/php/modules/sqlite3.so
跑步systemctl status cwp-phpfpm.service
回报
● cwp-phpfpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/cwp-phpfpm.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2024-12-20 03:51:16 EST; 1 months 16 days ago
Main PID: 12524 (php-fpm)
CGroup: /system.slice/cwp-phpfpm.service
└─12524 php-fpm: master process (/usr/local/cwp/php71/etc/php-fpm.conf)
因此看起来 PHP 7.2 和 8.0 都已安装。如何让 CentOS 使用 PHP8 而不是 PHP7.2?