Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Vagrant - Ubuntu - problem z uprawnieniami
Forum PHP.pl > Forum > Serwery WWW
wujek2009
Hej,

Postawiłem Vagranta + Virtualboxa i po odpaleniu adresu WWW otrzymuje HTTP response: 403 Forbidden (brak uprawnień do odczytu).
Error log z apache2 zwraca mi błąd:
Kod
(13)Permission denied: [client 10.175.15.1:36910] AH00035: access to /index.php denied (filesystem path '/vagrant/web') because search permissions are missing on a component of the path


Ogólnie utworzyłem indywidualnego vhosta dla tej instacji vagranta, który prezentuje się następujaco:
Kod
<VirtualHost *:80>
    ServerName IP_VAGRANTA
    ServerAlias 127.0.0.1

    DocumentRoot /vagrant/web/public
    <Directory /vagrant/web/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /vagrant/logs/error.log
    CustomLog /vagrant/logs/access.log combined
</VirtualHost>


Katalog z plikami WWW leży w ścieżce: /var/www/html/NazwaProjektu/web/
gdzie "web" posiada w sobie jeszcze katalog: 'public' a w nim index.php

WIęc mamy:
Kod
- /web
--> /public
-----> index.php


Komunikat jest jasny, brak uprawnień (nie wiem czy chmody czy chown) - śmieszne jest też to, że nie wiem czy mam nadawać uprawnienia przez vagrant'a ssh czy po prostu przez zwykłe wejście do terminalu i nadanie uprawnień.

Screen z widocznymi uprawnieniami przez vagrant ssh:
http://iv.pl/images/56447059445691291496.png
http://iv.pl/images/18685384216785034114.png (tu po wejściu do katalogu "web")

a teraz zrzut uprawnień jak wejdę z poziomu konsoli (ale nie przez shella vagrantowego)
http://iv.pl/images/10526268553840823311.png

dziwie się tylko, że error.log wskazuje ścieżkę: /vagrant/web zamiast /vagrant/web/public - tak jak to wskazałem w vhost
ma ktoś pomysł co muszę zrobić?

Pyton_000
ja to rozwiązuje tak:
- albo ustawiam usera i grupę "vagrant" w Apache
- albo dodaję do vagranfile do pkt. montowania:
Kod
config.vm.synced_folder "public", "/var/www", :mount_options => ["dmode=777", "fmode=666"]
wujek2009
Próbowałem modyfikować vagranta, według Twoich powyższych wskazówek, ale także to nie zdało egzaminu. Natomiast użytkownika+grupę to miałem vagrant cały czas. Udało mi się rozwiązać ten problem, po przez zmianę lokalizacji plików źródłowych.

W tej chwili mam je w: /home/{USER}/vagrant_www/{nazwa_projektu}/ a miałem w: /var/www/vagrant_www/{nazwa_projektu}
najwyraźniej katalog "var/www" jest mało elastyczny na zmianę właściciela;]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.