Amazon Linux上安装配置MediaWiki 1.26.2的步骤总结

创建亚马逊Linux虚拟机

在EC2实例启动页面上,我选择了最上面显示的Amazon Linux。下面是对应的AMI。

ami-383c1956是AMZN AMI HVM 2015.09.1.x86_64-gp2镜像。

サイズはt2.microで、ストレージ以外はデフォルト設定のままです。ストレージはデフォルトは8GBなのですが、16GBに変更して作成しました。

ゲートウェイは80、443を全公開、SSHを自分のIPだけ公開という定番パターンです。

1. 安装Apache

从这里开始,以下是以su状态下的命令排列。如果您是sudo的用户,请相应地进行转换。

$ yum install httpd
$ chkconfig httpd on
$ chkconfig --list httpd
$ cat /etc/httpd/conf/httpd.conf | grep DocumentRoot
DocumentRoot "/var/www/html"
$ /etc/init.d/httpd start

我会在浏览器中确认是否显示欢迎页面。一旦确认,我将进行安全设置。
http://qiita.com/bezeklik/items/1c4145652661cf5b2271
几乎在这里没有问题,但是 autoindex.conf 文件不存在。

$ service httpd restart

2. 安装 MySQL

$ yum install mysql
$ yum install mysql-server
$ chkconfig mysqld on
$ chkconfig --list mysqld
$ vi /etc/my.cnf

[mysqld]
# 最終行に以下を追加
character-set-server=utf8
$ /etc/init.d/mysqld start

请记住以下内容,设置root密码等配置,并不要忘记记录!

$ mysql_secure_installation

我会尝试用设定的密码登录。

$ mysql -u root -p

创建用于MediaWiki的数据库和用户

$ mysql -u root -p
mysql> create database dbnameForWiki;
mysql> grant all privileges on dbnameForWiki.* to 'usernameForWiki'@'localhost' identified by 'passwordForWiki';
mysql> quit

4. 安装PHP

$ yum install php php-mbstring php-pear php-xml php-mysql

我們新增了這個版本。

$ php -v
PHP 5.3.29 (cli) (built: May 12 2015 22:42:19)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
$ vi /etc/php.ini
date.timezone = "Asia/Tokyo"

5. 安装MediaWiki所需的PHP库。

$ yum install php-pecl-apc
$ yum install gcc-c++, php-devel, httpd-devel
$ yum install icu libicu-devel
$ pecl install intl
.
.
.
Specify where ICU libraries and headers can be found [DEFAULT] :エンター押す
.
.
.
Build process completed successfully
Installing '/usr/lib64/php/modules/intl.so'
install ok: channel://pecl.php.net/intl-3.0.0
configuration option "php_ini" is not set to php.ini location
You should add "extension=intl.so" to php.ini

指示通りにphp.iniに追記する。

$ vi /etc/php.ini

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

extension=intl.so

Amazon Linux似乎已经预装了epel。

$ yum --enablerepo=epel install php-gd
$ yum install ImageMagick ImageMagick-perl

最后记得重新启动Apache。

$ service httpd restart

6. 安装MediaWiki

请准备一个合适的工作目录。

$ wget https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.2.tar.gz
$ tar -xzvf mediawiki-1.26.2.tar.gz

请给HTML下的目录起一个合适的名称。如果像维基百科一样的话,可以叫做”wiki”吧。

$ mkdir /var/www/html/mwiki
$ cp -R mediawiki-1.26.2/* /var/www/html/mwiki/
$ chown -R apache: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>

暂时重新启动一下。

$ service httpd restart

从这里开始有一个Web安装程序,所以请使用Web浏览器进行访问。因此,如果您在开始时忽略了与Web浏览器的通信和操作确认,当您在这里无法连接或出现错误时,会变得非常麻烦,请注意。

http://EC2服务器的IP地址/mwiki/

在中国维基上,您可以决定自己的目录名称。在浏览器中打开后,会显示安装程序的用户界面,然后只需按照对话进行即可。您会被要求提供以下信息。

    • ホスト ⇒ localhostでOKです

 

    • データベース ⇒ MySQLでcreate databaseした名前

 

    • ユーザ ⇒ MySQLでgrantしたユーザ名

 

    • パスワード ⇒ MySQLでgrantしたパスワード

 

    • インストール作業と同じアカウントを使用する

 

    • ストレージエンジン ⇒ InnoDB

データベースの文字セット ⇒ UTF-8

ウィキ名 ⇒ ご自由にどうぞ
プロジェクト名前空間 ⇒ ウィキ名と同じでOK
管理アカウント:ユーザ名 ⇒ ご自由にどうぞ(ただしWikiなので履歴に表示されます)
管理アカウント:パスワード ⇒ ご自由にどうぞ
管理アカウント:メール ⇒ ご自由にどうぞ(ただし受信できるもの)
公開ウィキ ⇒ ライセンスフッターを付けない(他でも可能)
画像およびファイルのアップロードを有効
Instant Commons機能の利用
高度な設定:memcachedの利用:サーバー ⇒ 127.0.0.1:11211

运行这个命令将会生成LocalSettings.php文件,请保存好。可以使用scp上传,也可以直接在编辑器中复制粘贴,都可以。

$ vi /var/www/html/mwiki/LocalSettings.php

#ローカルのPCからコピペ
$ chown -R apache:apache /var/www/html/mwiki/images

7. 安装memcached

$ yum install memcached
$ yum install php-pecl-memcache
$ chkconfig memcached on
$ chkconfig
$ php -i | grep memcache
$ memcached -d -m 64 -p 11211 -u memcached

8. 确认动作

重新启动Apache。

$ service httpd restart

如果再次打开之前的安装画面,应该会显示维基页面的顶部。

http://EC2服务器的IP地址/mwiki/

请尝试使用右上方的登录选项,使用刚刚创建的账户进行登录。还请尝试刷新页面。如果在登录前操作,将会记录IP地址,而在登录后将会记录用户名。

顺便说一下,我们也要确认一下memcached是否正常工作。

$ memcached-tool localhost:11211 display

如果屏幕上有一连串的物品显示出来,那就可以了。接下来就可以随意创建内容了!

顺便提一下,在EC2的CloudWatch监控界面上查看CPU使用率的情况如下所示。这些数据都是每分钟平均值。

    • アイドリング時(アクセスなし) ⇒ 0.2%

トップページを1回表示した時 ⇒ 1%

ページを1回更新した時 ⇒ 1.5%

如果是在查看主题的Wiki上,即使是t2.micro,也应该能够处理适当的访问量。

广告
将在 10 秒后关闭
bannerAds