#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. На вашем веб-сервере. Когда вы создаете домен, поддомен или дополнительный домен, вы должны указать путь к каталогу на сервере (этот каталог является основным каталогом домена).