読者です 読者をやめる 読者になる 読者になる

【ubuntu】PHP5をソースからインストールする

ubuntuにphp5をソースからインストールしたときのメモ

準備

sudo aptitude install libpng-dev
sudo aptitude install libjpeg-dev
sudo aptitude install libxml2 libxml2-dev
sudo aptitude install php5-mysql
sudo aptitude install libssh2-php

ソースをダウンロード

cd /usr/local/src
wget http://jp.php.net/get/php-5.3.8.tar.gz/from/this/mirror
sudo mv mirror php-5.3.8.tar.gz
tar zxvf php-5.3.8.tar.gz

libphp5.soを作成する(バグ対応)
cd php-5.3.8

sudo make clean
sudo make distclean

sudo ./configure --with-apxs2=/usr/bin/apxs2
sudo make
sudo make install

/usr/lib/apache2/modulesにlibphp5.soが作成されていること

php5をインストール

sudo make clean
sudo make distclean

sudo ./configure \
--prefix=/usr/local/lib/php5 \
--with-apxs2=/usr/bin/apxs2 \
--enable-mbstring \
--with-gd \
–-with-mysql=PATH \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-jpeg-dir \
--with-iconv

sudo make
sudo make install

php.iniの編集

extension_dir = "/usr/lib/php5/20090626+lfs"

extension=mysql.so

extension=mysqli.so
extension=pdo.so
extension=pdo_mysql.so
extension=ssh2.so
extension=mbstring.so
extension=mcrypt.so

上記のモジュールを使いたかったから。

phpize5が使えるようにする
拡張モジュールをあとからいれられる。

sudo aptitude install php5-dev

phpize5
sudo ./configure --enable-mbstring --enable-mbregex
sudo make
sudo make install

mbstring

/usr/local/lib/php/extensions/no-debug-non-zts-20090626/
にmbstring.soができてるので

sudo cp mbstring.so /usr/lib/php5/20090626+lfs/

移動させる

apacheを再起動させる