oniguruma6.9.9をソースインストール / Rocky Linux9.4 on さくらのVPS

アフィリエイト広告を利用しています

このページの内容が役に立ったら X (旧twitter) でフォローして頂けると励みになります
挨拶や報告は無しで大丈夫です

覚書です。
ところどころ省いています。
実践環境で使う場合はご注意ください。

目的

PHP8.3.7をRocky Linux9.4にインストールしようとしたところ configure で次のエラーが発生しました。

checking for oniguruma... no
configure: error: Package requirements (oniguruma) were not met:

Package 'oniguruma', required by 'virtual:world', not found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables ONIG_CFLAGS
and ONIG_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

ということでonigurumaをインストールすることにします。

ちなみにテストサーバ用途の複数バージョン同居環境の場合、下手にdnfするよりソースからバージョン指定でインストールしておいたほうが将来的にメリットがあります。

特徴

  • ソースコードからのインストール
  • 複数バージョンの共存

特定バージョンでの開発や動作確認など開発環境での用途を目的としています。

環境

実施日2024-05-16
サーバさくらのVPS 2G
OSRocky Linux9.4
cat /etc/redhat-release
Rocky Linux release 9.4 (Blue Onyx)

事前準備

ダウンロードURLの確認

Githubから入手します。

https://github.com/kkos/oniguruma/tags

2024-05-16時点では「v6.9.9」が最新のようですのでこちらをインストールしていきます。

https://github.com/kkos/oniguruma/releases/tag/v6.9.9

こちらのページの一番下「Source code (tar.gz)」がお目当てです。

URLを控えておきます。

https://github.com/kkos/oniguruma/archive/v6.9.9.tar.gz

インストール

ls -la /usr/local/src
ls -la /usr/local/lib

mkdir /usr/local/src/oniguruma-6.9.9

cd /usr/local/src/oniguruma-6.9.9

wget https://github.com/kkos/oniguruma/archive/v6.9.9.tar.gz

tar xvzf v6.9.9.tar.gz

cd oniguruma-6.9.9

autoreconf -vfi

./configure --prefix=/usr/local/lib/oniguruma-6.9.9

make

make install

PHPのconfigureの前に

PHPのconfigureエラーで次のように出ていると思いますが、ここに書かれているとおり PKG_CONFIG_PATH の設定が必要です。

下記を実行してから、PHPのconfigureを再開します。

export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/oniguruma-6.9.9/lib/pkgconfig"