Linux PHP - Unable to create directory mkdir() pro adresář s 777
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
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?
Na vině je SELinux na CentOS, musíš použít příkaz chcon (change file SELinux security context) takto:
nebo SELinux vypnout dočasně
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?
ODPOVĚĎ
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
.