laravel-firebaseを使用するにあたり、sodium拡張の導入に苦戦したためメモがわりに残しておきます。
環境
さくらのレンタルサーバー スタンダードプラン
PHP 8.0.21
SSH接続しての作業
# 作業用ディレクトリの作成
$ mkdir ~/workspace
# libsodiumのインストール
$ cd ~/workspace
$ wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18-stable.tar.gz
$ tar xzvf libsodium-1.0.18-stable.tar.gz
$ cd libsodium-stable
$ ./configure --prefix=$HOME/usr/local
$ make
$ make check
$ make install
# sodium拡張のダウンロード
$ wget https://pecl.php.net/get/libsodium-2.0.23.tgz
$ tar xzvf libsodium-2.0.23.tgz
$ cd libsodium-2.0.23
# sodium拡張のコンパイル&インストール
$ /usr/local/php/8.0/bin/phpize
$ ./configure --with-php-config=/usr/local/php/8.0/bin/php-config --with-sodium PKG_CONFIG_PATH=$HOME/usr/local/lib/pkgconfig/ LDFLAGS=-L$HOME/usr/local/lib/
$ make
# make testだとエラーが出るので
gmake test
cp modules/sodium.so ~/php_modules/
最後にさくらインターネットコントロールパネルのphp.ini設定に下記を追加します。
extension_dir = /home/ユーザー名/php_modules/
extension=sodium.so