我正在尝试使用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的正确方法?感谢。
答案 0 :(得分:0)
如果您正在使用软件包管理器,则不应自行创建链接或更改用户 - 软件包管理器应正确处理设置权限和别名。
我建议撤消你在shell /命令行中运行dpkg-reconfigure --plow phpmyadmin
后所做的事情,以强制apt / dpkg重新配置包。确保在屏幕上选择nginx,提示要使用哪个Web服务器。
答案 1 :(得分:0)
最后我找到了解决方案。我忘了将phpmyadmin目录添加到PHP open_basedir。现在一切正常。感谢所有用户的建议。