只有我的默认虚拟主机才会执行 PHP 脚本——否则会出现 500 错误

只有我的默认虚拟主机才会执行 PHP 脚本——否则会出现 500 错误

这应该很容易找到,但我花了一个多小时才找到——是时候寻求帮助了。我有一个非常基本的 CentOS 5.5 盒子,运行着两个虚拟机。第一台机器已经运行了几个星期,没有任何问题,并且使用签名的 SSL 证书接受超过 80 和 443 的连接。

今天,我为一个只需要在 80 上监听的站点添加了第二个虚拟主机条目。我像平常一样设置了 VM,创建了一个仅包含单词“test”的简单 index.php 脚本。

如果我将该文件转换为 index.html,页面加载正常,但当它是 index.php 时,我收到 500 错误:

HTTP 错误 500(内部服务器错误):服务器尝试满足请求时遇到意外情况。

在我的日志中没有出现任何错误,但访问日志显示:

[2011 年 5 月 11 日:11:35:26 -0500] “GET / HTTP/1.1” 500 - “-” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML,如 Gecko) Chrome/11.0.696.65 Safari/534.24”

原始网站是一个 PHP/MySQL 网站,运行良好!目前,我不知道该去哪里查找,所以任何建议都非常感谢。

提前致谢,

谢恩

答案1

第二台虚拟机上其他 PHP 文件是否都能正确加载?

创建一个简单的 php 页面进行测试

将其保存为你的第二个 VM Web 目录下的 test.php 并浏览到它。这将让你了解它是否与 PHP 安装、你的 apache 等相关。

如果您还没有检查过 errors.log,我也会检查。更好的是,当您尝试访问 PHP 页面时,运行 tail -f errors.log。

相关内容