在 CentOS 系统中,PHP 版本冲突通常是由于安装了多个 PHP 版本或者多个 PHP 相关模块导致的
查看已安装的 PHP 版本: 使用以下命令查看已安装的 PHP 版本:
yum list installed | grep php
确定需要使用的 PHP 版本: 根据你的应用程序需求,确定需要使用的 PHP 版本。
安装所需的 PHP 版本: 使用以下命令安装所需的 PHP 版本(以 PHP 7.4 为例):
sudo yum install php74-php
安装所需的 PHP 模块: 使用以下命令安装所需的 PHP 模块(例如:安装 mysqli 和 mbstring 模块):
sudo yum install php74-php-mysqli php74-php-mbstring
配置 Apache 或 Nginx 使用所需的 PHP 版本:
对于 Apache,编辑 /etc/httpd/conf.d/php.conf 文件,将 LoadModule php_module 行更改为指向所需的 PHP 版本模块。例如:
LoadModule php_module modules/libphp.so
对于 Nginx,编辑 /etc/nginx/conf.d/default.conf 文件,将 fastcgi_pass 行更改为指向所需的 PHP-FPM 监听地址和端口。例如:
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
重启 Web 服务器: 对于 Apache,使用以下命令重启 Apache:
sudo systemctl restart httpd
对于 Nginx,使用以下命令重启 Nginx:
sudo systemctl restart nginx
验证 PHP 版本:
创建一个名为 info.php 的文件,将以下内容添加到文件中:
<?php
phpinfo();
?>
将此文件上传到你的 Web 服务器文档根目录,然后通过浏览器访问 http://your_server_ip/info.php。你应该看到 PHP 版本信息显示为你所需的版本。
删除不需要的 PHP 版本: 如果你不再需要其他 PHP 版本,可以使用以下命令卸载它们:
sudo yum remove php74-php
通过以上步骤,你应该能够解决 CentOS 系统中的 PHP 版本冲突问题。