phpmyadmin,neginx error.log - 检查组www-data是否具有读取访问权限和open_basedir。

3

我在 phpmyadmin 网站上看到了这个信息:

phpMyAdmin 配置存储没有完全配置,某些扩展功能已被禁用。要查找原因,请单击此处。

在“单击此处”页面上,我看到了这个: 页面截图

我的 nginx 错误信息如下:

    2014/06/27 15:08:15 [error] 4922#0: *886 FastCGI sent in stderr: "PHP message: phpmyadmin: Failed to load /var/lib/phpmyadmin/blowfish_secret.inc.php Check group www-data has read access and open_basedir restrictions.
    PHP message: phpmyadmin: Failed to load /var/lib/phpmyadmin/config.inc.php Check group www-data has read access and open_basedir restrictions.2014/06/27 15:17:07 [error] 5119#0: *939 FastCGI sent in stderr: "PHP message: phpmyadmin: Failed to load /var/lib/phpmyadmin/blowfish_secret.inc.php Check group www-data has read access and open_basedir restrictions.
    PHP message: phpmyadmin: Failed to load /var/lib/phpmyadmin/config.inc.php Check group www-data has read access and open_basedir restrictions" while reading response header from upstream, client: 1***, server: _, request: "GET /phpmyadmin/js/messages.php?lang=en&db=&token=**** HTTP/1.1", upstream: "fastcgi://unix:/var/lib/php5-fpm/ispconfig.sock:", host: "****:8080", referrer: "https://****:8080/phpmyadmin/chk_rel.php?db=&table=&server=1&target=&token=****"

使用以下命令为这三个文件赋予权限:

chgrp www-data  /var/lib/phpmyadmin/blowfish_secret.inc.php
chmod 644 /var/lib/phpmyadmin/blowfish_secret.inc.php

如何解决open_basedir限制?

我查了谷歌,但没有找到有用的信息。请给我一些帮助或提示,如何解决它。谢谢!

Ubuntu版本:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"

1
你使用的是哪个版本的Ubuntu? - Marko Vasic
DISTRIB_RELEASE=14.04 - Francisc
1
你确定你已经安装了所有需要的东西吗?我的意思是完整的LAMP和sudo php5enmod mcrypt - Marko Vasic
我已经安装了ispconfig 3,wordpress运行良好,需要检查vhost配置吗? - Francisc
1个回答

1

Here's my configuration:

drwxr-xr-x 3 root root 4096 feb 14 10:05 phpmyadmin/

那是文件夹的内容。而对于这两个文件:

-rw-r-----  1 root     www-data   60 feb 14 10:05 blowfish_secret.inc.php
-rw-r-----  1 root     www-data    0 feb 14 10:05 config.inc.php

希望这能有所帮助。同时,请检查php5-mcrypt扩展程序。如果它无法正常工作,请使用。
sudo php5enmod mcrypt

要安装它,然后只需重新启动ngnix。以下是命令:

chmod 755 /var/lib/phpmyadmin
chmod 664 /var/lib/blowfish_secret.inc.php
chmod 664 /var/lib/config.inc.php

这些命令应该可以正常运行。 :)

抱歉,重新启动的是 Nginx,不是 Apache :) - Marko Vasic
1
如果这不起作用,请查看此链接 https://wiki.archlinux.org/index.php/PhpMyAdmin#Nginx - Marko Vasic
不,那些不是命令,那是我的权限...用于mcrypt。请参考http://askubuntu.com/questions/360646/cant-use-php-extension-mcrypt-in-ubuntu-13-10-nginx-php-fpm,但要注意`config.d`文件夹在14.04上已更改。 - Marko Vasic
你能给我一个权限的命令吗? - Francisc
1
问题已经解决了,但我不知道是怎么解决的,也不知道是什么时候解决的。我忘记了需要注销以便配置生效。非常感谢帮助,兄弟! - Francisc
MrCkobe在“blowfish_secret_.inc.php”和“config.inc.php”上显示的权限为640,但他指定了chmod 664,这显然不是相同的权限。 - Prisoner 13

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接