在 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 版本沖突問題。