我试图安装phpmyadmin与我的archilnux框中的nginx工作,但我似乎有一些问题。 以下步骤正是我所做的:
sudo pacman -S phpmyadmin
然后我创build一个完全像维基的符号链接:
sudo ln -s /usr/share/webapps/phpMyAdmin /srv/http/<domain>/public_html/phpmyadmin
卷发返回:
curl -I http://localhost/phpmyadmin HTTP/1.1 301 Moved Permanently Server: nginx/1.0.5 Date: Tue, 16 Aug 2011 16:57:54 GMT Content-Type: text/html Content-Length: 184 Location: http://localhost/phpmyadmin/ Connection: keep-alive
当我尝试通过铬访问时收到的是:
Server error The website encountered an error while retrieving http://localhost/phpmyadmin/. It may be down for maintenance or configured incorrectly. Here are some suggestions: Reload this webpage later. HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.
错误日志:
2011/08/17 02:42:48 [error] 31015#0: *1 FastCGI sent in stderr: "PHP Warning: require_once(): open_basedir restriction in effect. File(/usr/share/webapps/phpMyAdmin/libraries/common.inc.php) is not within the allowed path(s): (/srv/http/:/home/:/tmp/:/usr/share/pear/) in /usr/share/webapps/phpMyAdmin/index.php on line 33 PHP Warning: require_once(/usr/share/webapps/phpMyAdmin/libraries/common.inc.php): failed to open stream: Operation not permitted in /usr/share/webapps/phpMyAdmin/index.php on line 33 PHP Fatal error: require_once(): Failed opening required './libraries/common.inc.php' (include_path='.:/usr/share/pear') in /usr/share/webapps/phpMyAdmin/index.php on line 33" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /phpmyadmin/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"
我希望有人能帮助我解决这个问题:)
这是通过解决:在php.ini中添加/ usr / share / webapps到open_basedir 🙂
所以我觉得这很清楚
在/ etc / webapps / phpMyAdmin / libraries / bin目录下,input以下命令: / usr / share / webapps / phpMyAdmin / libraries / common.inc.php)不在 / usr / share / webapps / phpMyAdmin / index下的允许path(/ srv / http /:/ home /:/ tmp /:/ usr / share / pear /) 。第33行.php
根据Martin F的评论 – 检查你的php-fpm或php.ini设置,以确保它可以执行那些path中的东西。