在 ubuntu 10.04 上升级 apache 和 php 后 apache 返回 301 错误

在 ubuntu 10.04 上升级 apache 和 php 后 apache 返回 301 错误

我刚刚在 Ubuntu 10.04 VPS 上升级了一堆软件包,包括 apache2 和 php5。Apache 将 php 作为 nginx 反向代理的后端。

现在突然所有 nginx 尝试与 apache 的连接都被拒绝了。我没有更改任何 nginx、apache2 或防火墙配置。

nginx 日志表明请求被拒绝并返回 301 错误。Apache2 日志表明每个请求都生成 301 错误,我推测这些错误正在反馈给 nginx。

我的 Firefox 浏览器输出以下内容:

“该页面未正确重定向,
Firefox 检测到服务器正在以永远无法完成的方式重定向此地址的请求。”

沮丧情绪正在达到顶峰。如果您能告诉我问题出在哪里,我将不胜感激。

编辑 我尝试禁用 nginx 并直接访问 apache,效果很好。我还注意到,当我禁用 mysql 时,nginx 能够与 apache 通信以呈现站点的错误页面(由于缺少数据库连接)。因此,这似乎可能是 mysql 连接存在问题,或者缺少连接。我完全无法解释这一点 - 考虑完全重新安装所有内容。

答案1

这几乎肯定是重写规则出了问题(试着快速说五遍)。

从您描述的场景来看,您实际上并不需要 Apache 来实现 PHP 功能。您可以使用 PHP-FastCGI 并(可能)获得相同的功能。以下是教程如何正确执行此操作。删除 Apache,您就可以开始了。

相关内容