为什么我在共享的免费服务器上得到这个奇怪的500错误

时间:2012-12-01 19:08:41

标签: php hosting internal-server-error

我有一个项目(想法)我已经开发了大约2个月的想法,我准备在线发布我的应用程序的测试版。

我的项目100%在我的' localhost '服务器中工作正常;我已尽力编码标准。大约一小时前,我将我的项目上传到免费的主机服务器上 http://www.serversfree.com/
用于在线测试。有一个奇怪的'500'错误,我试图跟踪它,所以我从头开始在我的代码中加上“ die()”语句。我的项目架构基于MVC模型,因此每个请求都通过 /public_html/default.php 文件

我在 /public_html/default.php 的第一行添加了 die('test')语句,显而易见的结果是,对于每个请求, test 语句将刷新,php解释器停止。

问题是: 这个链接的结果

http://life-journal.bugs3.com/login

与此不同。
http://life-journal.bugs3.com/

此外,我查看了我网站的日志文件,但没有与 相关的错误,为什么我会收到这个奇怪的500错误

为什么我如何解决这个问题才能进行在线测试?

提前致谢。


我的 /public_html/default.php 文件的顶部是这样的(NOW):

die('test');

session_start();

define(DEVELOPMENT, 'DEVELOPMENT');

define(PRODUCTION, 'PRODUCTION');

3 个答案:

答案 0 :(得分:1)

如果你选择http://life-journal.bugs3.com/default.php/login则没有错误。我的猜测是你的托管不提供mod_rewrite但你应该仔细检查你的.htaccess

答案 1 :(得分:0)

检查日志,可能是您遇到了PHP错误。此外,看起来错误报告已关闭,因此出于测试原因,您可以在PHP代码的第一行启用它:

ini_set("display_errors", 1);

如果启用了错误报告(在生产服务器上不常见),那么这是一个服务器配置错误问题,您应该咨询您的托管服务提供商,否则PHP错误将引导您找出问题的原因。

答案 2 :(得分:-1)

谢谢你们 你的帖子只是提醒我,我没有改变我的.htaccess

RewriteRule ^(。+)$ /index.php/$1

RewriteRule ^(。+)$ /default.php/$1

我真的很感激