Назад | Перейти на главную страницу

не может загружать файлы в mediawiki - странно

Меня полностью расстраивает.

Когда я пытаюсь загрузить небольшой файл 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.