January 2, 2013

UbuntuにPHP 5.4.10をインストールする

追記:
最初、PHP 5.5.0alpha2のインストールをしたのですが、PEARのインストールが上手く行かず、5.4.10をインストールしなおしました。関連箇所を修正しています。

--

以前、以下の記事を書きました。

UbuntuにApacheとPHPとPEARをインストールする
http://madroom-project.blogspot.jp/2012/12/ubuntuapachephp.html

手順は簡単なのですが、PHPのバージョンがPHP 5.3.10と古かったので、5.4.10をインストールし直してみました。尚、make installにはpacoを使っています。また、予め、上記のURLでインストールした余計なパッケージを削除しました。
$ sudo apt-get autoremove php5 libapache2-mod-php5 php-pear
--

1. インストール
$ cd ~/tmp/src/
$ wget http://jp2.php.net/get/php-5.4.10.tar.gz/from/jp1.php.net/mirror -O php-5.4.10.tar.gz
$ tar xfvz php-5.4.10.tar.gz
$ cd php-5.4.10/
$ './configure' \
'--prefix=/usr/local/php/php-5.4.10' \
'--with-apxs2=/usr/bin/apxs2' \
'--enable-mbstring' \
'--with-mysql' \
'--with-mysqli' \
'--with-pdo-mysql' \
'--with-xsl' \
'--with-mcrypt' \
'--enable-pcntl' \
'--with-curl' \
'--with-zlib' \
'--with-openssl'
$ make
$ sudo paco -D make install
* オプションについては別途まとめようと思っています。とりあえずスカスカです。。。
* --with-xslは、phpDocumentor 2で必要でした。
* --with-mcryptはphpMyAdminで必要でした。(先にlibmcrypt-devをインストールする必要がありました。)
* --enable-pcntlはPHPUnitのインストール時、PHP_Invokerというものを併せてインストールするのに必要でした。
* --with-zlibとwith-opensslはDokuWikiのプラグインインストールに必要でした。

参考:
中心となる configure オプションのリスト
http://php.net/manual/ja/configure.about.php

2. php.iniの編集
$ sudo vim /usr/local/php/php-5.4.10/lib/php.ini
 
# 以下を記述
date.timezone="Asia/Tokyo"
3. パスを通す
# シンボリックリンクを作成
$ sudo ln -s /usr/local/php/php-5.4.10 /usr/local/php/latest

$ vim ~/.bashrc
# ~/.bashrcに以下を追記
PATH=/usr/local/php/latest/bin:$PATH
alias sudo="sudo env PATH=$PATH"

# 反映
$ source ~/.bashrc
* "alias sudo"の箇所については、以下を参考にさせて頂きました。

rubyインストールしてあるのにsudoすると「/usr/bin/env: ruby: そのようなファイルやディレクトリはありません」と言われる
http://d.hatena.ne.jp/japanrock_pg/20090527/1243426081

4. コマンドから確認
$ php -v
PHP 5.4.10 (cli) (built: Jan  2 2013 03:26:39) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

$ pear version
PEAR Version: 1.9.4
PHP Version: 5.4.10
Zend Engine Version: 2.4.0
Running on: Linux localhost 3.2.0-35-generic #55-Ubuntu SMP Wed Dec 5 17:42:16 UTC 2012 x86_64
5. Apacheをリスタート
$ sudo service apache2 restart
6. ブラウザから確認
phpinfo()で、"PHP Version 5.4.10"と表示されました。

7. ついでにPEARの設定など
# チャンネルを更新
$ sudo pear update-channels

# PEARをアップグレード
$ sudo pear upgrade -a PEAR

# パッケージをアップグレード
$ sudo pear upgrade-all

# 新規チャネルを自動的に探す
$ sudo pear config-set auto_discover 1

# キャッシュをクリア
$ sudo pear clear-cache

No comments:

Post a Comment