编辑:转到子域而不在地址末尾添加index.php会引发错误(并加载部分html并打印部分javascript ??)。转到子域并添加/index.php将加载正常。我在疯狂的嘴里。 结束编辑
编辑2:这是一次漫长的谈话,我从很多善良的人那里得到了很多宝贵的帮助,但问题仍然存在。我决定为自己添加一个php重定向,添加" index.php"在地址中,当SERVER_URI找不到任何" index.php"时。这太丑了。这就像假装一些运作良好。我不喜欢这样做。但我无法解决问题... END EDIT 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>
我甚至在某一点删除了特定div中的部分html字符串将删除错误!
<div style="width: 100%;">
Chang
</div>
- &gt;错误。
<div style="width: 100%;">
Chan
</div>
- &gt;的工作原理。
没有特别的角色。我真的,真的不明白这些细节与子域事物和内部错误之间的联系......
- &GT;是不是因为脚本的总长度?我可以在这里发布,但它有1400行...
- &GT; error_log中根本没有显示任何内容。它被激活了。