1 views
実現する機能
何度も見返して記憶の定着や理解を深める、そんなデジタル学習ノートを構築するために、最初に試して見ようと思ったのがMediaWikiです。仕事や趣味のデータベースとして重宝してます。
しかし、いざインストールしようとすると環境構築が必要です。今回ご紹介するのは、その環境構築編です。
事前準備
Webサーバー構築・公開(Apache)とデータベースサーバーの構築(MySQL)が終わっていること
※PHP5.3.1は、MediaWikiでは使用禁止になっています。
PHPの環境整備
[root@ufuso ~]# php -v ← PHPのバージョンを確認
PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57) ← PHPは5.3.3なので問題無し
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
※PHPがインストールされていない場合
[root@ufuso ~]# yum -y install php php-mbstring php-pear php-xml ← MediaWikiの
インストールに最低必要なもの
|
APCのインストール(やらなくてもMediaWikiはインストールOK)
[root@ufuso ~]# yum -y install php-pecl-apc ← php-pecl-apcのインストール |
intl PECLのインストール(やらなくてもMediaWikiはインストールOK)
[root@ufuso ~]# yum -y install gcc-c++ php-devel httpd-devel icu libicu-devel ← intlのインストールに必要なソフトを入れる [root@ufuso ~]# pecl install intl ← intlのインストール WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update downloading intl-3.0.0.tgz ... Starting to download intl-3.0.0.tgz (248,200 bytes) ....................done: 248,200 bytes 150 source files, building running: phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 Specify where ICU libraries and headers can be found [DEFAULT] : ← Enter key 押下 building in /var/tmp/pear-build-rootbFzjyJ/intl-3.0.0 running: /var/tmp/intl/configure --with-icu-dir=DEFAULT checking for grep that handles long lines and -e... /bin/grep ・・・ ・・・ configure: creating ./config.status config.status: creating config.h config.status: executing libtool commands running: make ・・・ ・・・ Build complete. Don't forget to run 'make test'. running: make INSTALL_ROOT="/var/tmp/pear-build-rootbFzjyJ/install-intl-3.0.0" install Installing shared extensions: /var/tmp/pear-build-rootbFzjyJ/install-intl-3.0.0/usr/lib64/php/modules/ running: find "/var/tmp/pear-build-rootbFzjyJ/install-intl-3.0.0" | xargs ls -dils ・・・ ・・・ Build process completed successfully Installing '/usr/lib64/php/modules/intl.so' install ok: channel://pecl.php.net/intl-3.0.0 ← intlのインストールは成功 configuration option "php_ini" is not set to php.ini location You should add "extension=intl.so" to php.ini ← php.iniにextension=intl.soを 追記の指示 [root@ufuso ~]# vi /etc/php.ini ← php.iniの編集 ;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; extension=intl.so ← 指示どおり追記 ; If you wish to have an extension loaded automatically, use the following ; syntax: [root@ufuso ~]# service httpd restart ← WEBサーバー再起動 httpd を停止中: [ OK ] httpd を起動中: [ OK ] |
コメントを残す