LoginSignup
4
1

More than 5 years have passed since last update.

Raspbinan JessieLite にanyenvを使ってPHP 7.1.1をインストールする

Posted at

概要

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

$

インストール可能なバージョンが見つかりませんでした。。。。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1