【问题标题】:Hosting a Laravel 4.2 project with PHP 5.6 on a hosting server 500 Internal Server Error在托管服务器上使用 PHP 5.6 托管 Laravel 4.2 项目 500 内部服务器错误
【发布时间】:2015-03-13 22:42:15
【问题描述】:

/vendor/laravel/framework/src/Illuminate/Support/helpers.php 在第 411 行

我在使用 PHP 5.3 的免费托管服务上遇到过这个错误

我也在尝试使用 PHP 5.3 提供另一项付费服务​​,但我收到了 500 内部服务器错误,并且我确保我的路由和路径正常运行。 (公用文件夹中的 index.php/bootstrap/path.php 文件适合与 DIR URI 一起使用)。

现在我确信我会不断收到这类错误,除非我将它托管在使用 PHP 5.6 的服务上,否则我的应用程序将无法运行,但我希望有一种方法可以降级我的 Laravel 版本或某种Backward Compatibility的PHP版本。

内部服务器错误

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

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

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

此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。

我的文件在根目录,没有任何名为public_html的文件夹,所以原来Laravel/public文件夹中的文件分散在根目录中,我的其他应用程序文件和文件夹在一个文件夹中在根目录中。

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

【问题讨论】:

  • 能否提供public_html 文件夹树?

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


【解决方案1】:

Laravel 4.2 需要 PHP 5.4。

Laravel 4.2 需要 PHP 5.4 或更高版本。这个升级的 PHP 要求 允许我们使用新的 PHP 特性(例如特征)来提供更多 Laravel Cashier 等工具的表现力接口。 PHP 5.4 也 与 PHP 5.3 相比,带来了显着的速度和性能改进。

更多信息请看这里:http://laravel.com/docs/4.2/releases

您的问题很不清楚,因为您首先声明您在使用 PHP 5.6 时收到 500 Internal Server Error(在标题中,假设是标签中),但随后您说“[the] app won't除非 [you] 将其托管在使用 PHP 5.6" 的服务上,否则可以正常工作。

【讨论】:

  • 正如您在我的错误报告块引用中所读到的“服务器遇到内部错误或配置错误,无法完成您的请求。” &&&& “此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。”我已经进行了足够的研究以放弃并发现向后兼容性是托管此类服务器的唯一解决方案...所以您要给我讲讲 PHP 5.4 的改进吗?你不认为这就是我使用 PHP 5.6 或 Laravel 的原因。谢谢你。 @迈克
  • 问题的关键是你在5.3上试过,这就是我提到它的原因。不,我不是在给你讲课,我是在为我的回答提供实质内容。
【解决方案2】:

我在编辑服务器的/public_html 文件夹中的.htaccess 文件时遇到了这个问题。

通过使用cPanelRedirects并使其将服务器重定向到

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

然后所有路线和链接都正常工作

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

【讨论】:

    猜你喜欢
    • 2018-05-08
    • 2014-01-10
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 2018-02-22
    • 2016-02-04
    相关资源
    最近更新 更多