laravel 5.2 не работает на сервере с ошибкой 403

#php #laravel #laravel-5.2

#php #laravel #laravel-5

Вопрос:

У меня есть проект Laravel, взятый с GitHub , который отлично работает на localhost , но он не работает на сервере с ошибкой 403, index.php файл находится в общедоступном каталоге.

 require __DIR__.'/../bootstrap/autoload.php';    
$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(IlluminateContractsHttpKernel::class);
$response = $kernel->handle(
    $request = IlluminateHttpRequest::capture()
);
$response->send();
$kernel->terminate($request, $response);
  

если я поставлю index.php в root это работает с помощью css, а файл js не работает.

Спасибо

Комментарии:

1. Есть ли у вас файл .htaccess в корневой папке. Пожалуйста, опубликуйте содержимое того же самого.

2. @BharatGeleda нет файла .htaccess в root, он в общедоступном каталоге, почему он отлично работает на localhost

3. Говорит ли вам что-нибудь об этом журнал ошибок сервера?

4. @NicoHaase журналы ошибок не создаются, ошибка 403

5. Указывает ли ваш веб-сервер на общедоступный каталог? Он должен быть установлен на это, а не в корневом каталоге

Ответ №1:

На вашем веб-сервере основной каталог должен указывать на общедоступный каталог. В Froxlor есть DocumentRoot: путь /к /public / На cPanel — корневой каталог (в моем случае)

Вы также можете поместить свой индексный файл в корневой каталог, но это не рекомендуется, потому что вам придется изменять пути. Вот почему ваши файлы css и js не работают.

Комментарии:

1. спасибо, как я могу указать «основной каталог в общедоступный каталог», имеется в виду файл .env или любой другой файл

2. На вашем веб-сервере. Когда вы создаете домен, поддомен или дополнительный домен, вы должны указать путь к каталогу на сервере (этот каталог является основным каталогом домена).