php 5.3.26からphp 5.5.0へアップデートしました。
使用している各種CMSについてphp 5.5対応状況は以下のような感じです。
要対応のものは別記事にて。
以下php本体のnginx向けのインストールです。
環境
- OS(userland): NetBSD 6.1
- kernel: NetBSD 6.1
- httpd: nginx 1.4.1
- PHP: 5.5.0
- MariaDB: 5.5.31
インストール
php 5.3ではパッチをあてないとコンパイルエラーがでてましたがphp 5.5ではそのままいけるようです。
MySQLの代わりにMariaDBのパスを指定します。
$ ./configure --prefix=/usr/local/php \
--with-libxml-dir=/usr/pkg \
--with-mysql=/usr/local/mysql \
--with-xmlrpc \
--with-openssl \
--with-jpeg-dir=/usr/pkg \
--with-png-dir=/usr/pkg \
--with-zlib \
--enable-mbstring \
--with-bz2 \
--with-gd \
--with-freetype-dir=/usr/pkg \
--with-xpm-dir=/usr/pkg \
--enable-gd-native-ttf \
--enable-fpm \
--with-mcrypt=/usr/pkg \
--enable-pdo \
--with-pdo-mysql=/usr/local/mysql/bin/mysql_config
$ make
$ su
# make install
設定
nginxで使えるように
/etc/rc.confに
php_fpm=YES
を追加
/etc/rc.d/php_fpm
#!/bin/sh
#
# $NetBSD: php_fpm.sh,v 1.2 2010/01/23 16:32:11 joerg Exp $
#
# PROVIDE: php_fpm
# REQUIRE: DAEMON
. /etc/rc.subr
name="php_fpm"
rcvar=${name}
command="/usr/local/php/sbin/php-fpm"
required_files="/usr/local/php/etc/php-fpm.conf"
pidfile="/var/run/php-fpm.pid"
#start_precmd="ulimit -n 2048"
#extra_commands="reload"
load_rc_config $name
run_rc_command "$1"