我有一个项目(想法)我已经开发了大约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');
答案 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
我真的很感激