1

Completely frustrating me.

When I try and upload a small jpeg file I get the following error:

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

images folder

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

I've restart apache and still cannot upload. I'm stumped. Any ideas?

6
  • 1
    Has it ever worked? Did you check the audit.log? Commented Jun 27, 2013 at 22:52
  • It's chmod for permissions, not chown. Commented Jun 27, 2013 at 22:59
  • "chown -R" and "chmod -R", please :) Commented Jun 27, 2013 at 23:16
  • 1
    And because it's centos, "setenforce permissive" Commented Jun 27, 2013 at 23:18
  • Yes I used chmod it was a typo. GioMac can you elaborate what you mean setenforce permissive? Commented Jun 28, 2013 at 20:50

1 Answer 1

2

This is caused by SELinux, rather than setting SELinux to only log and not enforce policy (permissive mode) you can modify the labels on the file system to allow the Apache to write the location while SELinux is enforcing:

Assuming /usr/local/mediawiki-1.20.5/images is the location you want to allow write access to:

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

Will change the SELinux context on the directory and anything below it, and

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

Will relabel the files and directories as per the SELinux context.

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.