Php 非常奇怪的500内部服务器错误

Php 非常奇怪的500内部服务器错误,php,html,Php,Html,编辑:在地址末尾不添加index.php而转到子域会抛出错误(并加载部分html和打印部分javascript??)。转到子域并添加/index.php将很好地加载。我简直是疯了结束编辑 编辑2:这是一次很长的谈话,我从许多善良的人那里得到了很多宝贵的帮助,但问题仍然存在。我决定在服务器URI找不到任何“index.php”时,向自身添加一个php重定向,在地址中添加“index.php”。很难看。这就像假装有些东西很好用。我不喜欢这样做。但我不知道问题出在哪里结束编辑2 我有一个相当大的php

编辑:在地址末尾不添加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块,一旦被删除,它就解决了这个问题:

<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的目录中)