Centos7環境-php7-MariaDB5.5.60
(新安裝的php7,執行php -m 顯示有mysqli模塊,php.ini沒有改其它)
測試代碼為:
<?php //~ echo date('Y-m-d H:i:s',time()); $link_id = mysqli_connect('localhost','root',''); if($link_id) { echo 'ok'; } else { echo mysqli_connect_error(); } ?>
網頁運行時顯示 No such file or directory 錯誤
把參數 'localhost' 換成 ‘127.0.0.1’ 后 顯示 ok,即執行成功!如果想使用 ‘localhost' 這個參數
如果是新安裝的MariaDB,一定要先執行
mysql_secure_installation
根據提示安裝完成之后,再運行上述代碼正常情況下就運行成功了。如果還顯示錯誤再參考下面
解決方法為:
找到 /etc/my.cnf 文件(我的是在這個位置,具體根據自己的機器)
找到這一行:
然后找到 /etc/php.ini
找到這一行:
默認情況下為空,把它修改為上述路徑就可以了(不用加引號)
重新啟動php-fpm
使用 ’localhost' 參數,刷新網頁顯示 'ok',即運行成功
參考:【故障】php鏈接mysql數據庫,使用localhost一直顯示錯誤,當使用127.0.0.1l鏈接正常,故障記錄