PHP nie może pisać plików niezależnie od uprawnień


2

Na komputerze Centos 7x64 apache / php nie może zapisywać plików bez względu na uprawnienia. Ustawiłem katalog na apache: apache, a nawet ustawiłem go na 777, a php wciąż otrzymuje błędy uprawnień.

Co jeszcze może odmówić PHP zapisywania plików?


Czy SELinux jest włączony?
faker

tak, wygląda na to, że tak jest
Yamiko

Ustawiłem na liberalny i teraz działa. Źle czytam na selinux, więc mogę ustawić prawidłowe uprawnienia i ustawić je ponownie na wymuszone, czy powinienem po prostu pozostawić to przyzwolenie?
Yamiko

Odpowiedzi:


2

Możesz ustawić SELinuksa w tryb permisywny w celu analizy.

    # setenforce 0

SELinux zaloguje się, ale zezwoli na dostęp. Możesz więc sprawdzić /var/log/audit/audit.logszczegóły. Być może będziesz musiał zmienić kontekst SELinux. W tym celu użyjesz chconpolecenia. Jeśli potrzebujesz, pokaż nam swoją audit.logbardziej szczegółową odpowiedź.

Nie zapomnij włączyć SELinux po rozwiązaniu problemu. Lepiej, aby SELinux był egzekwowany.

    # setenforce 1
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.