php的mysqli_connect函數顯示 No such file or directory錯誤以及localhost換成127.0.0.1執行成功


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鏈接正常,故障記錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM