Ubuntu18.04 に PHP7.4.8 をインストールしたときのメモ
PHP インストールのたびに前提パッケージで悩んでる気がするのでメモ。
(多分、後々バージョンが上がったらまた変わってくると思うけど)
1. anyenv 入れる
$ git clone https://github.com/anyenv/anyenv ~/.anyenv $ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(anyenv init -)"' >> ~/.bashrc $ exec $SHELL -l
2. phpenv 入れる
$ anyenv install phpenv $ exec $SHELL -l
3. 前提パッケージを apt 経由で入れる
$ sudo apt update $ sudo apt -y install build-essential $ sudo apt -y install \ libxml2-dev \ libssl-dev \ libbz2-dev \ libcurl4-openssl-dev \ libjpeg-dev \ libpng-dev \ libmcrypt-dev \ libreadline-dev \ libtidy-dev \ libxslt-dev \ autoconf \ libkrb5-dev \ sqlite3 \ libsqlite3-dev \ libonig-dev \ libzip-dev
4. PHPを phpenv 経由で入れる
$ PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j4 phpenv install 7.4.8 $ phpenv global 7.4.8 $ exec $SHELL -l
PHP_BUILD_EXTRA_MAKE_ARGUMENTS=-j4
はビルドの並列処理数。CPUスレッド数に合わせて調整する。