Linux PHP - Unable to create directory mkdir() pro adresář s 777

1 odpovědí
04.01.2018 napsal Trudy dotaz do kategorie linux 8 / 4

Linux PHP - Unable to create directory mkdir() pro adresář s 777

Vyřešeno

linux bash terminal apache centos php nette

Ahoj,

nahrál jsem na VM Linux s CentOS 7 framework Nette a při spuštění to hází chybu

Nette\IOException Unable to create directory . mkdir(): Permission denied

změnil jsem tedy práva na 777 pro temp a log


[root@is ~]# ls -al /var/www/is/
total 4
drwxr-xr-x. 9 apache apache 106 Jan 2 14:16 .
drwxr-xr-x. 5 apache apache 43 Jan 2 13:39 ..
drwxr-xr-x. 7 apache apache 134 Jan 2 13:47 app
drwxr-xr-x. 2 apache apache 29 Jan 2 13:47 bin
-rw-r--r--. 1 apache apache 45 Jan 2 14:16 .htaccess
drwxrwxrwx. 2 apache apache 41 Jan 2 13:47 log
drwxrwxrwx. 2 apache apache 41 Jan 2 17:21 temp
drwxr-xr-x. 2 apache apache 51 Jan 2 13:47 tests
drwxr-xr-x. 11 apache apache 178 Jan 2 13:47 vendor
drwxr-xr-x. 9 apache apache 186 Jan 2 14:20 www


avšak chyba je tam stále

Nette\IOException Unable to create directory . mkdir(): Permission denied

To jsem ještě neviděl, aby PHP nemohlo zapisovat do adresáře, který má práva chmod na 777. Nevíte co s tím?

06.01.2018 odpověděl KilledByPussy Uživatel
Zkontrolováno

Na vině je SELinux na CentOS, musíš použít příkaz chcon (change file SELinux security context) takto:

chcon -R -t httpd_sys_content_rw_t /var/www/is/

nebo SELinux vypnout dočasně setenforce 0 či trvale vim /etc/selinux/config.

Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace