Ошибка сервера 500 Laravel Проблема с .htaccess или env? - PullRequest
0 голосов
/ 27 марта 2020

После загрузки проекта на сервер я получаю следующее: 500 Internal Server Error. Я прикрепляю содержимое .htaccess, env и index. php в папку publi c. Я не знаю, если я случайно забыл изменить или удалить что-то перед загрузкой на сервер. Я пытался очистить кеш.

.env

APP_NAME=auto
APP_ENV=local
APP_KEY=base64:tmGXljFHbuMOZZtzCazygEZ57RCDzsqo/tc52JI04h8=
APP_DEBUG=true
APP_URL=

LOG_CHANNEL=stack


DB_CONNECTION=mysql
DB_HOST=innodb.endora.cz
DB_PORT=3306
DB_DATABASE=auto
DB_USERNAME=xxx
DB_PASSWORD=xxx


BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.endora.cz
MAIL_PORT=587
MAIL_USERNAME=info@xxx.cz
MAIL_PASSWORD=xxx
MAIL_ENCRYPTION=tls

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

.htaccess

    <IfModule mod_rewrite.c>


    RewriteEngine On

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

    # 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]

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*[^/])$ /$1/ [L,R=301]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ /index.php [L]
</IfModule>

/public/index.php

 <?php

define('LARAVEL_START', microtime(true));    
require __DIR__.'/../vendor/autoload.php';

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

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

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

$response->send();

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


function env($key, $default = null)
{
    $value = isset($_ENV[$key]) ? $_ENV[$key] : false;
    // Pro použití v PHP7 lze použít i text níže
    // $value = $_ENV[$key] ?? false;

    if ($value === false) {
        return value($default);
    }

    switch (strtolower($value)) {
        case 'true':
        case '(true)':
            return true;
        case 'false':
        case '(false)':
            return false;
        case 'empty':
        case '(empty)':
            return '';
        case 'null':
        case '(null)':
            return;
    }

    if (($valueLength = strlen($value)) > 1 && $value[0] === '"' && $value[$valueLength - 1] === '"') {
        return substr($value, 1, -1);
    }

    return $value;
}

// set the public path to this directory
$app->bind('path.public', function() {
    return __DIR__;
});

1 Ответ

0 голосов
/ 28 марта 2020

Добавьте dd("test"); к public/index.php в первой строке кода, чтобы проверить, работает ли он.

...