Php 非常奇怪的500内部服务器错误
编辑:在地址末尾不添加index.php而转到子域会抛出错误(并加载部分html和打印部分javascript??)。转到子域并添加/index.php将很好地加载。我简直是疯了结束编辑 编辑2:这是一次很长的谈话,我从许多善良的人那里得到了很多宝贵的帮助,但问题仍然存在。我决定在服务器URI找不到任何“index.php”时,向自身添加一个php重定向,在地址中添加“index.php”。很难看。这就像假装有些东西很好用。我不喜欢这样做。但我不知道问题出在哪里结束编辑2 我有一个相当大的php文件(混合了php、html、ajax、cURL…)。在mysite.com/app/index.php上一切正常 当我将其移动到一个新创建的子域app.mysite.com(我在共享主机上,已经有其他工作子域)时,整个过程都会抛出一个内部服务器错误 内部服务器错误 服务器遇到内部错误或配置错误,无法正常运行 无法完成您的请求 请通过以下地址与服务器管理员联系: webmaster@veille.santeme.com通知他们此错误发生的时间 发生,以及您在此错误之前执行的操作 有关此错误的详细信息,请参阅服务器错误 日志 此外,在运行时遇到500内部服务器错误 正在尝试使用ErrorDocument来处理请求 问题是。。。它还打印一些看起来随机的html和javascript代码 我试图在代码中找到问题,这变得越来越疯狂 php由函数组成,然后是带有少量php的html代码,然后是javascript/ajax/。。。最后。我通过从html部分删除块开始测试。我很惊讶 我发现了一个html块,一旦被删除,它就解决了这个问题:Php 非常奇怪的500内部服务器错误,php,html,Php,Html,编辑:在地址末尾不添加index.php而转到子域会抛出错误(并加载部分html和打印部分javascript??)。转到子域并添加/index.php将很好地加载。我简直是疯了结束编辑 编辑2:这是一次很长的谈话,我从许多善良的人那里得到了很多宝贵的帮助,但问题仍然存在。我决定在服务器URI找不到任何“index.php”时,向自身添加一个php重定向,在地址中添加“index.php”。很难看。这就像假装有些东西很好用。我不喜欢这样做。但我不知道问题出在哪里结束编辑2 我有一个相当大的php
<tr style="border-bottom: 1pt solid black;" onmouseover="this.className='over';" onmouseout="this.className='';">
<td style="padding-top: 2px; padding-bottom: 2px; width: 10%;" class="marge_tableau"></td>
<td style="padding-top: 2px; padding-bottom: 2px;" class="marge_tableau">a</td>
<td style="padding-top: 2px; padding-bottom: 2px; text-align: center;" class="marge_tableau">a</td>
<td style="padding-top: 2px; padding-bottom: 2px; text-align: center;" class="marge_tableau">a</td>
<td style="padding-top: 2px; padding-bottom: 2px;" class="marge_tableau">a
<?php /* Ici la lightbox cachée */ ?>
<div style="display:none">
<div id="lightbox_changer_password" class="shadow" style="padding:10px; background-color: #fff; text-align: center; border: 1px solid #000000;">
<div style="width: 100%;">
Chang
</div>
<div style="width: 100%; text-align: center;">
</div>
<div style="clear: both;"></div><br>
</div>
</div>
<?php /* Fin de la lightbox */ ?>
</td>
</tr>
A.
A.
A.
A.
张
我甚至到了一个地步,删除特定div中的部分html字符串将删除错误
张
-->错误
陈
-->有效
没有特殊的字符或其他。我真的,真的不明白这些细节和子域的事情以及内部错误之间的联系
-->这可能是因为剧本的总长度吗?我可以把它贴在这里,但是有1400行
-->错误日志中根本不显示任何内容。它被激活。500响应代码只是一种通用的“出错”消息。你需要检查服务器日志以了解到底发生了什么。我只是补充了原始问题:错误日志中没有任何内容。在文件的开头,添加,
ini\u set('display\u errors',true);错误报告(E_全部)代码>如果这不起作用,请确保查看的是正确的错误日志:var_dump(ini_get('error_log')代码>请注意:此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误。。您的服务器正试图使用错误页面提醒您发生错误,但找不到。如果是Apache,请确保httpd.conf
指向这些文件的正确路径(通常它们位于名为error的目录中)