我正在尝试使用Deabian的phpmyadmin软件包与nginx。在教程中,他们从虚拟主机创建指向phpmyadmin源文件的符号链接,如下所示:
$ln -s /usr/share/phpmyadmin/ /var/www/host.com/phpmyadmin我认为我的第一个问题是,nginx是在无人用户下运行的,但是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升级phpmyadmin的能力,有什么合适的方法让它工作呢?谢谢。
发布于 2015-05-23 19:35:53
我终于找到了解决办法。我忘了将phpmyadmin目录添加到PHP open_basedir中。现在一切都正常了。感谢所有用户的建议。
发布于 2015-05-20 03:32:59
如果您正在使用包管理器,则不应该单独创建链接或更改用户--包管理器应该正确处理设置权限和别名。
我建议取消您已经完成的操作,然后从shell/命令行运行dpkg-reconfigure --plow phpmyadmin,以便强制apt/dpkg重新配置包。确保在屏幕上选择nginx,其中提示要使用哪个use服务器。
https://stackoverflow.com/questions/30179756
复制相似问题