Mam skrypt PHP, poprzednio pracujący, który jest w stanie stworzyć katalog z mkdir
:PHP w stanie stworzyć katalog z mkdir
$webfolder = "/var/www/html/images/user";
mkdir($webfolder, 0770);
Zrobiłem kilka zmian w ustawieniach zgody folderze /var/www/html/images
który jest teraz :
drwxrwx---. myself apache system_u:object_r:httpd_sys_content_t:s0 images
myślę uprzednio folder ten był własnością apache
. Ale ponieważ apache
ma pełne uprawnienia do odczytu, zapisu i wykonywania jako grupa użytkowników, zastanawiam się, dlaczego nie może utworzyć folderu wewnątrz. Użycie wartości mkdir
powoduje utworzenie wartości logicznej.
Czy przyczyną problemu jest własność katalogu, czy istnieją inne przyczyny? Zauważ, że używam wersji PHP 5.4.
Error Log dodania:
[Pon Mar 17 11:12:34 2012] [error] [client 127.0.0.1] PHP Warning: mkdir(): Permission denied in/var/www/html/upload na linii 33, referer: https://mywebsite.com/referer
Czy istnieje folder '/ var/www/html/images/user'? Jeśli tak, z którymi pozwoleniami? Czy możesz - dla testowania mdłości - zmienić właściciela folderu nadrzędnego na 'apache' i spróbować, czy to działa? – hakre
@hakre, to jest SELinux, który daje mi problem. Zobacz moją odpowiedź.Dziękuję za cierpliwość i czas :) –