Difference between revisions of "MediaWiki"

From ArchWiki
Jump to: navigation, search
(Partially undo revision 213831 by Fatalfurry (talk) see Help:Style#Package management instructions)
Line 2: Line 2:
 
{{Note| If you are using xampp, there are different steps you need to take after installing. More info [https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_XAMPP#381 here] }}
 
{{Note| If you are using xampp, there are different steps you need to take after installing. More info [https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_XAMPP#381 here] }}
 
== Installation ==
 
== Installation ==
# pacman -S apache php php-apache php-intl imagemagick mysql
+
[[pacman|Install]] {{pkg|php-apache}}, {{pkg|php-intl}}, {{pkg|imagemagick}}, {{pkg|mysql}} (or {{pkg|postgresql}} and {{pkg|php-pgsql}}, see [[Postgresql]] for more details) and {{pkg|mediawiki}}, all available from the [[official repositories]].
  
{{Note|Instead of imagemagick you can install php-gd. Also instead of mysql you can install sqlite3 or postgresql.}}
+
Instead of {{pkg|imagemagick}} you can install {{pkg|php-gd}}. Also instead of {{pkg|mysql}} you can install {{pkg|sqlite3}} or {{pkg|postgresql}}.
  
 
==Configuration==
 
==Configuration==

Revision as of 08:03, 22 July 2012

Note: If you are using xampp, there are different steps you need to take after installing. More info here

Installation

Install php-apache, php-intl, imagemagick, mysql (or postgresql and php-pgsql, see Postgresql for more details) and mediawiki, all available from the official repositories.

Instead of imagemagick you can install php-gd. Also instead of mysql you can install sqlite3 or postgresql.

Configuration

Create /etc/webapps/mediawiki/httpd-mediawiki.conf from the provided example.

  • Add following lines to /etc/httpd/conf/httpd.conf
LoadModule php5_module modules/libphp5.so
Include conf/extra/php5_module.conf
Include /etc/webapps/mediawiki/httpd-mediawiki.conf
  • Add the following in the directory section /etc/httpd/conf/httpd.conf
<Directory "/usr/share/webapps/mediawiki">
     AllowOverride All
     Options FollowSymlinks
     Order allow,deny
     Allow from all
</Directory>
  • Adjust the open_basedir to include the webapps directory
 open_basedir "/usr/share/webapps/:/temp/:/usr/bin"

Adjust permissions in /usr/share/webapps/mediawiki/.htaccess

Restart apache with:

# rc.d restart httpd

Nginx

To get MediaWiki working with Nginx, create the following file at /etc/nginx/mediawiki.conf:

location / {
  index index.php;
  try_files $uri @mediawiki;
}
location @mediawiki {
  rewrite ^/([^?]*)(?:\?(.*))? /index.php?title=$1$2 last;
}
location ~ \.php?$ {
  include fastcgi.conf;
  fastcgi_pass php;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
  try_files $uri /index.php;
  expires max;
  log_not_found off;
}
location ^~ /maintenance/ {
  return 403;
}
location ^~ /cache/ {
  deny all;
}

Ensure that php-fpm is installed, and in your /etc/nginx/nginx.conf file, ensure that you have an upstream directive named php, similar to this one:

upstream php {
  server unix:/var/run/php-fpm/php-fpm.sock;
}

Include a server directive, similar to this, in your /etc/nginx/nginx.conf file:

server {
  listen 80;
  server_name mediawiki;
  root /usr/share/webapps/mediawiki;
  index index.php;
  include mediawiki.conf
}

Finally, ensure that the open_basedir directive in /etc/php/php.ini includes /usr/share/webapps and /etc/webapps, or you might get "File not found" or "No input file specified" errors.

Tips

Mathematics (texvc)

Usually installing texvc package and enabling it in config are enough:

 $wgUseTeX = true;

If you get problems, try to increase limits for shell commands:

 $wgMaxShellMemory = 8000000;
 $wgMaxShellFileSize = 1000000;
 $wgMaxShellTime = 300;

Unicode

Check that php, apache and mysql uses UTF-8. Otherwise you may face strange bugs because of encoding mismatch.