与nginx在debian上的phpmyadmin

时间:2015-05-12 00:24:49

标签: nginx permissions debian

我正在尝试使用Deabian的phpmyadmin包和nginx。在教程中,他们从virtualhost创建了phpmyadmin源文件的符号链接,如下所示:

$ln -s /usr/share/phpmyadmin/ /var/www/host.com/phpmyadmin

我认为我的第一个问题是,nginx在nobody用户下运行,但phpmyadmin文件的所有者是root用户。我试图将所有者更改为nginx用户,但它没有帮助。第二个问题可能是使用符号链接,所以我尝试启用nginx来遵循符号链接:

disable_symlinks off;

它也没有帮助。服务器仍在返回

  

未指定输入文件。

当我尝试查看phpmyadmin索引时。 http请求会生成此错误:

  

2015/05/12 02:07:02 [错误] 4017#0:* 35在stderr发送的FastCGI:“无法打开主脚本:/var/www/host.com/phpmyadmin/index.php(操作不允许)“从上游读取响应标题

我做错了什么?什么是使其能够通过apt-get升级phpmyadmin的正确方法?感谢。

2 个答案:

答案 0 :(得分:0)

如果您正在使用软件包管理器,则不应自行创建链接或更改用户 - 软件包管理器应正确处理设置权限和别名。

我建议撤消你在shell /命令行中运行dpkg-reconfigure --plow phpmyadmin后所做的事情,以强制apt / dpkg重新配置包。确保在屏幕上选择nginx,提示要使用哪个Web服务器。

答案 1 :(得分:0)

最后我找到了解决方案。我忘了将phpmyadmin目录添加到PHP open_basedir。现在一切正常。感谢所有用户的建议。