Mediawiki
無法將文件上傳到 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
本地設置.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 上下文重新標記文件和目錄。