官方文档中有详细的安装教程, 从php搭建到mysql安装
https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Red_Hat_Linux#Prerequisites:_Quick_Installation_of_Apache.2C_MySQL_and_PHP
环境准备
# centos7 中默认没有iptables服务, 需要安装 # yum -y install iptables-services # 打开80端口 # vim /etc/sysconfig/iptables # sample configuration for iptables service # you can edit this manually or use system-config-firewall # please do not ask us to add additional ports/services to this default configuration *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT [color=blue]-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT[/color] -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT # service iptables start # chkconfig iptables on # 关闭 SELINUX, 不关闭的话, php无法连接mysql, 重启后生效 # getenforce Enforcing # vim /etc/selinux/config # SELINUX=enforcing SELINUX=disabled
安装httpd php mysql, mysql可以使用官方的rpm安装
# yum install -y httpd # chkconfig httpd on # yum install -y mariadb-server # yum install -y php # yum install -y php-mysql # yum install -y php-xml # yum install -y php-gd # 可以直接使用 yum install httpd php php-mysql php-gd php-xml mariadb-server mariadb 启动httpd mariadb # service httpdstart # service mariadb start [root@confluence application]# service mariadb start Redirecting to /bin/systemctl start mariadb.service [root@confluence application]# service mariadb stop Redirecting to /bin/systemctl stop mariadb.service
配置mysql数据库和用户名 密码
# mysql -uroot -p MariaDB [(none)]> select user,password,host from mysql.user; +------+----------+-----------------+ | user | password | host | +------+----------+-----------------+ | root | | localhost | | root | | confluence.demo | | root | | 127.0.0.1 | | root | | ::1 | | | | localhost | | | | confluence.demo | +------+----------+-----------------+ 6 rows in set (0.00 sec) MariaDB [(none)]> delete from mysql.user where user=''; Query OK, 2 rows affected (0.00 sec) MariaDB [(none)]> update mysql.user set password=password('lidongxu'); Query OK, 4 rows affected (0.00 sec) Rows matched: 4 Changed: 4 Warnings: 0 MariaDB [(none)]> create user 'mediawiki'@'%' identified by 'mediawiki'; MariaDB [(none)]> create database media_wiki default character set utf8; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> grant all privileges on media_wiki.* to 'mediawiki'@'%'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | media_wiki | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.00 sec) MariaDB [(none)]> show grants for 'mediawiki'@'%'; +----------------------------------------------------------------------------------------------------------+ | Grants for mediawiki@% | +----------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'mediawiki'@'%' IDENTIFIED BY PASSWORD '*4F6EE014DDE9001FA0493667C4216A3DA644B46A' | | GRANT ALL PRIVILEGES ON `media_wiki`.* TO 'mediawiki'@'%' | +----------------------------------------------------------------------------------------------------------+ 2 rows in set (0.00 sec) MariaDB [(none)]> show grants for 'mediawiki'; +----------------------------------------------------------------------------------------------------------+ | Grants for mediawiki@% | +----------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'mediawiki'@'%' IDENTIFIED BY PASSWORD '*4F6EE014DDE9001FA0493667C4216A3DA644B46A' | | GRANT ALL PRIVILEGES ON `media_wiki`.* TO 'mediawiki'@'%' | +----------------------------------------------------------------------------------------------------------+ 2 rows in set (0.00 sec)
开机启动httpd mariadb
[root@confluence application]# systemctl enable httpd [root@confluence application]# systemctl enable mariadb
2. 下载安装包
# mkdir -p /application/download # cd /application/download/ # wget http://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.0.tar.gz # curl -O https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.0.tar.gz.sig # tar -zxvf mediawiki-1.26.0.tar.gz # cd /var/www/ # cp -R /application/download/mediawiki-1.26.0 /var/www/html/ # mv /var/www/html/mediawiki-1.26.0/ /var/www/html/mediawiki # chown -R apache.apache /var/www/html/mediawiki/
如果需要使用域名
假设 mediawiki目录为
/var/www/web/mediawiki/
# httpd -v Server version: Apache/2.4.6 (CentOS) Server built: Aug 24 2015 18:11:25 # 需要把不同域名配置在不同目录 # cd /etc/httpd/conf.d/ # vim mediawiki.conf <VirtualHost *:80> ServerName mediawiki.example.com DocumentRoot /var/www/web/mediawiki/ </VirtualHost> # https://www.mediawiki.org/wiki/Manual:Security#Upload_security 安全配置 <Directory "/var/www/web/mediawiki/images"> # Ignore .htaccess files AllowOverride None # Server HTML as plaintext, don't execute SHTML AddType text/plain .html .htm .shtml .php .phtml .php5 # Don't run arbitrary PHP code php_admin_flag engine off # if you're other scrioting languages, disablr them too. </Directory>
访问url后安装media wiki, 安装后会生成LocalSettings.php, 放入mediaWiki根目录就可以正常使用了(和media wiki的 index.php一个目录)