【问题标题】:Laravel Internal Server Error 500 on iPageiPage 上的 Laravel 内部服务器错误 500
【发布时间】:2015-01-30 14:42:03
【问题描述】:

我使用 Laravel 4.2 创建了一个简单的项目。 它在我的本地主机上运行良好,但我在我的网络服务器上得到了一个500 Internal Server Error。我使用 iPage,它确实支持最高 5.5 的 php。

我真的不知道如何调试它,所以如果您需要更多信息,请提出建议,我将编辑我的问题以包含它。

到目前为止,这是我的 .htaccess 文件:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
       Options -MultiViews
    </IfModule>

    RewriteEngine On
   RewriteBase /

    # Redirect Trailing Slashes...
    # RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

编辑:错误日志

20150130T124355: skwat.lightradius.com/index.php 
PHP Parse error:  syntax error, unexpected '[' in /hermes/bosoraweb124/b182/ipg.shosanesnaecom/skwat/vendor/laravel/framework/src/Illuminate/Support/helpers.php on line 426 

我该如何解决这个问题?

【问题讨论】:

  • 您可以访问 apache 日志吗?
  • 我强烈建议跟踪错误日志并查看生成 500 的错误类型。
  • @marian0 我已经向他们寻求支持,我会尽快发布。
  • 这段代码看起来不错,但你需要知道error.log 显示 500 错误是什么
  • 我现在有错误日志:20150130T124355: skwat.lightradius.com/index.php PHP 解析错误:语法错误,/hermes/bosoraweb124/b182/ipg.shosanesnaecom 中的意外 '[' /skwat/vendor/laravel/framework/src/Illuminate/Support/helpers.php 在第 426 行

标签: php .htaccess laravel web-hosting


【解决方案1】:

根据您发布的错误,您的网络服务器必须运行 PHP

错误中引用的行使用“新”替代数组语法:

https://github.com/laravel/framework/blob/4.2/src/Illuminate/Support/helpers.php#L426

$results = [];

这是在 PHP 5.4 中引入的:

http://php.net/manual/en/language.types.array.php#example-96

【讨论】:

  • 根据 iPage - PHP 版本:5.5.32。不过我会寻求支持。
  • @Tiago 在您的问题中,您提到 iPage“支持”高达 5.5。当您与支持人员交谈时,请确保您的应用实际运行在该平台上。
  • 您是对的:“很遗憾,我们的共享服务器不支持 php 5.4。” @mopo922
猜你喜欢
  • 2015-01-05
  • 2014-10-25
  • 2015-08-12
  • 1970-01-01
  • 2017-04-12
  • 2018-02-04
  • 1970-01-01
  • 2018-08-01
  • 2020-10-01
相关资源
最近更新 更多