Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день.
Установил на 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, то всё равно возникает такая же ошибка.
Подскажите пожалуйста, как её исправить ?
Не в сети
А апач настроили? Куда смотрит DocumentRoot?
Не в сети
DucumentRoot смотрит именно на корневую папку.
На vps в качестве панели управления установлена Vesta и в ней при создании нового домена всё уже настраивается автоматически.
Или здесь нужно руками прописать, чтобы DocumentRoot смотрел на папку public ?
Если, к примеру, в корневую папку добавить файл test.php запустить как site.ru/test.php, то это работает.
Изменено roman_yakimkin (29.12.2015 10:39:10)
Не в сети
А если просто на site.ru? Структура файлов отображается?
Не в сети
Нет, в этом случае и выдается Forbidden
Не в сети
Тогда не хватает прав. Лару под рутом ставите? Нужно права дать для пользователя под которым работает веб сервер. Если дистрибутив ubuntu или debian то в консоле после установки лары
chown -R www-data.www-data /var/www/{domain }
Как минимум структура файлов должна отображаться.
Изменено Afatar (29.12.2015 11:04:41)
Не в сети
Да, в консоли под root
Не в сети
У меня CentOS 6
Я применил вот такую команду
chown -R admin /home/admin/web/mysite.ru/public_html
Проверил, владельцем этих файлов теперь является не root, a admin, группа - admin.
Так же, как у остальных сайтов, которые не на Laravel и которые работают.
А результат - тот же, Forbidden
Не в сети
В консоле
ps -ef | fgrep apache
вывод в студию
Не в сети
Вот результат:
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
Не в сети
Воот. Апач работает под пользователем apache, теперь в консоле
chown -R apache.apache /home/admin/web/mysite.ru/public_html
Изменено Afatar (29.12.2015 11:27:58)
Не в сети
Сделал, теперь у файлов владелец - apache
Результат - тот же, forbidden
Не в сети
тогда сдаюсь
Не в сети
Странно ...
Сделал 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
Не в сети
Судя по сроку давности, думаю проблему автор решил. Но напишу для других у кого что-то подобное.
Проблема в расположении индексного файла (index.php).Необходимо создать символическую ссылку в корне проекта к public/index.php командой "ln -s public/index.php index.php"
Страницы 1