最初、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_645. Apacheをリスタート
$ sudo service apache2 restart6. ブラウザから確認
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