Strona 1 z 1

Jak nadać apache uprawnienie do zapisu?

: 16 paź 2011, 16:10
autor: rafal20
Tak jak w tytule.Programuje w php i chce aby np. aby jakiś plik został zapisany w /var/www/downlaod/ lecz nie moge tego zrobić bo apache nie ma uprawnień aby tam cokolwiek zmieniać.

Re: Jak nadać apache uprawnienie do zapisu?

: 19 paź 2011, 08:58
autor: Smiecho
To nie jest kwestia konfiguracji Apacha, tylko katalogów.

Najpewniej Apache działa na użytkowniku "www-data". Musisz tak ustawić uprawnienia do konkretnego katalogu, aby ten użytkownik mógł tam zapisywać pliki. Możliwości są dwie:

1. Zmienić uprawnienia katalogu, by wszyscy mieli tam możliwość zapisu:

Kod: Zaznacz cały

chmod a+w /var/www/downlaod
Tylko z punktu widzenia bezpieczeństwa jest to odrobinę mniej bezpieczne.

2. Zmienić właściciela katalogu na "www-data" i dać możliwość zapisu tylko jemu:

Kod: Zaznacz cały

chown www-data:www-data /var/www/downlaod
chmod 755 /var/www/downlaod
Jeśli chcesz dowiedzieć się więcej, to poszukaj w sieci tematu "uprawnienia do plików w linuksie". Sporo tego i dobrze opisane.

Re: Jak nadać apache uprawnienie do zapisu?

: 19 paź 2011, 09:09
autor: m_o
A ja proponuję uruchamiać php na prawach konkretnych użytkowników, za pomocą suexec. Nie będzie problemów z uprawnieniami wewnątrz katalogów i koniecznością nadawania 777, aby móc zapisać pliki.