Server cpanel主机中的laravel服务器错误500

Server cpanel主机中的laravel服务器错误500,server,laravel-5.1,Server,Laravel 5.1,我在我的cpanel中托管了laravel 5.1,但它总是出错。我尝试了各种方法(htaccess、chmod 644和storage give o r+W),但在我的cpanel中不起作用,但当我从公用文件夹的index.php中删除以下行时,它就可以访问index.php文件: $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); $response = $kernel->handle( $req

我在我的cpanel中托管了laravel 5.1,但它总是出错。我尝试了各种方法(htaccess、chmod 644和storage give o r+W),但在我的cpanel中不起作用,但当我从公用文件夹的index.php中删除以下行时,它就可以访问index.php文件:

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

$response->send();

$kernel->terminate($request, $response);

这样就可以访问我的文件夹了。有人能帮我吗?是否会因为php版本的cpanel而导致此问题?

对于Laravel,这些是必需的,请确认

PHP >= 5.5.9
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension

关于如何在任何共享主机上托管Laravel 5.1.*应用程序的程序:

  • 打开Filezilla或任何您喜爱的FTP客户端
  • 登录并进入主机帐户的主目录
  • 在共享主机帐户主目录中创建名为
    laravel app
    的目录或任何您想要的内容
  • 从新创建的文件夹中的应用程序根目录复制除“public目录”之外的所有内容。在这种情况下,
    laravel应用程序
  • 现在将
    public
    目录的内容复制到
    public\u html
    目录中
  • 上传完所有内容后,打开
    index.php
    文件,该文件位于您喜爱的任何文本编辑器的
    public\u html
    目录中
  • 更改以下行:

    require __DIR__.'/../bootstrap/autoload.php';
    
    $app = require_once __DIR__.'/../bootstrap/app.php';
    

    并更改以下行:

    require __DIR__.'/../bootstrap/autoload.php';
    
    $app = require_once __DIR__.'/../bootstrap/app.php';
    


    上传前:

    ini_set('display_errors', '1');
    ini_set('display_startup_errors', '1');
    error_reporting(E_ALL);
    
    请确保已启用Laravel应用程序所需的所有插件。而且您正在使用PHP>=5.5.*。如果您不知道如何查看默认启用的插件

    遵循以下步骤:

  • 从浏览器登录到您的cPanel帐户
  • 向下滚动到底部,他们说选择PHP版本。点击它
  • 从下拉列表中,选择PHP 5.5.6或您选择的任何一种,但必须是PHP>=5.5.*
  • 下拉列表下面有一个可以安装的PHP扩展列表。您可以保持原样,也可以选择要安装的扩展。例如,如果应用程序具有文件上载功能,则需要通过选中标记扩展名并单击按钮
    保存
    来安装
    fileinfo
    扩展名

  • 完成了。您的Laravel应用程序在共享主机帐户上运行

    您可以访问yourdomain.com进行检查


    希望这对你有帮助。快乐编码。干杯。

    谢谢大家。。我解决了。。在cpanel中有php选择器。因此,我将其更改为5.6,并上载vender的所有文件夹,然后授予ech文件夹和文件的正确权限。

    检查以下步骤:

  • 检查根域或子域上的.htaccess文件
  • 如果将public文件移动到root=>将index.php contents//更改为/
  • 检查php版本(在loravel 5+i上使用php7.2并解决了问题)
  • check.env文件

  • 将此代码粘贴到index.php文件的顶部,该文件将位于公用文件夹中:

    ini_set('display_errors', '1');
    ini_set('display_startup_errors', '1');
    error_reporting(E_ALL);
    

    然后访问项目的URL,您将看到问题,因为哪个laravel抛出了此错误。

    您能告诉我,您的主机安装了什么PHP版本吗?以下是Laravel 5.1 PHP 5.4.45版所必需的项目。。感谢我添加了knw itI,需求作为答案,我确信,一旦您更新了所需的项目,它将开始工作欢迎使用堆栈溢出!请注意,您正在回答一个古老而复杂的问题。OP找到了自己的答案。这是一本关于旅游的指南。