Я хочу развернуть проект laravel, но все время получаю внутреннюю ошибку сервера 500, когда нажимаю на ссылку / маршрут. Я твердо уверен, что это файл .htaccess. Файл по умолчанию выглядит так, и я понятия не имею, как мне его изменить.
На моем ftp-сервере я настроил его так:
Веб-пространство подключено к / raidsystem / public_html /.htaccess находится внутри _public_html_, а другая папка называется 'lsapp', которая находится в / raidsystem /, поэтому она выглядит так:
/raidsystem/lsapp/
/raidsystem/public_html/.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
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]
</IfModule>
<?php define('LARAVEL_START', microtime(true)); require __DIR__.'/lsapp/vendor/autoload.php'; $app = require_once __DIR__.'/lsapp/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); raidsystem/lsapp/vendor/autoload.phpraidsystem/public_html/index.phpraidsystem/public_html/.htaccess Веб-пространство подключено к public_html






In your conditions
Ваш файл index.php в raidsystem/public_html/ необходимо изменить
require __DIR__.'/lsapp/bootstrap/autoload.php';
А ТАКЖЕ$app = require_once __DIR__.'/lsapp/bootstrap/app.php';
Тогда я получаю следующую ошибку: Неустранимая ошибка: require (): Требуется неудачное открытие '/ homepages / 10 / d694923868 / htdocs / raidsystem / public_html / lsap p / bootstrap / autoload .php' (include_path = '.: / Usr /lib/php7.2 ') в / homepages / 10 / d694923868 / htdocs / raidsystem / public_html / index .php в строке 24 Мой autoload.php btw находится в /lsapp/vendor/autoload.php И я перешел на php 7.2 уже на панели управления провайдера.
какую версию laravel вы используете
Мой - 5.4, проверьте, указывает ли ваш метод require() на правильный каталог / файл. Проверьте файл autoload в каталоге бутстрап или он будет в каталоге продавец корневого каталога.
Эта ошибка имеет значение только для исправления файла в правильном месте.
Autoload.php направляет правильно на require_once __DIR__ . '/composer/autoload_real.php';. Файл автозагрузки находится внутри lsapp / vendor. Внутри бутстрап у меня есть только папка кеша и app.php.
И app.php говорит, что это $app = new Illuminate\Foundation\Application( realpath(__DIR__.'/../') );
показать код файла
indexв общедоступном каталоге. И структура каталогов вашего сервера