さくらインターネットのレンタルサーバーにsodium拡張をインストールする方法

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
タイトルとURLをコピーしました