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

公元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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值