OpenWetWare:Administration/Installation
From OpenWetWare
Jump to navigationJump to search
Ilya 18:08, 1 May 2006 (EDT): I've started this page to follow up on the discussion at today's Steering Committee Meeting. Below are some of my notes I have collected while installing/upgrading/moving OpenWetWare.
Start
- Download the latest version of MediaWiki.
- Create wiki folder in DocumentRoot:
sudo mkdir /var/www/html/wikifolder cd /var/www/html/wikifolder
- Change ownership of the folder
sudo chown -R root:wiki . sudo chmod -R g+ws .
- Extract mediawiki code into wikifolder
- Make config folder writeable by the webserver for setup:
sudo chown apache ./config
- Visit your wiki site/config and answer configuration questions
- Wiki name
- License
- DB user
- Sysop account name (e.g., Administrator)
- move LocalSettings.php from config folder to main wiki folder
sudo mv ./config/LocalSettings.php ./
LocalSettings.php
- Add extensions after require_once( "includes/DefaultSettings.php" );
- Specify access rights (to be added)
- To allow easier file uploads
$wgFileExtensions = array('png','gif','jpg','jpeg','ogg','doc','xls','ppt','sxc','pdf'); $wgStrictFileExtensions = false;
- Warn if uploaded files are larger than this (use this to prevent default warning about uploads larger than 100k)
$wgUploadSizeWarning = 10485760; #10M
- To enable image uploads, make sure the 'images' directory is writable, then uncomment this:
$wgDisableUploads = false;
- Top enable image manipulation:
$wgUseImageResize = true; $wgUseImageMagick = true; $wgImageMagickConvertCommand = "/usr/bin/convert"; # may need changing: /usr/X11R6/bin/convert
- If you have the appropriate support software installed you can enable inline LaTeX equations:
$wgUseTeX = true; $wgMathPath = "{$wgUploadPath}/math"; $wgMathDirectory = "{$wgUploadDirectory}/math"; $wgTmpDirectory = "{$wgUploadDirectory}/tmp";
- To install LaTeX support (OCaml software package required):
cd ./math make
Optional
- time zone fix to use local time (if hwtime is set to UTC)
$wgLocalTZoffset = date("Z") / 3600;
- custom wiki logo (upload the logo image and provide a path to it here)
$wgLogo = "$wgStylePath/common/images/newlogoname.jpg";
- Copyright info
End
- Disable interpretation of PHP in the upload directory (./images):
- create .htaccess file and with the following two lines:
php_value engine off AddType text/plain .html .htm .shtml
- Set permissions
sudo chown -R root:wiki wikifolder sudo chmod -R g+w wikifolder find ./ -type d -exec chmod g+s '{}' \;
- make config file read-only by the webserver, readable and writeable by wiki group and not accessible by anyone else (contains mysql user password)
sudo chown apache:wiki ./LocalSettings.php sudo chmod 460 ./LocalSettings.php
- make upload directory writeable by the webserver
sudo chown apache:wiki ./images sudo chmod -R g+w ./images sudo chown root:wiki ./images/.htaccess
- create/move favicon.ico file in/to the wikifolder
- add commands to daily backup script to dump the wiki database - IMPORTANT
Server-wide config
(to be done once per site)
- You may wish to turn register_globals off, because some programs may be insecure using that mode. See http://php.net/register_globals for how to disable it.
File uploading
(maximum file size)
php.ini
(changing this file requires Apache restart)
upload_max_filesize = <Number>M
where <Number> is the limit in MBytes.
post_max_size =<Number>M
httpd.conf
(/etc/httpd/conf/httpd.conf for Apache2 on Linux)
- Some versions of Apache2 have an additional limit which is enforced by default for PHP scripts (Content-length limit in Apache2).
LimitRequestBody 524288
- Sometimes php.ini file is ignored by Apache; workaround in httpd.conf or /etc/httpd/conf.d/php.conf
PHPIniDir /usr/local/pkg/php-5.1.2/etc
SpecialImport.php
This MediaWiki file has a hardcoded MAX_FILE_SIZE on the form that you may need to increase manually.
MySQL user priviliges
- SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES ON *.*
- SELECT, INSERT, UPDATE, DELETE, DROP, CREATE, ALTER ON 'wikidbname'.*