Ho uno script PHP in precedenza di lavoro che è in grado di creare una directory con mkdir
:PHP in grado di creare una directory con mkdir
$webfolder = "/var/www/html/images/user";
mkdir($webfolder, 0770);
ho fatto alcune modifiche alla impostazione di autorizzazione della cartella /var/www/html/images
che ora è :
drwxrwx---. myself apache system_u:object_r:httpd_sys_content_t:s0 images
Penso che questa cartella è stata di proprietà di apache
. Ma dal momento che apache
ha i privilegi completi di lettura, scrittura ed esecuzione come gruppo di utenti, mi chiedo perché non possa creare una cartella all'interno. L'utilizzo di mkdir
produce un valore booleano false
.
Il problema è dovuto alla proprietà della directory o ci sono altri motivi? Nota che sto usando la versione 5.4 di PHP.
Registro errori aggiunto:
[Lun 17 Dic 2012 11:12:34] [errore] [client 127.0.0.1] PHP Warning: mkdir(): Permesso negato in/var/www/html/upload sulla linea 33, referer: https://mywebsite.com/referer
La cartella '/ var/www/html/images/user' esiste? Se sì, con quali autorizzazioni? E puoi - per testare i purporses - cambiare il proprietario della cartella genitore in 'apache' e provare se funziona allora? – hakre
@hakre, è SELinux che mi sta dando problemi. Vedi la mia risposta.Grazie per la pazienza e il tempo :) –