User:Djgreen/MediaWiki: Engr Installation
Jump to navigation
Jump to search
Installing 1.6.7/8
- Unpack the files into the intended directory.
- Create a database called mediawiki_<nameofsite>, and a corresponding useraccount
- User account needs create, select, insert, update, delete, lock tables on the DB.
- Autoinstaller isn't going to work, so don't even bother.
- Use tables.sql in the maintenance folder to create the initial database table structures.
- Be sure to remove all references to /*$wgDBprefix*/ within the file before trying to run it.
- Create your AdminSettings.php from AdminSettings.sample
- Create your LocalSettings.php file (use template below -- be sure to adjust for the site)
<?php
# This file was automatically generated by the MediaWiki installer.
# If you make manual changes, please keep track in case you need to # recreate them later.
$IP = ".";
require_once( "includes/DefaultSettings.php" );
if ( $wgCommandLineMode ) {
if ( isset( $_SERVER ) && array_key_exists ( 'REQUEST_METHOD', $_SERVER ) ) {
die( "This script must be run from the command line \n" );
}
} elseif ( empty( $wgNoOutputBuffer ) ) {
## Compress output if the browser supports it
if( !ini_get( 'zlib.output_compression' ) ) @ob_start ( 'ob_gzhandler' ); }
$wgSitename = "ECE ASIC";
$wgScriptPath = "/asic/wiki";
$wgScript = "{$wgScriptPath}/index.php";
$wgRedirectScript = "{$wgScriptPath}/redirect.php";
$wgArticlePath = "{$wgScriptPath}/index/$1";
$wgStylePath = "{$wgScriptPath}/skins";
$wgStyleDirectory = "{$IP}/skins";
$wgLogo = "{$wgStylePath}/common/images/mediawiki.png";
$wgUploadPath = "{$wgScriptPath}/files-wiki";
$wgUploadDirectory = "{$IP}/files-wiki";
$wgVerifyMimeType = false;
$wgEnableEmail = true;
$wgEnableUserEmail = true;
$wgShowIPinHeader = false; # For non-logged in users
$wgEmergencyContact = "ecehelp@ncsu.edu";
$wgPasswordSender = "ecehelp@ncsu.edu";
## For a detailed description of the following switches see
## http://meta.wikimedia.org/Enotif and http://meta.wikimedia.org/ Eauthent
## There are many more options for fine tuning available see
## /includes/DefaultSettings.php
## UPO means: this is also a user preference option $wgEnotifUserTalk = true;
# UPO $wgEnotifWatchlist = true;
# UPO $wgEmailAuthentication = true;
$wgDBserver = "";
$wgDBname = "";
$wgDBuser = "";
$wgDBpassword = "";
$wgDBprefix = "";
# If you're on MySQL 3.x, this next line must be FALSE:
$wgDBmysql4 = true;
# Experimental charset support for MySQL 4.1/5.0.
$wgDBmysql5 = false;
## Shared memory settings
$wgMainCacheType = CACHE_NONE;
$wgMemCachedServers = array();
## To enable image uploads, make sure the 'images' directory ## is writable, then uncomment this:
$wgEnableUploads = true;
# taken from the webpage
$wgFileExtensions = array( 'png', 'jpg', 'jpeg', 'ogg','xls','ppt','pdf','eps','gif' );
$wgUseImageResize = true;
# $wgUseImageMagick = true;
# $wgImageMagickConvertCommand = "/usr/bin/convert";
## If you want to use image uploads under safe mode,
## create the directories images/archive, images/thumb and
## images/temp, and make them all writable. Then uncomment
## this, if it's not already uncommented:
# $wgHashedUploadDirectory = false;
## 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";
$wgLocalInterwiki = $wgSitename;
$wgLanguageCode = "en";
#$wgProxyKey = "[EDITED]";
## Default skin: you can change the default skin. Use the internal symbolic ## names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook':
$wgDefaultSkin = 'monobook';
$wgDiff3 = "/usr/bin/diff3";
# server
$wgServer = 'http://www.wolftech.ncsu.edu';
# This replaces wgWhitelistAccount and wgWhitelistEdit
## The following line should be commented, otherwise these settings will
# throw away the settings on DefaultSettings.php (you probably don't want this).
# With this line commented you will only overwrite the settings you explicitly
# define here (that's what you probably want).
#$wgGroupPermissions = array();
$wgGroupPermissions['*' ]['createaccount'] = false;;
$wgGroupPermissions['*' ]['read'] = true;
$wgGroupPermissions['*' ]['edit'] = false;
$wgGroupPermissions['bureaucrat']['renameuser'] = true;
$wgInterwikiMagic = true;
?>
- Fill the tables -- run ./update.php from the maintenance folder. You'll need to use a cmdline PHP to do so (so basedir doesn't come into affect), so I suggest running from CHRONOS. You'll note the $IP line in LocalSettings.php with the fullpath -- this is required to run the update.php cmd. Run from the root of the wiki site.
sudo /root/env_wrapper /opt/php5/bin/php -q /afs/eos/engrwww/ece/asic/wiki/maintenance/update.php
- Create folder "files-wiki" -- give the Engr Servers write access in there. This will be the file upload folder.
Upgrading
- BACKUP both the DB and the folder.
- Read the UPGRADE and RELEASE-NOTES in the new version.
- Copy the new files OVER the old ones, replacing.
- Copy back:
* The LocalSettings.php file * The AdminSettings.php file, where it exists * The extensions directory * The images directory * Custom skins * Custom upload directories
- Run "update.php" after.
- Run "refreshLinks.php" after.