Laravel 5 Server Error 500 Hosting in Cpanel [英] Laravel 5 Server Error 500 Hosting in cpanel

查看:72
本文介绍了Laravel 5 Server Error 500 Hosting in Cpanel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经将我的laravel项目文件夹上传到cpanel托管中.我在这里遵循了许多示例,但是仍然遇到了著名的500内部错误.这就是我所做的:

I have already uploaded my laravel project folder into cpanel hosting. I have followed many examples here but still getting the famous 500 internal error. This is what I have done:

我在laravel项目中分离了公用文件夹,并放入了public_html文件夹.我已经将其余的laravel项目放入了myapp文件夹中.

I has separated public folder in my laravel project and put in my public_html folder. I have made the rest of my laravel project into myapp folder.

在我的public_html文件夹中,我更改了以下行:

Into my public_html folder, I have changed this lines:

require __DIR__.'/../myapp/vendor/autoload.php';

/*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
|
| We need to illuminate PHP development, so let us turn on the lights.
| This bootstraps the framework and gets it ready for use, then it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/

$app = require_once __DIR__.'/../myapp/bootstrap/app.php';

这是我的.env文件:

This is my .env file:

APP_NAME=Driveostle
APP_ENV=local
APP_KEY=base64:xxx
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://www.driveostle.ma

这是我的.htaccess文件:

This is my .htaccess file:

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

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

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

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

这是我的server.php文件:

This is my server.php file:

<?php

/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <taylor@laravel.com>
 */

$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);

// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

require_once __DIR__.'/public/index.php';

输入域名后,我仍然收到HTTP ERROR 500.

I still got the HTTP ERROR 500 after typing my domaine name.

在这里搜索后,我发现有人要求通过添加以下代码来编辑.htaccess:

After searching here, I have found someone that asked for editing the .htaccess by adding this code:

<IfModule mod_rewrite.c>
   RewriteEngine On 
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

我得到的错误是不同的:

The error that I obtained was different:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@driveostle.ma to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

此外,我在Cpanel中的PHP Selector版本中,我选择了7.1版本.

Also, my PHP Selector version in Cpanel, I have choose the 7.1 version.

在我的composer.json文件中:

And in my composer.json file:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=7.0.0",
        "fideloper/proxy": "~3.3",
        "intervention/image": "^2.4",
        "laravel/framework": "5.5.*",
        "laravel/tinker": "~1.0",
        "mews/purifier": "^2.0"
    },
...

我不知道我的配置遗漏了什么,这是我第一次托管laravel网站,希望我发布的内容能使您对我遗漏的内容有所了解.

I don't know what is missed in my configuration, It is my first time hosting a laravel website, I hope the elements that I have posted will give you an idea of what I have missed.

如果您需要任何文件内容,我会很乐意发布.

If you need any file content, I will post it with pleasure.

谢谢

推荐答案

我已经将Laravel应用程序部署在共享主机(cPanels)上了很多次,因此我创建了一个文档,可以为其他开发人员提供帮助,试试这个

With so many times I've deployed my Laravel apps on a Shared hosting (cPanels), I've created a document so I could help my fellow developers, try this one out

将Laravel应用程序部署到共享主机(cPanel)

这篇关于Laravel 5 Server Error 500 Hosting in Cpanel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆