问题描述
此处的解决方案: ISPconfig 会在其各自的虚拟主机中为每个网站(web1、web2...)自动定义一个 FastCGI 工作文件夹。 web1 的示例:
FCGIWrapper /var/www/PHP-fcgi-scripts/web1/.PHP-fcgi-starter .PHP
我只需要为每个文件夹恢复正确的权限即可让 FastCGI 正常工作:
chown -R web1:client0 /var/www/PHP-fcgi-scripts/web1/
chown -R web2:client0 /var/www/PHP-fcgi-scripts/web2/
...
问题解决了!
按照 this forum thread 上的第一个解决方案,我更改了 /var/www 的所有权。它完美无缺。然后我决定在另一台服务器上做同样的事情,但它破坏了一切。事实上,这第二台服务器是多站点的,并且安装了 ISPconfig。因此,我的网站内容不存储在 /var/www(就像在我的第一台服务器上一样),而是存储在 /var/www/clients/client0/web1/web/ 中。我应该只更改 /var/www/clients/client0/web1/web/ 的所有权,但好吧,我没有...
我可以从我的网站加载任何 html 文件或图像,但加载任何 PHP 文件会触发以下错误 500:
[fcgid:warn] [pid 32249] (104)连接被对等端重置:mod_fcgid: 从 FastCGI 服务器读取数据时出错
我在 Internet 上查找了错误,这似乎肯定是文件所有权问题。我找到了很多类似的线程,但没有一个能帮助我解决问题。
这是破坏一切的命令:
gpasswd -a myuser www-data
chown -R myuser:www-data /var/www
我试图通过设置与以前相同的所有权来反转操作,如 ISPconfig 所定义:
chown -R root:root /var/www/
chown -R web1:client0 /var/www/clients/client0/web1/
不幸的是,这并没有解决问题,即便如此,我还是将所有权与另一台同样使用 ISPconfig 的服务器进行了比较,结果看起来是正确的。
有没有办法更精确地查明错误,以便检查 fastCGI 无法读取哪个文件夹?
感谢您阅读本文,也许可以回答!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)