我正在尝试通过 nginx 运行 pgpoolAdmin - 至少在最初它似乎运行正常。
我已经完成了初始设置,一切正常,但现在登录后,每个链接都会直接带我回到登录页面。尽管在安装时选择了英语,但它还是显示日文而不是英文。
在我看来,好像它无法保存任何用户数据、会话信息等。
我启用了 javascript/cookies,所以不是这个原因。文件夹的所有权是 nginx,pgmgt.conf.php 也是如此,所以应该不是权限问题。一个潜在的问题是,尽管安装了正确的包并在配置行中,但我似乎无法在 php 信息屏幕中看到任何确认已启用 php postgresql 支持的确认信息。
对于这里发生的事情有什么想法吗?
nginx 规则非常标准:
server {
# pg-pool admin
listen 997;
server_name localhost;
root /opt/pgpooladmin;
index index.php;
location ~ .php$ {
fastcgi_pass_header Set-Cookie;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
}
答案1
我今天遇到了这个问题。查看 nginx 错误日志,我发现 PHP 在尝试将会话写入 /var/lib/php5 时被拒绝权限。解决方案是授予 nginx 用户(我已将其从 www-data 更改为该用户)对此文件夹的写访问权限。
答案2
我已经设法让它在 Apache 中运行——但烦人的是我无法通过 nginx 运行它。