在CentOS7上搭建MediaWiki的环境配置备忘录

在CentOS7上搭建MediaWiki的环境搭建备忘录。

简述

无论如何,当我重新启动操作系统时,却在引导画面上卡住了,让我感到十分困惑,最终只好重新安装系统。为了记录这一过程,我做了一些笔记。另外,我会尽量不遗漏任何与各项操作意义相关的重要说明。

cmd install

像这样的格式化文本表示执行命令或文件编辑内容。

安装CentOS7

所有的设定都被省略。

安装Web服务器。

yum -y install httpd
yum -y install php php-mbstring php-pear php-xml php-mysql

vi /etc/httpd/conf/httpd.conf
#以下のように該当する行を編集
ServerAdmin #自分の連絡先メールアドレス
ServerName #サーバのFQDN(私はポート:80も併記)

<Directory "/var/www/html">
  Options Includes ExecCGI FollowSymlinks
  AllowOverride All

LogFormat "%h ... %!414r ... #%rの間に "!414"をはさむ

AddHandler cgi-script .cgi .pl
#AddDefaultCharset UTF-8

#以下を最終行に追加
ServerTokens Prod
KeepAlive On
ln -s /usr/bin/perl /usr/local/bin/perl
whereis perl
#/usr/local/bin/perl が含まれていればOK
chown -R ユーザ名:apache /var/www/html

systemctl start httpd
systemctl enable httpd

以上の作業を済ませて、ブラウザから your.domain.net などと打ち込んで「アクセスできない」という旨のメッセージが表示された場合、ファイアウォールの設定の変更が必要な可能性があります。

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

vi /etc/sysconfig/selinux
#以下のように該当する行を編集
SELINUX=disabled

症状が改善されない場合、ネットワークの設定を確認します。

nslookup サーバのFQDN
#Address ***.***.***.*** が出てくるのでメモ
vi /etc/sysconfig/network-scripts/ifcfg-em1
#ネットワーク設定のファイル名は環境によって差があるので注意
#以下のように該当する行を編集
IPADDR0=メモしたIPv4アドレス

在我目前的环境下,我已成功地在外部进行了连接。但是,如果在这种情况下问题仍然没有得到改善,那么我将无能为力。

请参考:http://ufuso.jp/wp/?p=15122

MySQL安装

yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum -y install mysql-community-server

vi /etc/my.cnf
#以下のように該当する行を編集
symblic-links=0
#最終行に追記
character-set-server=utf8
systemctl enable mysqld.service
systemctl start mysqld.service

#MySQLの初期設定
mysql-secure-installation
#全部エンターキーでOK
mysql -u root -p
#初期設定で指定したパスワード入力してログイン
#mysqlのサービスが走っていないと失敗するので注意
create database mwiki;
grant all privileges on mwiki.* to 'ユーザ名'@'localhost' identified by 'MySQLのパスワード';
quit

请参考:http://ufuso.jp/wp/?p=9266

需要添加的其他软件

yum -y install gcc-c++ php-devel httpd-devel icu libicu-devel
pecl install install

vi /etc/php.ini
#以下のように該当する行をコメントアウト
;Dynamic Extensions;
#最終行に追加
extension=intl.so
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
rpm -irh epel-release-7-5.noarch.rpm
yum -y --enablerepo=epel install php-gd

MediaWiki的安装

根据所需的安装版本,确认要下载的URL。https://www.mediawiki.org/wiki/Download

wget https://releases.wikimedia.org/mediawiki/1.25/mediawiki-1.25.1.tar.gz
tar -xzvf mediawiki-1.25.1.tar.gz
mv mediawiki-1.25.1/* /var/www/html/mwiki/
chown -R ユーザ名:apache /var/www/html/mwiki/

vi /etc/httpd/conf/httpd.conf
#最終行に追加
<Directory "/var/www/html/mwiki/images">
  AddType text/plain .html .htm .shtml .php
  php_admin_flag engine off
</Directory>

参考链接: https://www.mediawiki.org/wiki/Manual:Security/ja 的内容。

完成上述工作後,請訪問http://your.domain.net/mwiki,在網頁界面上進行初始設定。

私は特に設定したのは以下の項目です。

    • 「データベースの設定」ホスト:localhost、データベース:mwiki、ユーザ:ユーザ名、パスワード:MySQLのパスワード

 

    • ☑インストール作業と同じアカウントを使用する。ストレージエンジン→InnoDB、データベースの文字セット→UTF-8

 

    • ☑画像およびファイルのアップロードを有効、☑Instant Commons機能の利用

 

    • 「高度な設定」◎memcachedの利用 サーバー:127.0.0.1:11211

 

    — memcachedのインストールは後の節で説明

当安装完成后,会生成一个名为LocalSettings.php的文件,将其放置在/var/www/html/mwiki/目录下。

memcachedのインストール

yum -y install memcached
firewall-cmd --permanent --zone=public --add-port=11211/tcp
yum install -y php-memcache
systemctl start memcached.service
systemctl enable memcached.service

启用图片上传和缩略图

chown -R apache:apache /var/www/html/mwiki/images
yum -y install ImageMagick ImageMagick-perl
systemctl restart httpd

请参考:https://ufuso.jp/wp/?p=15333

以上就是环境搭建的内容。

广告
将在 10 秒后关闭
bannerAds