在托管服务器上托管带有PHP 5.6的Laravel 4.2项目500内部服务器错误

时间:2015-01-15 14:02:06

标签: laravel-4 hosting web-hosting php-5.6

  第411行的

/vendor/laravel/framework/src/Illuminate/Support/helpers.php

以上错误我在使用PHP 5.3的免费托管服务上面临

我还尝试使用PHP 5.3进行另一项付费服务​​,并且我收到了500内部服务器错误,我确保我的路线和路径都很好。 (公用文件夹中的index.php/bootstrap/path.php文件最适合使用DIR URI。

现在我确定我会继续遇到这类错误,我的应用程序无法正常工作,除非我将它托管在使用PHP 5.6的服务上,但我希望有一种方法可以降级我的Laravel版本或PHP版本以获得某种Backward Compatibility

  

内部服务器错误

     

服务器遇到内部错误或配置错误,无法完成您的请求。

     

请联系服务器管理员cgiadmin@yourhostingaccount.com并告知他们错误发生的时间,以及可能导致错误的任何操作。

     

服务器错误日志中可能提供了有关此错误的更多信息。

     

此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。

我的文件位于根目录中,并且没有任何名为public_html的文件夹,因此最初位于Laravel/public文件夹中的文件分散在根目录和我的其他应用程序文件中和文件夹位于根目录中的文件夹中。

非常感谢任何建议或帮助。

2 个答案:

答案 0 :(得分:1)

Laravel 4.2需要PHP 5.4。

  

Laravel 4.2需要PHP 5.4或更高版本。这个升级的PHP要求   允许我们使用新的PHP功能(如traits)来提供更多功能   Laravel Cashier等工具的富有表现力的界面。 PHP 5.4也   与PHP 5.3相比,它带来了显着的速度和性能提升。

请参阅此处了解详情:http://laravel.com/docs/4.2/releases

您的问题还不清楚,因为您首先声明在使用PHP 5.6时(在标题中,假设是标记)中出现了500内部服务器错误,但随后您说" [the] app除非[你]在PHP 5.6"。

的服务上托管它,否则不会工作

答案 1 :(得分:0)

我通过编辑服务器.htaccess文件夹中的/public_html文件来解决这个问题。

使用 cPanel 重定向并将其重定向到

domain.com/{if it's inside a folder inside the public_html}/index.php

然后所有路线和链接工作完全没问题。

如果您想更改网址并使用Pretty URLs,请参阅Configuration下的 Laravel文档