繞了一大圈自己找到解法了
原來是因為PHP7.0沒有支援MYSQL 8.0.11後的新認證
(Win7上的MY SQL是8.0.13,前人裝的)
解法:
用SQL install重新設定SQL為傳統驗證(5.7x模式),就好了
完工,搞半天...
或是更新PHP到7.3以上~
https://slowgamelife.com/php-mysql80-error/
各位好,想請教一下~
公司的joomla網站要從原本的Win7搬到Server2019上
我看教學都是單純的把資料夾跟SQL搬過去就好了
可是我目前卡在網頁會顯示這個訊息,實在搞不懂是哪邊有問題?
Error: Failed to start application: Could not connect to MySQL server.
Warning: session_write_close(): Failed to write session data (user). Please verify that the current setting of session.save_path is correct (C:\windows\temp) in C:\inetpub\wwwroot\www\libraries\joomla\session\handler\native.php on line 194
----補一下native.php中的194----
session_write_close();
不過這行刪掉網頁會有問題
google上找到的方式都試過了,感覺都不對
是不是只能在新主機上重建網頁了
我很確定資料庫帳密沒錯
PHP設定值也對了
環境如下
Win7
IIS 6
PHP 7.0
MYSQL 8.0
Server2019
IIS 1809
PHP 7.0
MYSQL 8.0
MSSQL 2019
你起 IIS 時應該沒連接到 MySQL 服務,導致 IIS 解讀網頁內容時無法連接到 MySQL,你要到 Win 7 的 IIS 一個個去看設定參數資料,再到 2019 去設定
無法寫入c:\windows\temp造成無法寫入session
檢查c:\windows\temp資料夾的權限,或改php.ini的設定把session寫到其它資料夾