windows下的解決方法:
通過查找php.ini的session.save_path = ""的路徑,檢查是否存在這個目錄或這個目錄是否有everyone或Authenticated Users的寫入權限。一般就可以了
linux下的解決方法:
今天更新了一下PHP,結果配置的phpmyadmin登陸進去出現“無法在發生錯誤時創建會話,請檢查 PHP 或網站服務器日志,並正確配置 PHP 安裝。”的錯誤。
錯誤原因:
php更新後,覆蓋了原有的/var/lib/php/session的權限,導致apache用戶無法寫入session,產生此錯誤。
解決方法:
執行:#chown -R root:username /var/lib/php/session
其中username為apache的承載用戶, 我的是apache,所以執行的命令是:
#chown -R root:apache /var/lib/php/session
如果此時還出現那個錯誤提示,建議執行:
#chmod -R 777 /var/lib/php/session
怕777的權限過大,測試770、766、776都無法解決以上問題,只好先給777權限了。
不知道正試使用的時候會不會有安全隱患,先記下這個位置。