-1

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

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

我在/public_html/default.php的第一行添加了一个die('test')语句,显而易见的结果是,对于每个请求,测试语句都会被清除,并且 php 解释器会停止。

问题是:这个链接

http://life-journal.bugs3.com/login的结果与这个http://life-journal.bugs3.com/

不同



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

为什么以及如何解决这个问题以运行我的在线测试?

提前致谢。


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

die('test');

session_start();

define(DEVELOPMENT, 'DEVELOPMENT');

define(PRODUCTION, 'PRODUCTION');
4

3 回答 3

1

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

于 2012-12-01T19:38:04.583 回答
0

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

ini_set("display_errors", 1);

如果打开了错误报告(在生产服务器上不常见),则这是服务器配置错误问题,您可能应该咨询您的托管服务提供商,否则 PHP 错误将导致您找到问题的原因。

于 2012-12-01T19:35:14.020 回答
-1

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

重写规则 ^(.+)$ /index.php/$1

重写规则 ^(.+)$ /default.php/$1

我真的很感谢

于 2012-12-01T20:24:45.150 回答