Laravel 中的數據庫是以 PDO 的方式連接的
數據庫連接失敗時,先檢查問題所在,再對症下葯
本文以 pgsql 為例
1、判斷 pgsql 是否啟動
$ ps -ef | grep pgsql
2、判斷 pdo_pgsql 擴展是否安裝並開啟
$ /usr/local/php/bin/php -m
沒有則需要安裝,以下是不重新編譯 PHP,直接安裝 pdo_pgsql 的步驟
-> 切換到 PHP 包目錄的 擴展包目錄 # cd /usr/local/src/php-7.3.4/ext/
-> 執行 phpize # /usr/local/php/bin/phpize -> 執行 configure # ./configure --with-php-config=/usr/local/php/bin/php-config -> 安裝 # make && make install
-> 開啟 pdo_pgsql 擴展 # vim /usr/local/php/lib/php.ini extension=pdo_pgsql 前面的分號去掉 -> 重啟服務 service httpd restart
3、判斷 Laravel 中,數據庫連接參數是否正確
// .env 文件中,確認 DB 配置
DB_CONNECTION=pgsql DB_HOST=127.0.0.1 DB_PORT=5432 DB_DATABASE=“數據庫名” DB_USERNAME=“數據庫用戶名” DB_PASSWORD=“數據庫密碼”
以上確認完后成后,測試。。。