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
因为要上班,所以一直是断断续续的在弄在思考。。。技术环环相扣,错误排查一段一段进行,这是恒古不变的真理。
》》》》服务器资源 :一直以来这个空间我还没遇见过资源紧张导致的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
相关文章推荐
- HandleErrorAttribute只能处理httpStatusCode为500的异常(服务器异常)
- vs2003无法打开或创建Web应用程序解决办法(HTTP/1.1 500server error错误处理方法)
- .net问题:尝试打开web项目,web服务器报告以下错误:http/1.1 500 Internal server error,请问该怎么解决这个问题??
- error: RPC failed; result=22, HTTP code = 500处理
- 不久前重新安装了Windows7,在安装了VS2010 开发平台之后,将网站发布到IIS,访问发生如下错误: HTTP 错误 500.21 - Internal Server Error处理程序“N
- HTTP/1.1 500 Internal Server Error 的问题!!!
- 用httpwebrequest访问跨域网站时对CookieContainer的处理
- HTTP Status 500 - Error instantiating servlet class
- error:No agents listed in 'http.agent.name' property 处理方式
- web项目引用Java项目,连接报错error HTTP Status 500 - Servlet execution threw an exception
- 推荐一个网站:我爱自然语言处理http://www.52nlp.cn/
- HTTP 错误 500.21 - Internal Server Error 处理程序“ExtensionlessUrlHandler-ISAPI-4.0_64bit”在其模块列表中有一个错误模块“IsapiModule” 解决方法
- java使用HttpURLConnection检索网站时403错误处理方式
- HTTP Status 500 - Error instantiating servlet class com.*.servlet.TestServlet
- retrofit2.adapter.rxjava.HttpException: HTTP 500 Internal Server Error
- 看看这个自动生成诗的网站http://www.dopoem.com
- HTTP Status 500 - javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space
- Errore HTTP 404.2 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
- HTTP 错误 500(Internal Server Error)
- IIS - HTTP 错误 500.21 - Internal Server Error 处理程序“WebServiceHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”