我有一个网站仅在 chrome 中发送 500 服务器错误。这是一个使用 apache 的 php 网站。日志中没有任何内容。
我尝试使用 Firefox、手机和http://browsershots.org/它可以工作,但不能与 Chrome 一起使用。我在 3 台计算机上尝试了 3 个操作系统。
我还有其他网站在同一台服务器上运行。
我尝试删除该网站并将其替换为空白的 index.html 页面,它在 Firefox 上可以正常工作,但在 chrome 上仍然出现 500 错误。我猜是 apache 配置有错误,但其中没有什么特别之处:
<VirtualHost *:80>
DocumentRoot "/var/www/html/mysite.ca/www.mysite.ca"
ServerName mysite.ca
<Directory "/var/www/html/mysite.ca/www.mysite.ca">
allow from all
Options +Indexes
</Directory>
ServerAlias www.mysite.ca
</VirtualHost>
网站被黑了,但我清理了所有奇怪的注入代码,并将数据库恢复到正常工作的版本。无论如何,问题似乎不是来自代码。
我没有其他想法了。你有想法吗?
编辑
以下是我从 wget 收到的信息:
--2016-12-07 09:18:30-- http://mysite.ca/
Résolution de mysite (mysite.ca)… 2600:3c03::..., 123.123.123.123
Connexion à mysite.ca (mysite.ca)|2600:3c03::...|:80… connecté.
requête HTTP transmise, en attente de la réponse… 500 Internal Server Error
2016-12-07 09:18:30 erreur 500 : Internal Server Error.
答案1
尝试检查 Chrome Dev 工具中的 http 响应。您从 Apache 获得了什么样的响应?
您也可以尝试暂时用新配置文件替换 Apache 的配置文件。这可能有助于追踪问题。
还要检查 Apache 日志。您应该能够在那里找到与 http 请求相关的有用信息。
答案2
该问题与 IPv6 有关。我在使用 apache 配置 ipv6 时遇到问题,因此我打开了另一个问题:无法使 VirtualHost 与 ipv6 配合使用。