在 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 版本冲突问题。