(最低使用 PHP 5.4.15、Apache 2.2、CentOS 6.4)
我在安装 phpMyadmin 时遇到问题,我按照此处的说明, 具体来说:
我上传了 phpMyAdmin-*.tar.gz 并将其解压到
/var/www/html/phpmyadmin/
复制 config.inc.php 并将其 CHMOD 设置为 600(我已启用 suexec,尽管我也尝试过 660)
但每次我访问时都会出现错误 500http://my-ip-address/phpmyadmin/index.php
我检查了 apache2 日志,发现这个错误重复了无数次:
[Fri Jun 07 00:24:26 2013] [error] [client 11.222.33.44] PHP Fatal error: Call to a member function get() on a non-object in /var/www/_/8thpixel.com/public_html/phpmyadmin/libraries/Header.class.php on line 135
我检查了源代码Header.class.php
(没有修改它),第 135 行如下所示:
if ($GLOBALS['PMA_Config']->get('user_preferences') == 'session' && ! isset($_SESSION['userprefs_autoload'])
我检查过了$GLOBALS
,根本没有user_preferences
!
我已经拉耳朵两天了,谁能告诉我到底出了什么问题?
答案1
chmod 664 config.inc.php
应该可以解决问题。如果配置文件归 Web 服务器用户所有,则您可能可以使用 660。