最新の php5-5.6.27 が出てたので
早速、マルチスレッドと動作検証を兼ねてリビルドする事にしました
また、リビルドする為に環境を作成しました
1.re2c-0.16-2vl7.src.rpm
①.リビルドに必要なソフトをインストールします。
wget http://ftp.jaist.ac.jp/pub/Linux/Vine/VineSeed/pool/re2c-0.16-2vl7.src.rpm
②.rpm -rebuild re2c-0.16-2vl7.src.rpm
re2c-0.16-2vl7.src.rpmをリビルドします。
③.パッケージが作成されます。
re2c-0.16-2vl6.x86_64.rpm
④.rpm -ivh re2c-0.16-2vl6.x86_64.rpm
パッケージソフトをインストールします。
2.php5-5.6.27 をリビルド
①.wget http://ftp.jaist.ac.jp/pub/Linux/Vine/VineSeed/pool/php5-5.6.24-1vl7.src.rpm
ソースファイルを入手します。
②.rpm -ivh php5-5.6.24-1vl7.src.rpm
php5-5.6.24-1vl7.src.rpm を解凍します。
③.cd ~/rpm/SOURCES/
SOURCESに移動します。
④.php-5.6.27.tar.xz をダウンロードします
ダウンロード後にSOURCES に保存します。
http://au1.php.net/get/php-5.6.27.tar.xz/from/this/mirror
⑤.cd ~/rpm/SPECS
php5-vl.specがある場所に移動します。
⑥.vi php5-vl.spec
php5-vl.specを編集します。
変更前
Version: 5.6.24
変更後
Version: 5.6.27
54行目を変更します。
変更前
%configure \ --cache-file=../config.cache \ --prefix=%{_prefix} \ --libdir=%{_libdir}/%{_name} \
変更後
%configure \ --cache-file=../config.cache \ --prefix=%{_prefix} \ --with-tsm-pthreads \ --enable-maintainer-zts \ --libdir=%{_libdir}/%{_name} \
508行目を変更します。
–with-tsm-pthreads \
–enable-maintainer-zts \
を追加しています。
⑤.rpm -ba php5-vl.spec > php5-vl.log &
リビルドを開始します。
リビルド後
php5-5.6.27-1vl6.x86_64.rpm php5-apache2-5.6.27-1vl6.x86_64.rpm php5-dba-5.6.27-1vl6.x86_64.rpm php5-devel-5.6.27-1vl6.x86_64.rpm php5-fpm-5.6.27-1vl6.x86_64.rpm php5-intl-5.6.27-1vl6.x86_64.rpm php5-mcrypt-5.6.27-1vl6.x86_64.rpm php5-mysql-5.6.27-1vl6.x86_64.rpm php5-odbc-5.6.27-1vl6.x86_64.rpm php5-opcache-5.6.27-1vl6.x86_64.rpm php5-pcntl-5.6.27-1vl6.x86_64.rpm php5-pdo-5.6.27-1vl6.x86_64.rpm php5-pear-5.6.27-1vl6.x86_64.rpm php5-xmlrpc-5.6.27-1vl6.x86_64.rpm php5-zip-5.6.27-1vl6.x86_64.rpm
インストールした情報になります。
php5-imap-5.6.27-1vl6.x86_64.rpm php5-ldap-5.6.27-1vl6.x86_64.rpm php5-nginx-5.6.27-1vl6.x86_64.rpm php5-pgsql-5.6.27-1vl6.x86_64.rpm php5-snmp-5.6.27-1vl6.x86_64.rpm
削除したソフトです。