您的位置:首页 > 理论基础 > 计算机网络

HTTP 500 ERROR, 处理历程,弄不好这个网站永远不上线

2010-05-30 03:54 429 查看
公元2010年5月大约27日,把在自己PC上的运行OK的程序传上空间,后500错误。



因为要上班,所以一直是断断续续的在弄在思考。。。技术环环相扣,错误排查一段一段进行,这是恒古不变的真理。



》》》》服务器资源 :一直以来这个空间我还没遇见过资源紧张导致的500错误,再者运行旧的PHP脚本速度正常无错误,排除。



》》》》REWRITE :用的是.htaccess,之前做过测试,把不对应的URL请求转到某个文件,成功。再看看REQUEST_URI转发是否正确,写下

<?php
$url = $_SERVER['REQUEST_URI'];
echo $url;
?>

传至根目录,命名index.php,敲几个URL试试,结果正常,排除。







》》》》PHP脚本运行出错:在index.php中echo信息,看能运行到哪。最后试出在 $controller->dispatch();没有echo,没运行到这。分派出问题,后去看SMARTY是否编译了文件,啊FTP一看,少了文件夹了,也就是SMARTY的存放编译文件的目录。立刻建立好。重新打开主页,主页出现了,高兴啊。

但遗憾的是点其他的链接依然是500错误



》》》》问题出在PHP程序:接下来就到网上找资料,说权限的很多,照网上文件644,文件夹755。问题依旧。到这里暂时没头绪了,思考,期待着灵感。空间设置了不报错,500错误就没得到什么有用的提示,于是打开错误提示

ini_set('display_errors',1);
error_reporting(E_ALL);

...

$controller->throwExceptions(true);

不错,http://www.idjoy.com/submitid抛出错误了

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (submitid)'

in /home/vol9/byethost22.com/b22_4081928/idjoy.com/htdocs/include/Zend/Controller/Dispatcher/Standard.php:242 Stack trace: #0 /home/vol9/byethost22.com/b22_4081928/idjoy.com/htdocs/include/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /home/vol9/byethost22.com/b22_4081928/idjoy.com/htdocs/index.php(53): Zend_Controller_Front->dispatch() #2 {main} thrown in /home/vol9/byethost22.com/b22_4081928/idjoy.com/htdocs/include/Zend/Controller/Dispatcher/Standard.php on line 242

这下对问题的定位清晰多了,那这个问题是怎么回事,我明明在PC上是正常的啊。“index.php(53):”,就定位在“$controller->dispatch();”。又是这里!不过我有个预感,光明就要来临了。主页能开说明IndexController.php正常,但是同一个文件夹的SubmitIdController.php不行。又倒腾了一天,我几乎是“掘站三尺”啊,编辑过很多文件。最后无聊改了一个controller文件名,只保留首字母大写,不料奇迹出现。我悲愤交加,想要捶墙。于是连改其他几个,都恢复正常。WINDOWS把我麻痹了啊,linux下文件名是区分大小写的。一直在想用用LINUX,就是没动手,可惜啊。还有顺带要把zend framework的文字转换也要熟悉一下。



SubmitIdController.php



to



SubmitidController.php
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐