403 Запрещено Laravel на виртуальном хостинге - PullRequest
0 голосов
/ 11 мая 2018

У меня есть общий хостинг, и я пытаюсь заставить мой проект laravel работать на нем, я использую voyager для админ-панели.

Я помещаю публичную папку своего приложения в / public_html иОстальная часть проекта находится на том же уровне / public_html, так что это выглядит так:

.bash_history
.bash_logout
.bash_profile
.bashrc
.cache
.cpanel
.htpasswds
logs
mail
app -> my project
public_ftp
public_html -> where my app public folder is
.ssh
tmp
etc
...

Мне удалось работать почти все, но панель администратора не работает должным образом.

Когда я захожу на www.example.com/admin, он переходит на www.example.com/admin/login, я ставлю свои учетные данные и отправляю форму, после того как она возвращается на ту же страницу, затем я проверяю вкладку сети в Chrome ипоявляется следующее сообщение:

Request URL: http://example.com/admin/login
Request Method: GET
Status Code: 403 Forbidden

Кто-нибудь знает, как это исправить?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Обычно вы должны копировать файлы из общей папки в папку public_html и помещать другие папки вне public_html, потому что это доступно всему миру.

Вам следует изменить файл public / index.php, указав следующие данные:

//line 24
require __DIR__.'/../app/vendor/autoload.php';

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

Поскольку у вас есть общая папка внутри папки public_html, вы должны добавить еще одну (..)

//line 24
require __DIR__.'/../../app/vendor/autoload.php';

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

Домен или поддомен

Укажите свой домен или поддомен на {{your_domain}} / public

eg: In your case, if you visit www.abc.com it should point to /public_html/public.
for other cases, it should point to /public_html

Примечание:

Не забудьте обновить файл .env

  1. set APP_ENV = производство
  2. APP_DEBUG = ложь * * одна тысяча двадцать-один
  3. LOG_CHANNEL = ежедневно // считается хорошей практикой
  4. Учетные данные вашей базы данных
  5. И другие необходимые изменения ...

Права доступа

Обычно вам не нужно изменять права доступа к файлам и папкам. Если вам нужно установить Папки на 755, а файлы на 644

Никогда не устанавливайте разрешение 777

0 голосов
/ 11 мая 2018

Привет, в папке вашего хранилища должно быть установлено разрешение 777 chmod -R 777 ИЛИ sudo chown -R www-data: www-data / var / www (рекомендуется)

...