环境是CentOS + PHP5.3 + MySQL + Nginx0.9
配好之后页面单独的页面能打开,但是进phpmyadmin的时候提示:
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装
当我刷新页面之后,能够出现phpmyadmin的登录画面(不管是cookie方式还是http方式,都能出现),但是输入了正确的用户名和密码点确定之后,又会跳回到登录页面。
看这现象琢磨应该是session的问题,无奈咱是菜鸟一枚,只好搜之。
于是看到了这样的解释:
错误原因:
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
网上都是这个答案,这两天折磨的懒得琢磨了,直接给/var/lib/php/session 777权限完事...后来试了下755和766,755不行,766可以...
先这样了
但是问题又出现了。权限为766的情况下,通过phpmyadmin创建数据库,会提示:
db_create.php: Missing parameter: new_db
提示后面有phpmyadmin的FAQ(http://www.x-factor.cn/phpmyadmin/Documentation.html#faqmissingparameters
),其中最后一句话:The directory specified in the php.ini directive session.save_path does not exist or is read-only.于是我又想到了刚才的权限...把/var/lib/php/session改为777,于是就没问题了...