Jestem noobem i prowadzę samouczek Yii na temat AWS. Do tej pory udało mi się wszystko uruchomić - w tym połączenie mysql. Ale teraz używam narzędzia generowania kodu Gii, aby pomóc w tworzeniu niektórych klas modeli. Czyniąc tak, ja otrzymuję następujący błąd:Uprawnienia do procesu sieci Web na Yii/Linux
generating models/User.php
Unable to write the file '/var/www/html/blog/protected/models/User.php'.
done!
Dokumentacja mówi mi też:
Info: Because the code generator needs to save the generated code into files, it is
required that the Web process have the permission to create and modify the corresponding
files. For simplicity, we may give the Web process the write permission to the whole
/www/blog directory. Note that this is only needed on development machines when using Gii.
to sens do mnie i zrozumieć podstawową logikę uprawnień Linux jako stosowane do użytkowników i grupy ... ale nie procesy. Czy ktoś może wskazać mi elementarz do tego, w jaki sposób nadać uprawnienia do procesu Gii do katalogu webroot (w moim przypadku:/var/www/html/blog /)?
chcielibyście dodać, że Znam i rozumiem niebezpieczeństwo związane z uruchomieniem Gii na serwerze produkcyjnym. Jednak ustawienie filtra IP w pliku config/main.php jest ustawione tak, aby zezwalało tylko na uruchamianie Gii z mojego publicznego adresu IP. Zatem uruchomienie działającej instancji AWS na żywo (w przeciwieństwie do lokalnego hosta WAMP) wydaje się, że nadal będzie bezpieczne. –
Dalsza aktualizacja: Popełniłem błąd polegający na wypróbowaniu szybkiej poprawki bez odpowiedniego zrozumienia i ... chmod -R 0644/var/www/html/blog/... i nie mogę uzyskać dostępu do strony teraz, co oznacza, że mam zamknij aplikację. ... WSPARCIE!! –
ustaw "755". "Proces" nie wymaga uprawnień, skrypt robi, w tym przypadku 'Gii'. Jeśli jednak apache ma dostęp do odczytu/zapisu/wykonywania (7) w folderach, powinien działać, jeśli dodałeś swój adres IP w konfiguracji 'Gii'. – adamors