CHMOD 777, dar PHP tot spune ca nu are permisiune de scriere?
Salutare tuturor!
Recent am intampinat o problema ciudata pe unul din serverele mele private.
Problema este urmatoarea: am setat CHMOD 777 la fisier, iar PHP imi spunea ca nu are permisiunea de scriere pe acel fisier, iar acest lucru mi se parea ciudat avand in vedere ca am acordat toate permisiunile.
Dupa niste cercetari mai amanuntite am gasit o rezolvare la aceasta problema si doresc sa o prezint tuturor celor care folosesc PHP cu APACHE pe CentOS.
Solutia este simpla, si este urmatoarea.
Trebuie sa scriem in terminal urmatoarele comenzi:
1 2 3 4 5 |
sudo chown apache:apache -R /var/www sudo chcon -t httpd_sys_content_t /var/www -R sudo chcon -t httpd_sys_rw_content_t /var/www -R |
Acum totul ar trebui sa functioneze fara nici un fel de problema, indiferent de CHMOD deoarece APACHE este ownerul pe folderul www si toate cele din interiorul lui, astfel PHP avand permisiunea de a scrie si de a citi fisierele.