#概要
RaspberryPiのOS=RaspbianにPHP7.1.1をインストールします。
rubyでは有名なrbenvなるものがある様に、
php版のphpenvがありましたので、自分のruby環境と同じ様に
インストールします。
ところが、いざやってみるとrbenvとphpenvが競合してしまい、
ロクに使えません。調べてみると**env系をまとめて扱えるanyenvの存在に出会いました。
素晴らしい!
というわけで、anyenvを使ってphpをインストールします。
#インストール手順
##ユーザアカウント作成
$ sudo bash
$ mkdir /opt/php
$ useradd -r -g web -d /opt/php -s /usr/sbin/nologin php
$ exit
##anyenvインストール
$ sudo bash
$ cd /opt
$ mkdir anyenv
$ git clone https://github.com/riywo/anyenv /opt/anyenv
$ vi /etc/profie.d/anyenv.sh
export ANYENV_ROOT="/opt/anyenv" export PATH="$ANYENV_ROOT/bin:$PATH" eval "$(anyenv init -)"
$ chmod -R a+w /opt/anyenv/
$ exit
$ exec $SHELL -l
##phpenvインストール
$ anyenv install phpenv
$ exec $SHELL -l
##phpインストール
$ sudo apt-get install libxml2-dev re2c libcurl4-openssl-dev libjpeg-dev libmcrypt-dev libtidy-dev
$ phpenv install 7.1.1
-----------------------------------------
configure: WARNING: unrecognized options: --with-mysql
configure: WARNING: unrecognized options: --with-mysql
/tmp/php-build/source/7.1.1/ext/mysqlnd/mysqlnd_ps_codec.c: In function ‘mysqlnd_stmt_execute_store_param_values’:
/tmp/php-build/source/7.1.1/ext/mysqlnd/mysqlnd_ps_codec.c:790:6: warning: right shift count >= width of type
int8store(*p, Z_LVAL_P(data));
^
PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
-----------------------------------------
なんとか入りました。Warningが残っているのであまりいい感じでは無いですが。。。
とりあえずインストールは終わりましたので、またの機会に対処しようと思います。
### アップデート
$ phpenv rehash
$ cd /opt/anyenv/envs/phpenv
$ git pull
(補足)rbenvとphpenvが競合している時にphp-buildを行なった結果
$ git clone https://github.com/php-build/php-build.git /opt/php/.phpenv/plugins/php-build
$ phpenv rehash
$ phpenv install --list
phpenv v0.0.4-dev
$
インストール可能なバージョンが見つかりませんでした。。。。