Difference between revisions of "How to Set Up a MediaWiki 1.23 Server on CentOS 6"

From steamWiki
Jump to: navigation, search
Line 26: Line 26:
 
#####run ''CREATE USER <nowiki>'</nowiki>wiki<nowiki>'</nowiki>@<nowiki>'</nowiki>localhost<nowiki>'</nowiki> IDENTIFIED BY <nowiki>'</nowiki><Your_Secure_Password><nowiki>'</nowiki>;'' to create the wiki user
 
#####run ''CREATE USER <nowiki>'</nowiki>wiki<nowiki>'</nowiki>@<nowiki>'</nowiki>localhost<nowiki>'</nowiki> IDENTIFIED BY <nowiki>'</nowiki><Your_Secure_Password><nowiki>'</nowiki>;'' to create the wiki user
 
#####run ''CREATE DATABASE wikidb;'' to create the wiki database
 
#####run ''CREATE DATABASE wikidb;'' to create the wiki database
#####runQQQQQQQQQQQQQQQQQ ''GRANT ALL PRIVILEGES ON wikidb.* TO <nowiki>'</nowiki>wiki<nowiki>'</nowiki>@<nowiki>'</nowiki>localhost<nowiki>'</nowiki> IDENTIFIED BY <nowiki>'</nowiki><Your_Secure_Password><nowiki>'</nowiki> WITH GRANT OPTION;'' to give the ''wiki'' user correct access to ''wikidb''
+
#####run ''GRANT ALL PRIVILEGES ON wikidb.* TO <nowiki>'</nowiki>wiki<nowiki>'</nowiki>@<nowiki>'</nowiki>localhost<nowiki>'</nowiki> IDENTIFIED BY <nowiki>'</nowiki><Your_Secure_Password><nowiki>'</nowiki> WITH GRANT OPTION;'' to give the ''wiki'' user correct access to ''wikidb''
 
##Install [https://php.net/ PHP]
 
##Install [https://php.net/ PHP]
 
###run ''sudo yum install php php-mysql php-gd php-xml'' to install required php components dependencies
 
###run ''sudo yum install php php-mysql php-gd php-xml'' to install required php components dependencies
Line 44: Line 44:
 
###run ''tar xvzf mediawiki-1.23.1.tar.gz'' to unpack the downloaded file
 
###run ''tar xvzf mediawiki-1.23.1.tar.gz'' to unpack the downloaded file
 
###run ''sudo mv ~/mediawiki-1.23.1 /etc/mediawiki'' to move the mediawiki directory to a non-version specific general location
 
###run ''sudo mv ~/mediawiki-1.23.1 /etc/mediawiki'' to move the mediawiki directory to a non-version specific general location
 
+
###run ''sudo ln -s /etc/mediawiki/ /var/www/'' to create a symbolic link from Apache's document root to the MediaWiki directory
 +
###run ''sudo chown -h apache:apache /var/www/mediawiki'' to ensure that the symbolic link is owned by the apache user
 +
###run ''sudo chown -R apache:apache /var/www/mediawiki/'' to make the apache user the owner of all of the mediawiki files so that can properly serve the documents
 +
###Backup and modify ''/etc/httpd/conf/httpd.conf''
 +
####change ''DocumentRoot "/var/www/html"'' to ''DocumentRoot "/var/www/mediawiki"''
 +
####change ''<Directory "/var/www/html">'' to ''<Directory "/var/www/mediawiki">''
 +
####change ''DirectoryIndex index.html index.html.var'' to ''DirectoryIndex index.html index.html.var index.php''
 +
###run ''sudo service httpd restart'' to restart apache using the new configuration
  
 
==References==
 
==References==

Revision as of 20:07, 21 July 2014

  1. Setting up the Linux OS
    1. Follow my guide for Setting Up a Secure CentOS 6 Server
  2. Installing MediaWiki
    1. Install Apache
      1. run sudo yum install httpd to install apache and its dependencies
      2. run sudo chkconfig httpd on to make sure apache starts on boot
      3. Add the following lines to your /etc/sysconfig/iptables file to allow web traffic
        • # Accept web traffic.
        • -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
      4. restart to ensure the iptables are reloaded and check that apache is correctly started at boot
      5. Visit the ip address of your server, preferably from a different computer, to ensure everything is working properly. You should see something like this.
        • Apache 2 Test.png
    2. Install MySQL
      1. run sudo yum install mysql-server to install the mysql server and its dependencies
      2. run sudo chkconfig mysqld on to make sure that mysql starts on boot
      3. run sudo service mysqld start to start the mysql server
      4. run sudo mysql_secure_installation
        1. just hit enter for 'none' at the 1st password prompt
        2. hit y and enter to set a root password
        3. type in your new root-password and hit enter (twice)
        4. hit y and enter to remove the anonymous account
        5. hit y and enter to ensure that root can only login at the physical keyboard
        6. hit y and enter to remove the test database
        7. hit y and enter to reload the privilege table
        8. run mysql -u root -p to log into MySQL monitor
          1. run CREATE USER 'wiki'@'localhost' IDENTIFIED BY '<Your_Secure_Password>'; to create the wiki user
          2. run CREATE DATABASE wikidb; to create the wiki database
          3. run GRANT ALL PRIVILEGES ON wikidb.* TO 'wiki'@'localhost' IDENTIFIED BY '<Your_Secure_Password>' WITH GRANT OPTION; to give the wiki user correct access to wikidb
    3. Install PHP
      1. run sudo yum install php php-mysql php-gd php-xml to install required php components dependencies
      2. run sudo vi /var/www/html/info.php to create and edit a new webpage & populate the file with the following:
        • <?php
        • phpinfo();
        • ?>
      3. save & exit
      4. run sudo service httpd restart to reload the apache server
      5. visit your server ip/info.php (ie: http://192.168.1.100/info.php) and it should look something like this:
        • PHP 5 Test.png
    4. Install Mediawiki
      1. If you don't already have it, install wget via sudo yum install wget
      2. Visit the MediaWiki Download page to find the latest version. Substitute the path to the latest version in the next command if necessary
      3. run cd ~ to navigate to your home directory
      4. run wget https://releases.wikimedia.org/mediawiki/1.23/mediawiki-1.23.1.tar.gz to download the latest version of MediaWiki
      5. run tar xvzf mediawiki-1.23.1.tar.gz to unpack the downloaded file
      6. run sudo mv ~/mediawiki-1.23.1 /etc/mediawiki to move the mediawiki directory to a non-version specific general location
      7. run sudo ln -s /etc/mediawiki/ /var/www/ to create a symbolic link from Apache's document root to the MediaWiki directory
      8. run sudo chown -h apache:apache /var/www/mediawiki to ensure that the symbolic link is owned by the apache user
      9. run sudo chown -R apache:apache /var/www/mediawiki/ to make the apache user the owner of all of the mediawiki files so that can properly serve the documents
      10. Backup and modify /etc/httpd/conf/httpd.conf
        1. change DocumentRoot "/var/www/html" to DocumentRoot "/var/www/mediawiki"
        2. change <Directory "/var/www/html"> to <Directory "/var/www/mediawiki">
        3. change DirectoryIndex index.html index.html.var to DirectoryIndex index.html index.html.var index.php
      11. run sudo service httpd restart to restart apache using the new configuration

References