为什么 phpmyadmin 会给出 file_exists 警告?
Why does phpmyadmin give a file_exists warning?
phpMyAdmin 在登录页面上发出以下警告:
Warning in ./libraries/Util.class.php#521 file_exists(): open_basedir restriction in effect. File(doc/html/index.html) is not within the allowed path(s): (/usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/)
Backtrace ./libraries/Util.class.php#521: file_exists(string 'doc/html/index.html') ./libraries/Util.class.php#545: PMA_Util::getDocuLink( string 'index', string '', ) ./libraries/plugins/auth/AuthenticationCookie.class.php#175: PMA_Util::showDocu(string 'index') ./libraries/common.inc.php#880: AuthenticationCookie->auth() ./index.php#12: require_once(./libraries/common.inc.php)
此 /etc/phpmyadmin/apache.conf
可能配置不正确。因此我检查了 php_admin_value
:
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/
这看起来不错,那我错过了什么?
事实证明,我编辑了错误的 Apache 配置文件。而不是 /etc/phpmyadmin/apache.conf
,我应该编辑 /etc/apache2/sites-available
.
中的那个
phpMyAdmin 在登录页面上发出以下警告:
Warning in ./libraries/Util.class.php#521 file_exists(): open_basedir restriction in effect. File(doc/html/index.html) is not within the allowed path(s): (/usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/)
Backtrace ./libraries/Util.class.php#521: file_exists(string 'doc/html/index.html') ./libraries/Util.class.php#545: PMA_Util::getDocuLink( string 'index', string '', ) ./libraries/plugins/auth/AuthenticationCookie.class.php#175: PMA_Util::showDocu(string 'index') ./libraries/common.inc.php#880: AuthenticationCookie->auth() ./index.php#12: require_once(./libraries/common.inc.php)
此 /etc/phpmyadmin/apache.conf
可能配置不正确。因此我检查了 php_admin_value
:
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/
这看起来不错,那我错过了什么?
事实证明,我编辑了错误的 Apache 配置文件。而不是 /etc/phpmyadmin/apache.conf
,我应该编辑 /etc/apache2/sites-available
.