【问题标题】:Why i am getting this weird 500 error on a shared free server为什么我在共享免费服务器上收到这个奇怪的 500 错误
【发布时间】:2012-12-02 04:24:45
【问题描述】:

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

这是我的项目在我的“localhost”服务器中 100% 运行良好的东西;我已经尽我所能来编码标准。大约一个小时前,我将我的项目上传到免费的主机服务器上
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 文件的顶部是这样的(现在):

die('test');

session_start();

define(DEVELOPMENT, 'DEVELOPMENT');

define(PRODUCTION, 'PRODUCTION');

【问题讨论】:

  • 您可以访问错误日志吗?这些会告诉你到底出了什么问题
  • 这看起来更像是一个 apache 错误。查看服务器错误日志,看看是否能找到问题。

标签: php hosting internal-server-error


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    ini_set("display_errors", 1);
    

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

    【讨论】:

      【解决方案3】:

      谢谢大家 您的帖子只是提醒我我没有更改我的 .htaccess

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

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

      真的很感谢

      【讨论】:

        猜你喜欢
        • 2020-01-08
        • 2017-12-21
        • 2021-11-04
        • 2013-09-20
        • 1970-01-01
        • 2021-04-07
        • 2021-10-09
        • 2021-10-18
        • 1970-01-01
        相关资源
        最近更新 更多