rishatss
@rishatss
Simple Developer ^)

Как дать права доступа апачу к папке?

Добрый день господа.
Хочу поднять проект на laravel.
Создал его в: /home/rishat/workspace/web/laravelprojects/test/laravel/
Прописал в апаче локальные домены.
<VirtualHost laravel.local:80>
    ServerName laravel.local
    ServerAlias laravel.local

    ServerAdmin webmaster@localhost
    DocumentRoot /home/rishat/workspace/web/laravelprojects/test/laravel/public

    <Directory /home/rishat/workspace/web/laravelprojects/test/laravel/public>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Но когда пытаюсь зайти на этот адрес, выбивает.
Forbidden

You don't have permission to access / on this server.
Apache/2.4.18 (Ubuntu) Server at laravel.local Port 80


P.S
root@skeletonpc:~# sudo chmod -R 777 /home/rishat/workspace/web/laravelprojects
root@skeletonpc:~# sudo service apache2 stop
root@skeletonpc:~# sudo service apache2 start
root@skeletonpc:~#

Но прикол в том что это работает в папках где без рута никак поредачить ничего нельзя. В моем случае проект находится в папке которая не требует рута. А в итоги апач ничего не может там делать. А я могу. Даже если права через консоль даю.
  • Вопрос задан
  • 16365 просмотров
Решения вопроса 2
slo_nik
@slo_nik
Добрый день.
Думаю у Вас apache 2.4?
В файле конфигурации сервера попробуйте добавить директиву Require all granted
<Directory /home/rishat/workspace/web/laravelprojects/test/laravel/public>
        AllowOverride All
       Require all granted
    </Directory>


Да, а права доступа верните в начальное состояние.
В директории проекта на папки - 755, на файлы 644
Ответ написан
ulrich-schnauss
@ulrich-schnauss
Системный администратор, веб-разработчик
>В том то и дело. Я так и давал права.
root@skeletonpc:~# sudo chmod -R 777 /home/rishat/workspace/web/laravelprojects

никогда так больше не делайте.
При чем тут рут вообще? Апач не может получить доступ к каталогу. На все файлы и каталоги должен быть назначен владельцем www-data
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@LiguidCool
chown
chmod
mc

Права - web-data (по моему в Убунте он так называется). В принципе от кого запущено можно через top / htop .
Ответ написан
Комментировать
@prokopov-vi
sudo chmod -R 777 /path/to/target/folder

Или вместо 777 можно давать права которые вы хотите.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы