não é capaz de enviar arquivos para o mediawiki - um estranho

1

Completamente frustrante.

Quando tento enviar um pequeno arquivo jpeg, recebo o seguinte erro:

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";

pasta de imagens

chown apache:apache images/
chmod 755 -R images/ (threw error)
chmod 777 -R images/ (threw error)

Eu reiniciei o apache e ainda não consigo fazer o upload. Estou perplexo. Alguma idéia?

    
por Michael 28.06.2013 / 00:50

1 resposta

2

Isso é causado pelo SELinux, em vez de configurar o SELinux para registrar apenas e não impor a política (modo permissivo), você pode modificar os rótulos no sistema de arquivos para permitir que o Apache grave o local enquanto o SELinux é aplicado:

Assumindo que /usr/local/mediawiki-1.20.5/images é o local para o qual você deseja permitir acesso de gravação:

semanage fcontext -a -t httpd_sys_content_t "/usr/local/mediawiki-1.20.5/images(/.*)?" 

Mudará o contexto do SELinux no diretório e qualquer coisa abaixo dele, e

restorecon -Rv /usr/local/mediawiki-1.20.5/images 

Será reclassificar os arquivos e diretórios de acordo com o contexto do SELinux.

    
por 29.06.2013 / 00:13

Tags