在使用phpmyadmin時發現Cannot start session without errors問題解決辦法,希望此文章能給你帶來幫助哦。
解決方法一,nginx 環境
在一個新環境中,裝了一個phpmyadmin
發現打開的時候提示:Cannot start session without errors….
然後登陸的時候,也發現樣式等等的錯誤,
解決辦法:
是php環境中session存放目錄的權限訪問問題
先打開php.ini
查找:session.save_path
檢查路徑下的目錄的所有者是否正常:
root apache 4096 Mar 15 23:07 session
如果是這樣的,明顯不正常
應該改成:
apache apache 4096 Mar 15 23:07 session
或
nginx nginx 4096 Mar 15 23:07 session
等等。
另外請注意!,如果是nginx + php-fpm,除了檢查/etc/php.ini 的設置外也要檢查:
/etc/php-fpm.d/www.conf 的
php_value[session.save_path] = /var/lib/php/session
這個session的存儲路徑必須和php.ini 的一致!!!
解決辦法二
環境:linux ,apache2 ,php5
問題:
打開phpmyadmin出現如下錯誤:
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.
解決辦法:
vim /etc/php5/apache2/php.ini
查找session.save_path ,將session.save_path=/var/lib/php5這一句的注釋符號去掉。
如還不能正常工作,將session.auto_start的值改為1(啟動),默認是0(禁用)
解決辦法三
Windows Server 2003 + IIS6 (ISAPI mode php +zend)
在php的目錄建立個文件夾Temp,設置Temp屬性為IIS_Users組除完全控制的所有權限。(IIS_Users為IIS匿名用戶組)
在php.ini找到session.save_path 這一行,設成session.save_path = “D:/host/php/Temp”(把分號去掉)。
解決辦法:
將php.ini中的session.auto_start的值改為1(啟動),默認是0(禁用),
在php.ini找到session.save_path 這一行,設成session.save_path = “D:/host/php/Temp” (把分號去掉)
在phpmyadmin中找到,config.sample.inc.php,改成config.inc.php,
找到 $cfg['blowfish_secret'] 將後面的賦值,加入數字和字母組合。