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?

Yamiko
źródło
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
Eduardo Ramos
źródło