Difference between revisions of "How to Set Up a MediaWiki 1.23 Server on CentOS 6"
From steamWiki
| 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 | ||
| − | ##### | + | #####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
- Setting up the Linux OS
- Follow my guide for Setting Up a Secure CentOS 6 Server
- Installing MediaWiki
- Install Apache
- run sudo yum install httpd to install apache and its dependencies
- run sudo chkconfig httpd on to make sure apache starts on boot
- 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
- restart to ensure the iptables are reloaded and check that apache is correctly started at boot
- Visit the ip address of your server, preferably from a different computer, to ensure everything is working properly. You should see something like this.
- Install MySQL
- run sudo yum install mysql-server to install the mysql server and its dependencies
- run sudo chkconfig mysqld on to make sure that mysql starts on boot
- run sudo service mysqld start to start the mysql server
- run sudo mysql_secure_installation
- just hit enter for 'none' at the 1st password prompt
- hit y and enter to set a root password
- type in your new root-password and hit enter (twice)
- hit y and enter to remove the anonymous account
- hit y and enter to ensure that root can only login at the physical keyboard
- hit y and enter to remove the test database
- hit y and enter to reload the privilege table
- run mysql -u root -p to log into MySQL monitor
- run CREATE USER 'wiki'@'localhost' IDENTIFIED BY '<Your_Secure_Password>'; to create the wiki user
- run CREATE DATABASE wikidb; to create the wiki database
- 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
- Install PHP
- run sudo yum install php php-mysql php-gd php-xml to install required php components dependencies
- run sudo vi /var/www/html/info.php to create and edit a new webpage & populate the file with the following:
- <?php
- phpinfo();
- ?>
- save & exit
- run sudo service httpd restart to reload the apache server
- visit your server ip/info.php (ie: http://192.168.1.100/info.php) and it should look something like this:
- Install Mediawiki
- If you don't already have it, install wget via sudo yum install wget
- Visit the MediaWiki Download page to find the latest version. Substitute the path to the latest version in the next command if necessary
- run cd ~ to navigate to your home directory
- run wget https://releases.wikimedia.org/mediawiki/1.23/mediawiki-1.23.1.tar.gz to download the latest version of MediaWiki
- 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 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
- Install Apache