[Pkg-mediawiki-devel] Bug#367427: LocalSettings.php: wrong permissions and directory

Sandro Tosi matrixhasu at gmail.com
Mon May 15 21:51:44 UTC 2006


Package: mediawiki1.5
Version: 1.5.8-1
Severity: grave

I've had big troubles installing mediawiki1.5 due to LocalSettings.php
permissions and directory. But let's start from the beginning...

After having installed mediawiki1.5, this is what installation page
says: "Installation successful! Move
/var/lib/mediawiki1.5/config/LocalSettings.php to
/etc/mediawiki1.5/LocalSettings.php with rights 600, then follow this
link to your wiki."

I've done what requested, but got this error:
>>
Warning: main(./LocalSettings.php): failed to open stream: Permission
denied in /usr/share/mediawiki1.5/index.php on line 62

Fatal error: main(): Failed opening required './LocalSettings.php'
(include_path='.:/usr/share/php:/usr/share/pear') in
/usr/share/mediawiki1.5/index.php on line 62
<<

and it's OK, since there is no file './LocalSettings.php' under
/usr/share/mediawiki1.5/ , where mediawiki do runs.

So I've taken LocalSettings.php and put it under
/usr/share/mediawiki1.5/ , but still got the same error, and this is
because './LocalSettings.php' doesn't work and you have to use
'LocalSettings.php' instead.

But it is not enough: 600 permission is too restrective and apache can't
read LocalSettings.php since it forks its child as running under user
www-data, which cannot read that file. chmoded 644 (640 doesn't work for
the same reasons as before) everything worked out fine.

Sorry for this very long report, but I hope I've filled a complete one,
even about permission.

I'm attaching 2 patches against index.php, one if you choose to put
LocalSettings.php under /usr/share/mediawiki1.5, the other if you choose
to live that file under /etc/ dir.

Regards,
Sandro

-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.15-1-686-smp
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)

Versions of packages mediawiki1.5 depends on:
ii  apache2                       2.0.54-5   next generation, scalable, extenda
ii  apache2-mpm-prefork [httpd]   2.0.54-5   traditional model for Apache2
ii  debconf [debconf-2.0]         1.4.48     Debian configuration management sy
ii  mime-support                  3.31-1     MIME files 'mime.types' & 'mailcap
ii  php4                          4:4.4.0-2  server-side, HTML-embedded scripti
ii  php4-mysql                    4:4.4.0-4  MySQL module for php4

Versions of packages mediawiki1.5 recommends:
ii  mysql-server                  4.0.24-9   mysql database server binaries

-- debconf information:
* mediawiki/webserver: apache2
  mediawiki/upgrade:
-------------- next part --------------
--- /tmp/index.php	2006-05-15 22:53:52.000000000 +0200
+++ /usr/share/mediawiki1.5/index.php	2006-05-15 23:36:27.000000000 +0200
@@ -59,7 +59,7 @@
 	die();
 }
 
-require_once( './LocalSettings.php' );
+require_once( 'LocalSettings.php' );
 require_once( 'includes/Setup.php' );
 
 wfProfileIn( 'main-misc-setup' );
-------------- next part --------------
--- /tmp/index.php	2006-05-15 22:53:52.000000000 +0200
+++ /tmp/index.php.new	2006-05-15 23:25:35.000000000 +0200
@@ -16,7 +16,7 @@
 define( 'MEDIAWIKI', true );
 require_once( './includes/Defines.php' );
 
-if( !file_exists( 'LocalSettings.php' ) ) {
+if( !file_exists( '/etc/mediawiki1.5/LocalSettings.php' ) ) {
 	$IP = "." ;
 	require_once( 'includes/DefaultSettings.php' ); # used for printing the version
 ?>
@@ -59,7 +59,7 @@
 	die();
 }
 
-require_once( './LocalSettings.php' );
+require_once( '/etc/mediawiki1.5/LocalSettings.php' );
 require_once( 'includes/Setup.php' );
 
 wfProfileIn( 'main-misc-setup' );


More information about the Pkg-mediawiki-devel mailing list