Manual:Running MediaWiki on Debian or Ubuntu

This guide is to help other users manually install MediaWiki on an Ubuntu server installation using primarily Terminal commands.

Manual setup can be difficult and time consuming for some users. Users that want to get MediaWiki running on Ubuntu and prefer to skip manual installation may consider using TurnKey MediaWiki, a third party software appliance based on Ubuntu 8.04.1 (Hardy).

For manual installation, some PC knowledge is required (ie: installing applications), a bit about Operating Systems, and use of the editor vi (see vi in 10 minutes to get started).

To install MediaWiki on an Ubuntu Desktop Edition primarily via the Gnome Desktop and Synaptic Package Manager, see this page.

Step-By-Step
Ubuntu server edition comes with Apache, PHP, and MySQL installed and configured. During the installation step, make sure you choose to install a LAMP server. Alternately, you can install all four of these packages from a normal Ubuntu installation using these commands:

sudo aptitude install apache2 sudo aptitude install mysql-server sudo aptitude install php5 sudo aptitude install php5-mysql sudo aptitude install mediawiki

Also double check that Ubuntu is up-to-date by running:

sudo aptitude update sudo aptitude safe-upgrade sudo aptitude dist-upgrade

If you want to run PHP commands from the command line which is useful for debugging and running maintainence scripts, install PHP-cli like this:

sudo aptitude install php5-cli

If you want to use the GD library (instead of ImageMagick for image resizing)

sudo aptitude install libgd2-xpm sudo aptitude install libgd2-xpm-dev sudo aptitude install php5-gd

Configure MySQL
This step is not necessary if you were prompted to create a mysql root password during MySQL installation.

First, set up a mysql root password. Remember not to use same password for system root and mysql root. This will also clear your command history so that other users cannot get to your password...

mysqladmin -u root password "" history -c

Note: Remember this user (root) and password because you will need them when you configure MediaWiki.

Configure PHP
''These steps are optional. You can skip them entirely (or do them later) and MediaWiki should still work.''

Edit your php configuration file. It will be located somewhere like  or   or maybe

sudo nano /etc/php5/apache2/php.ini

Maximum Upload Filesize
Assuming that various files are going to be uploaded to the Wiki as content, the limit on the maximum size of an upload has to be adjusted. About one-half way down is the File Uploads section. Change: upload_max_filesize = 2M to at least 8M. You may have to adjust this again in the future. upload_max_filesize = 8M

Memory Limit
Some PHP scripts require a lot of memory to run. To increase the maximum amount of memory a script can use, page down to about 21%, and change the following entry, if found, from memory_limit = 8M to memory_limit = 12M If it is already 12M or more, leave it as is.

Extensions
PHP MySQL support has to be enabled. Page down a bit further (about 48%) and make sure the following line is uncommented: extension=mysql.so

If you use the GD graphics library to do image resizing (instead of ImageMagick), also uncomment: extension=gd.so

Save and exit out of the editor and restart Apache: sudo apache2ctl restart

Configure MediaWiki
Edit apache.conf file at /etc/mediawiki1/apache.conf and uncomment this line: Alias /mediawiki /var/lib/mediawiki

Save and exit out of the editor and restart Apache: sudo apache2ctl restart

Navigate your browser to http://localhost/wiki, to http://localhost/wiki/config or to http://wiki.hostname.dom/config and continue with the installation.

Pay good attention for "Checking environment..." in MediaWiki installation script. This can solve a lot of problems for your MediaWiki successful installation. Fill out the configuration form and continue.

Once configuration is done you'll need to move the created LocalSettings.php to the parent directory. For added safety you can then remove the config subdirectory entirely.

sudo mv config/LocalSettings.php. sudo rm -rf config

And navigate your browser to http://server_ip_address/wiki or to http://server_ip_address/wiki/index.php to see your new wiki. Possibly server_ip_address = localhost.

Done! You now have a working Wiki!!

Additional Wiki Configuration
The Wiki is configured by the LocalSettings.php file, usually found in /var/www/wiki. Manual:LocalSettings.php has detailed information that may be useful. The following are changes that appear to be universally helpful

To edit LocalSettings.php use sudo gedit /var/www/wiki/LocalSettings.php

Enable Uploads
By default, the Wiki will not permit images to be uploaded. To change this find $wgEnableUploads and change it from false to true.

Specifying Uploadable Filetypes
You may want to modify the list of accepted extensions, which is stored within the $wgFileExtensions array. By default you will not be able to upload PDF files, for example, without making this change.

If $wgFileExtensions is not already in LocalSettings.php add it at the end (before the ?> line, if one exists in your LocalSettings.php file):

Images Uploads
The images directory must be writeable: sudo chmod a+w /var/www/wiki/images

Enable Thumbnails
The |thumb option added to an image: tag will automatically generate a thumbnail version of a picture - if support has been enabled, as follows:

sudo aptitude install imagemagick
 * The ImageMagick package must be installed:


 * In LocalSettings.php, make sure the following settings are in place and not commented out. They are normally about 80 lines down in the file marked "To enable image uploads":

Changing The Logo
The $wgLogo variable specifies the the graphical logo that gets displayed on the top left corner by default. The variable $wgScriptPath contains the top directory of the wiki - in this case /var/www/wiki. The logo image is supposed to be 135x135 pixels; if it is oversized it will show the top left corner that fits.