Mediawiki

無法將文件上傳到 mediawiki - 奇怪的一個

  • June 28, 2013

完全讓我沮喪。

當我嘗試上傳一個小的 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

本地設置.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 引起的,您可以修改文件系統上的標籤以允許 Apache 在 SELinux 執行時寫入位置,而不是將 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 上下文重新標記文件和目錄。

引用自:https://serverfault.com/questions/519166