更改 /var/www/ 所有权后从 FastCGI 服务器读取数据时出错

问题描述

此处的解决方案: 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/
...

问题解决了!


今天,我在我的 debian 服务器上犯了一个错误

按照 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 服务器读取数据时出错

标题前的脚本输出结束:index.PHP

我在 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 (将#修改为@)