クリエイター:メタボ兔

ウェブやアプリの開発者で利用する色な技術やサーバーや開発環境の設定について共有する場

6.ウェブサーバー:anyenv

anyenvは個人でも主に開発環境のところで便利でよく使うものです。今回のウェブサーバーのcontainerでphpenvを利用するためにシステムワイドにインストールする方法をやって考えてみます。複数のプロジェクトの複数のphpを使うことを想定しております。

f:id:FattyRabbit:20201229185515p:plain

システムワイドのインストール

既存のウロジェクトでやった部分があるのでそれを使います。内容をDockerfile化する必要があります。

$ cd /opt
$ git clone https://github.com/riywo/anyenv
$ echo 'export PATH="/opt/anyenv/bin:$PATH"' >> /etc/profile.d/anyenv.sh
$ echo 'export ANYENV_ROOT="/opt/anyenv"' >> /etc/profile.d/anyenv.sh
$ echo 'export ANYENV_DEFINITION_ROOT="/opt/anyenv/share/anyenv-install"' >> /etc/profile.d/anyenv.sh
$ echo 'eval "$(anyenv init -)"' >> /etc/profile.d/anyenv.sh
$ exec $SHELL -l

リンクの作成

上記の設定だけでも使う時、上手く動かない場合がありますので以下のリンクも作成します。

$ ln -s /opt/anyenv/envs/phpenv/shims/php /bin/php
$ ln -s /opt/anyenv/envs/phpenv/shims/pecl /bin/pecl