phpenv - php-build でね。`phpenv install 7.2.11` したらエラーが出て。

\-----------------
|  BUILD ERROR  |
-----------------

Here are the last 10 lines from the log:

-----------------------------------------
/home/<user>/.phpenv/plugins/php-build/bin/php-build: line 692: ./configure: Permission denied
-----------------------------------------

The full Log is available at '/tmp/php-build.7.2.11.20181109224925.log'.
[Warn]: Aborting build.

ちょっとハマったんですが、gentoo だと /tmp をこんな風にマウントしてるんですよね。

tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0

あー noexec なるほど。

ほんで、どうやら phpenv は rbenv を意識して作られているようなので、tmp を別の場所にする環境変数あるでしょうと……

~ $ grep -r 'TMP' /home/<user>/.phpenv/plugins/php-build/*
/home/<user>/.phpenv/plugins/php-build/bin/php-build:if [ ! -d "$PHP_BUILD_TMPDIR
" ]; then
/home/<user>/.phpenv/plugins/php-build/bin/php-build:        # $TMPDIR has trouble for building OSS on macOS, so we use /var/tmp
 :
 : 

あぁ。$PHP_BUILD_TMPDIR っぽいですね。なので

$ PHP_BUILD_TMPDIR="/var/tmp" phpenv install 7.2.11

あとはまぁ、色々コケるんですけど emerge icu とか emerge jpeg とか emerge tydy-html5 とかエラーメッセージを見ながらそれっぽい依存ライブラリを gentoo 的にインストールしながら。

  • blog/2018/20181109224817_phpenv-php-build
  • 最終更新: 2019/02/17 15:59