nginxをportsからインストール
Nginx の高速化の一つである Fastcgi キャッシュを使うときにワードプレスの管理画面からキャッシュをコントロールできると便利である.
WordPress から プラグイン Nginx helper を使って Nginx のキャッシュを消去するには、Nginx のモジュールfastcgi_cache_purge のインストールが必要のようです.
動的モジュール等のインストール方法がわからなかったので、ports で Nginx をコンパイルしてインストールすることにしました.
ports をインストール
まずは、FreeBSDをインストール時、Ports を選択しなかった場合は、インストールと,インストールしてある場合はPortsをアップデートをします.
# portsnap fetch && portsnap extract && portsnap update
Nginx をモジュールを選択してインストール
ports の nginx のディレクトリ /usr/ports/www/nginx に移動して
インストールするモジュールの選択を [ make config ] します.
# cd /usr/ports/www/nginx /usr/ports/www/nginx # make config
標準でインストールされるモジュールにはすでにチェックが入っているみたいなので、目的のモジュールである
[ X ] CACHE PURGE 3rd party cache_purge module
に、チェックを入れる.
[ make ] でコンパイルする.
/usr/ports/www/nginx # make
Nginx が動作していたら、一旦 デーモンを停止して、pkg から nginx を delete する.
# service nginx stop # pkg delete nginx
[ make install ] で Nginx がインストールされるので、Nginx を起動する.
/usr/ports/www/nginx # make install # service nginx start
Nginx のモジュールの確認
# pkg info nginx | grep CACHE_PURGE CACHE_PURGE : on
Nginx のモジュール[ CACHE_PURGE : on ] になりました.
Nginx 1.19 あたりから動的モジュールになって、モジュール単体でインストールできるようになったらしいのですが、私のスキルではよくわかりませんでした.
単に、めんどうくさく なっただけですが (^^;;
pkg update の注意
ports からデフォルト設定を修正してインストールした(この場合 Nginx [ X ] CACHE PURGE 3rd party cache_purge module付き)場合は、 pkg を使ってアップデートすると、当然モジュールがデフォルトになります.
# pkg version ---------------------- nettle-3.7.3 < nginx-1.22.0_4,2 = ninja-1.10.2,2 = -----------------------
update を行うときは ports からアップデートしましょう!