kusanagi 9でWordPressのプロビジョン~ベーシック認証突破まで

早速、ドメイン登録

sudo /opt/kusanagi/bin/kusanagi provision \
–wp \
–wplang ja \
–fqdn FQDN \
–email EMAIL \
–dbname DBNAME \
–dbuser DBUSER \
–dbpass ‘DBPASS‘ \
PROFILE

完了後、https://FQDN/wp-admin/install.php へアクセス。

しかし、ベーシック認証画面に阻まれる。
KUSANAGI 9 では、WordPress 管理画面に対してデフォルトでベーシック認証が有効化される仕様。

プロビジョン後に wp-admin/install.php にアクセスすると、ベーシック認証のログイン画面が表示。

.htpasswd はありますかね?

sudo find /home/ -type f -name “.htpasswd”

結果:
/home/kusanagi/.htpasswd

ありますね。
パスワード登録してみる。

sudo htpasswd /home/kusanagi/.htpasswd PROFILE

あれ?

htpasswd: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory


ライブラリがない?

KUSANAGI の apr-util ライブラリ…入ってるのかな?

rpm -qa | grep kusanagi


kusanagi-apr-util-*.el9.x86_64

ありますね??

う~ん… 共有ライブラリを確認。

ldd $(which htpasswd)

libaprutil-1.so.0 => /opt/kusanagi/apr/lib64/libaprutil-1.so.0
libapr-1.so.0 => /opt/kusanagi/apr/lib64/libapr-1.so.0

/opt/kusanagi/apr/lib64 は標準パスじゃないので、登録しないとダメか。

一時的に環境変数で指定:

LD_LIBRARY_PATH=/opt/kusanagi/apr/lib64 htpasswd /home/kusanagi/.htpasswd PROFILE

New password:
Re-type new password:
Adding password for user PROFILE

成功!!

https://FQDN/wp-admin/install.php へアクセス。

ベーシック認証も通過して、めでたく WordPress の初期設定開始〜

ちなみに、コマンド作っておくのが便利だけど、スクリプトを書くのがメンドウなので、
ひとまず、あとまわし…。

コメント