Меня полностью расстраивает.
Когда я пытаюсь загрузить небольшой файл jpeg, я получаю следующую ошибку:
Warning: wfMkdirParents: failed to mkdir "/usr/local/mediawiki-1.20.5/images/5/5d" mode 0777 in /usr/local/mediawiki-1.20.5/includes/GlobalFunctions.php on line 2546
CentOS 6.4 MediaWiki 1.20.5 PHP 5.5.0RC1 (apache2handler) MySQL 5.5.31
php.ini
safe_mode = off;
file_uploads = On
max_file_uploads = 20
localsettings.php
$wgEnableUploads = true;
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";
папка изображений
chown apache:apache images/
chmod 755 -R images/ (threw error)
chmod 777 -R images/ (threw error)
Я перезапустил apache, но все еще не могу загрузить. Я в тупике. Любые идеи?
Это вызвано SELinux, вместо того, чтобы настраивать SELinux только на регистрацию, а не на принудительное применение политики (разрешающий режим), вы можете изменить метки в файловой системе, чтобы Apache мог записывать местоположение, пока SELinux применяет:
Предполагая /usr/local/mediawiki-1.20.5/images
это место, которому вы хотите разрешить доступ для записи:
semanage fcontext -a -t httpd_sys_content_t "/usr/local/mediawiki-1.20.5/images(/.*)?"
Изменит контекст SELinux в каталоге и все, что ниже, и
restorecon -Rv /usr/local/mediawiki-1.20.5/images
Будет переименовывать файлы и каталоги в соответствии с контекстом SELinux.