wordpress 已經完全部署到Linux後,進行開始安裝的時候,資料庫信息都填入好了(前提是:鏈接信息輸入都正確) 然後點擊會報錯,說是鏈接資料庫失敗(資料庫是建在阿裡雲伺服器上的),但是具體不知道是什麼錯誤 解決方案: 此時應該把php-fpm的錯誤日誌給打開,看看具體是什麼原因導致的 之後再 ...
wordpress 已經完全部署到Linux後,進行開始安裝的時候,資料庫信息都填入好了(前提是:鏈接信息輸入都正確)
然後點擊會報錯,說是鏈接資料庫失敗(資料庫是建在阿裡雲伺服器上的),但是具體不知道是什麼錯誤
解決方案:
此時應該把php-fpm的錯誤日誌給打開,看看具體是什麼原因導致的
在php-fpm的配置文件中(一般位於php安裝目錄下的etc/php-fpm.conf)配置php錯誤日誌的文件路徑。 1 2 3 4 5 6 ; Error log file ; If it's set to "syslog", log is sent to syslogd instead of being written ; in a local file. ; Note: the default prefix is /home/wangwei/php/var ; Default Value: log/php-fpm.log ;error_log = log/php-fpm.log 如上是我的php-fpm.conf文件中配置錯誤日誌的地方。把error_log = log/php-fpm.log之前的;去掉,然後修改為: 1 2 3 4 5 6 ; Error log file ; If it's set to "syslog", log is sent to syslogd instead of being written ; in a local file. ; Note: the default prefix is /home/wangwei/php/var ; Default Value: log/php-fpm.log error_log = /home/work/log/php-fpm.log.wf 修改之後,保存配置,然後重啟php-fpm就可以啦。 註意如果用相對路徑的話,的路徑的首碼是基於php安裝目錄的var目錄的。
之後再次輸入信息,進行安裝,則在頁面上輸出了錯誤信息:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file' in /home/hailong.xhl/test.php:8
問題是我安裝MySQL版本太低,密碼是舊的16位格式。需要改成新的41位格式,具體操作如下:
SET old_passwords =0; UPDATE mysql.user SET Password =PASSWORD('yourpassword') WHERE User='yourname' limit 1; SELECT LENGTH(Password) FROM mysql.user WHERE User='yourname';
然後重啟MySQL服務:service mysqld restart
重新安裝OK