LINUX & DEV PORADNA

  1. Vyřešeno (1 odpovědí)
    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?
    Bez přílohy
    • Zkontrolováno
      1
      1

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

      odpověděl User: KilledByPussy
      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.
      Bez přílohy
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