【问题标题】:phpmyadmin on debian with nginx带有 nginx 的 debian 上的 phpmyadmin
【发布时间】:2015-07-22 16:06:03
【问题描述】:

我正在尝试将 Deabian 的 phpmyadmin 包与 nginx 一起使用。在教程中,他们从虚拟主机创建指向 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 FastCGI 在标准错误中发送:“无法打开主脚本:/var/www/host.com/phpmyadmin/index.php(操作不允许)”同时从上游读取响应头

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

【问题讨论】:

  • 尝试创建一个用户www,并在/var/www和一个/usr/share/phpmyadmin上递归地赋予他权限,当你chown时不要忘记-R参数
  • @Bob0t /var/www 由任何人拥有 - nginx 进程下的用户运行。正如我所写,我已经尝试将 phpmyadmin 文件夹的所有者更改为nobody,但没有帮助。
  • 我有很多问题要安装它,然后我使用了this config :)

标签: nginx permissions debian


【解决方案1】:

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

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

【讨论】:

  • 我无法选择 nginx,因为它不存在,请看截图:link
  • 是的,我做了,但安装后配置现在发生了很大变化。
【解决方案2】:

终于找到了解决办法。我忘记将 phpmyadmin 目录添加到 PHP open_basedir。现在一切正常。感谢所有用户的建议。

【讨论】:

    猜你喜欢
    • 2019-05-01
    • 2021-08-07
    • 2018-10-03
    • 2018-05-25
    • 2019-01-20
    • 1970-01-01
    • 2016-09-21
    • 2014-06-11
    • 1970-01-01
    相关资源
    最近更新 更多