UbuntuでMediaWikiを動かす

関連パッケージをインストール。

takatoh@nightschool $ sudo -s
root@nightschool # apt-get install php5-intl php5-gd texlive php5-xcache

MediaWiki を公式サイトからダウンロード。

root@nightschool # wget http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.2.tar.gz

ファイルを展開して、出来たフォルダの名前を変更。

root@nightschool # tar zxvf mediawiki-1.24.2.tar.gz
root@nightschool # mv mediawiki-1.24.2 wiki

あとはブラウザで http://localhost/wiki/ にアクセスするとセットアップ画面になるので、Wiki の名前とかデータベースとかを促されるとおりに入力して行けばOK。最後に LocalSettings.php をダウンロードして、/var/www/html/wiki にコピー。

root@nightschool # cp /home/takatoh/Downloads/LocalSettings.php wiki

これでインストールは完了。Wiki のページにアクセスするとちゃんとできていた。

wiki-mainpage

[追記]

ついでにちょっと設定をかえておく。
まずはロゴ。$wgLogo を設定しろと表示されてるんではかっこ悪いので、標準で付属しているロゴを表示するようにする。LocalSettings.php の $wgLogo を変更。

wgLogo = "$wgScriptPath/skins/MonoBook/wiki.png";

ファイルのアップロードを有効にする。LocalSettings.php の $wgEnableUploads を true にする。

$wgEnableUploads = true;

それから、アップロード可能なファイルサイズを変更。これは MediaWiki じゃなくて PHP の設定。/etc/php5/fpm/php.ini を次のように変更。

upload_max_filesize = 8M

phpMyAdminをインストール

昨日、PHP をインストールしたので、MySQL のついでに phpMyAdmin をインストールしてみた。

参考ページ:

 cf. UbuntuにphpMyAdminをインストールするには – 初心者がWEB開発に挑戦

takatoh@nightschool $ sudo apt-get install phpmyadmin

インストールの途中で、Webサーバを聞いてくるけど Apache と Lighttpd しか選択肢がないので、Esc キーを押して続行。少しすると今度は phpmyadmin を設定するかと訊かれるので、YES。ユーザーとパスワードを設定しただけであとは何やらやっているよう。しばらくすると終わる。

これで http://localhost/phpmyadmin にアクセスすると行けるようだけど…あれ?だめだ。やっぱりさっきの Webサーバ選択のところで Nginx がなかったからか。ググってみた結果、/usr/share/phpmyadmin のシンボリックリンクを Nginx のドキュメントルートに作ればいいようだ。

takatoh@nightschool $ sudo ln -s /usr/share/phpmyadmin /var/www/html

今度はどうだ。
phpmyadmin

うまくいったようだ。

UbuntuにMySqlをインストール

apt-get でインストール。

takatoh@nightschool $ sudo apt-get install mysql-server

途中で root ユーザーのパスワードを入力するように促されるので、入力する(2回)。
バージョンの確認。

takatoh@nightschool $ mysql --version
mysql  Ver 14.14 Distrib 5.5.41, for debian-linux-gnu (x86_64) using readline 6.3

/etc/mysql に移動して、設定ファイル my.cnf に文字コードなど追記。…の前にバックアップをとっておく。

takatoh@nightschool $ sudo cp my.cnf my.cnf.orig
takatoh@nightschool $ sudo vim my.cnf

以下を追記。

[client]
default-character-set = utf8

[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

MySQL を再起動。

takatoh@nightschool $ sudo service mysql restart
mysql stop/waiting
mysql start/running, process 30969

MySQL にログイン。

takatoh@nightschool $ mysql -u root -p

ステータスを確認。

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.5.41, for debian-linux-gnu (x86_64) using readline 6.3

Connection id:		36
Current database:	
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		5.5.41-0ubuntu0.14.04.1 (Ubuntu)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8
Db     characterset:	utf8
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/var/run/mysqld/mysqld.sock
Uptime:			1 min 48 sec

Threads: 1  Questions: 109  Slow queries: 0  Opens: 171  Flush tables: 1  Open tables: 41  Queries per second avg: 1.009
--------------

うまくいってるっぽい?
プロセスの確認。

takatoh@nightschool $ ps aux | grep mysqld
mysql    30969  0.0  1.0 484440 42984 ?        Ssl  21:44   0:00 /usr/sbin/mysqld
takatoh  31111  0.0  0.0  16904   932 pts/4    S+   21:47   0:00 grep --color=auto mysqld

参考にしたページ:

 cf. UbuntuにMySQLをインストール – うまとま君の技術めも