Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 28.12.2015 14:11:32

Ошибка Forbidden при запуске Laravel

Добрый день.
Установил на VPS Laravel 5 с помощью команды
composer create-project laravel/laravel {directory} 5.0 --prefer-dist

Laravel установился в папку с сайтом.

А при попытке запуска возникает ошибка

Forbidden
You don't have permission to access / on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

И даже если зайти как www.site.ru/public/index.php, то всё равно возникает такая же ошибка.

Подскажите пожалуйста, как её исправить ?

Не в сети

#2 29.12.2015 10:29:06

Re: Ошибка Forbidden при запуске Laravel

А апач настроили? Куда смотрит DocumentRoot?

Не в сети

#3 29.12.2015 10:36:21

Re: Ошибка Forbidden при запуске Laravel

DucumentRoot смотрит именно на корневую папку.
На vps в качестве панели управления установлена Vesta и в ней при создании нового домена всё уже настраивается автоматически.
Или здесь нужно руками прописать, чтобы DocumentRoot смотрел на папку public ?

Если, к примеру, в корневую папку добавить файл test.php запустить как site.ru/test.php, то это работает.

Изменено roman_yakimkin (29.12.2015 10:39:10)

Не в сети

#4 29.12.2015 10:55:31

Re: Ошибка Forbidden при запуске Laravel

А если просто на site.ru? Структура файлов отображается?

Не в сети

#5 29.12.2015 10:59:53

Re: Ошибка Forbidden при запуске Laravel

Нет, в этом случае и выдается Forbidden

Не в сети

#6 29.12.2015 11:04:24

Re: Ошибка Forbidden при запуске Laravel

Тогда не хватает прав. Лару под рутом ставите? Нужно права дать для пользователя под которым работает веб сервер. Если дистрибутив ubuntu или debian то в консоле после установки лары

chown -R www-data.www-data /var/www/{domain } 

Как минимум структура файлов должна отображаться.

Изменено Afatar (29.12.2015 11:04:41)

Не в сети

#7 29.12.2015 11:05:47

Re: Ошибка Forbidden при запуске Laravel

Да, в консоли под root

Не в сети

#8 29.12.2015 11:15:46

Re: Ошибка Forbidden при запуске Laravel

У меня CentOS 6
Я применил вот такую команду
chown -R admin /home/admin/web/mysite.ru/public_html
Проверил, владельцем этих файлов теперь является не root, a admin, группа - admin.
Так же, как у остальных сайтов, которые не на Laravel и которые работают.
А результат - тот же, Forbidden

Не в сети

#9 29.12.2015 11:21:07

Re: Ошибка Forbidden при запуске Laravel

В консоле

ps -ef | fgrep apache

вывод в студию

Не в сети

#10 29.12.2015 11:24:50

Re: Ошибка Forbidden при запуске Laravel

Вот результат:

apache     318  1015  0 06:35 ?        00:01:51 /usr/sbin/httpd
apache     321  1015  0 06:35 ?        00:02:00 /usr/sbin/httpd
apache     322  1015  0 06:35 ?        00:01:52 /usr/sbin/httpd
apache    5489  1015  0 Dec27 ?        00:00:01 /usr/sbin/httpd
apache   19029  1015  0 Dec28 ?        00:10:33 /usr/sbin/httpd
apache   19033  1015  0 Dec28 ?        00:10:24 /usr/sbin/httpd
apache   19034  1015  0 Dec28 ?        00:10:05 /usr/sbin/httpd
apache   19036  1015  0 Dec28 ?        00:10:35 /usr/sbin/httpd
apache   19037  1015  0 Dec28 ?        00:10:42 /usr/sbin/httpd
apache   19038  1015  0 Dec28 ?        00:10:22 /usr/sbin/httpd
apache   19039  1015  0 Dec28 ?        00:10:43 /usr/sbin/httpd
root     22046 18287  0 11:23 pts/0    00:00:00 grep -F apache
apache   32471  1015  0 Dec28 ?        00:07:56 /usr/sbin/httpd
apache   32473  1015  0 Dec28 ?        00:08:00 /usr/sbin/httpd

Не в сети

#11 29.12.2015 11:27:47

Re: Ошибка Forbidden при запуске Laravel

Воот. Апач работает под пользователем apache, теперь в консоле

chown -R apache.apache /home/admin/web/mysite.ru/public_html

Изменено Afatar (29.12.2015 11:27:58)

Не в сети

#12 29.12.2015 11:31:33

Re: Ошибка Forbidden при запуске Laravel

Сделал, теперь у файлов владелец - apache
Результат - тот же, forbidden

Не в сети

#13 29.12.2015 11:44:51

Re: Ошибка Forbidden при запуске Laravel

тогда сдаюсь

Не в сети

#14 29.12.2015 12:44:44

Re: Ошибка Forbidden при запуске Laravel

Странно ...
Сделал chown -R admin.admin /home/admin/web/mysite.ru/public_html
Запускаю mysite.ru/public/index.php - вроде бы, заработало.
Выводит:

Laravel 5
Simplicity is an acquired taste. - Katharine Gerould

Не в сети

#15 26.05.2016 19:16:31

Юрий

Re: Ошибка Forbidden при запуске Laravel

Судя по сроку давности, думаю проблему автор решил. Но напишу для других у кого что-то подобное.

Проблема в расположении индексного файла (index.php).Необходимо создать символическую ссылку в корне проекта к public/index.php командой "ln -s public/index.php index.php"

Подвал раздела