Mysql
CentOS 7.2、PHP 5.4 - 缺少 MySQL 擴展
我正在嘗試使用 PHP 5.4 和 MariaDB 在我的 Linux 伺服器(CentOS 7.2)上安裝一個 Wordpress 部落格,但我一直遇到這個錯誤:
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
一直在尋找與此相關的文章:
- CentOS Linux 5.4 - 您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴展
- 使用 mariadb 安裝 Wordpress 時出錯“您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴展。”
- 在 Rails /public 中安裝 Wordpress - 缺少 mysql 擴展
但是,我已經安裝了 php-mysql:
我為 php.ini 配置了 MySQL 擴展:
但是由於某種原因,MySQL 擴展仍然沒有載入到 phpinfo() 中:
這可能是導致 Wordpress 出現此錯誤的原因,知道會發生什麼嗎?為什麼沒有在 PHP 中載入 MySQL 擴展?也許是因為我使用的是 MariaDB?
這是輸出:
ls -l /etc/php.d , rpm -ql php-mysql and ls -l /usr/lib64/php/modules/
並且安裝並啟用了 mysqli 擴展:
好吧…最後,事實證明我需要做的就是重新啟動 PHP-FastCGI。耶。
systemctl restart php-fastcgi.service
現代 PHP 應用程序使用的
mysqli
擴展取代了不安全(現在已棄用)的mysql
擴展。這應該在安裝php-mysql
包時預設啟用,但您可以通過執行來檢查它:$ cat /etc/php.d/mysqli.ini ; Enable mysqli extension module extension=mysqli.so
為確保該模組已啟用,請檢查該模組是否列在您展示範例的 PHP 資訊頁面中。請注意,它在模組部分的頁面下方進一步列出。
如果您安裝了 PHP 命令行界面(從
php-cli
包中),您可以通過執行輕鬆檢查php -i | grep -i mysqli
。這應該包括以下行:MysqlI Support => enabled