朝気づいた。
Nextcloudのクライアントがエラーを出している。
エラーの内容からすぐにわかった。
証明書の期限が切れている。
調べると確かに2022/11/13までになっている。
そうならないようにcronで定期的に更新しているはずなんだけど・・・?
ひとまずターミナルで繋いで、更新を手動実行。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/d-yoshi.com.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cert is due for renewal, auto-renewing...
Plugins selected: Authenticator manual, Installer None
Renewing an existing certificate for d-yoshi.com and *.d-yoshi.com
Performing the following challenges:
dns-01 challenge for d-yoshi.com
dns-01 challenge for d-yoshi.com
Running manual-auth-hook command: /(hoge)/LetsEncrypt/DirectEdit-master/txtregist.php
manual-auth-hook command "/(hoge)/LetsEncrypt/DirectEdit-master/txtregist.php" returned error code 126
Error output from manual-auth-hook command txtregist.php:
/bin/sh: /(hoge)/LetsEncrypt/DirectEdit-master/txtregist.php: /usr/bin/php: 誤ったインタプリタです: No such file or directory
Running manual-auth-hook command: /(hoge)/LetsEncrypt/DirectEdit-master/txtregist.php
manual-auth-hook command "/(hoge)/LetsEncrypt/DirectEdit-master/txtregist.php" returned error code 126
Error output from manual-auth-hook command txtregist.php:
/bin/sh: /(hoge)/LetsEncrypt/DirectEdit-master/txtregist.php: /usr/bin/php: 誤ったインタプリタです: No such file or directory
Waiting for verification...
Challenge failed for domain d-yoshi.com
Challenge failed for domain d-yoshi.com
dns-01 challenge for d-yoshi.com
dns-01 challenge for d-yoshi.com
Cleaning up challenges
Running manual-cleanup-hook command: /(hoge)/LetsEncrypt/DirectEdit-master/txtdelete.php
manual-cleanup-hook command "/(hoge)/LetsEncrypt/DirectEdit-master/txtdelete.php" returned error code 126
Error output from manual-cleanup-hook command txtdelete.php:
/bin/sh: /(hoge)/LetsEncrypt/DirectEdit-master/txtdelete.php: /usr/bin/php: 誤ったインタプリタです: No such file or directory
Running manual-cleanup-hook command: /(hoge)/LetsEncrypt/DirectEdit-master/txtdelete.php
manual-cleanup-hook command "/(hoge)/LetsEncrypt/DirectEdit-master/txtdelete.php" returned error code 126
Error output from manual-cleanup-hook command txtdelete.php:
/bin/sh: /(hoge)/LetsEncrypt/DirectEdit-master/txtdelete.php: /usr/bin/php: 誤ったインタプリタです: No such file or directory
Failed to renew certificate d-yoshi.com with error: Some challenges have failed.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
All renewals failed. The following certificates could not be renewed:
/etc/letsencrypt/live/d-yoshi.com/fullchain.pem (failure)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1 renew failure(s), 0 parse failure(s)
>/usr/bin/php: 誤ったインタプリタです
嫌な予感がする。
lrwxrwxrwx 1 root root 32 9月 28 18:55 php81 -> /opt/remi/php81/root/usr/bin/php
lrwxrwxrwx 1 root root 36 9月 28 18:55 php81-cgi -> /opt/remi/php81/root/usr/bin/php-cgi
lrwxrwxrwx 1 root root 38 9月 28 18:55 php81-phar -> /opt/remi/php81/root/usr/bin/phar.phar
ああ、やっぱり・・・。
前にコッソリとPHPのバージョンアップを行っている。(7.3→8.1)
phpでパスは通してあるけど、今は亡き7.3にシンボリックリンクが貼られたまま。
それによりPHPのコマンドが実行できなくてエラーになった。
というわけで、サクッと再設定。
[]# ln -s /opt/remi/php81/root/usr/bin/php /usr/bin/php
[]# php -v
Copyright (c) The PHP Group
Zend Engine v4.1.11, Copyright (c) Zend Technologies
with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies
OK。
これで問題無いはずだ。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/d-yoshi.com.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cert is due for renewal, auto-renewing...
Plugins selected: Authenticator manual, Installer None
Renewing an existing certificate for d-yoshi.com and *.d-yoshi.com
Performing the following challenges:
dns-01 challenge for d-yoshi.com
dns-01 challenge for d-yoshi.com
Running manual-auth-hook command: /(hoge)/LetsEncrypt/DirectEdit-master/txtregist.php
Running manual-auth-hook command: /(hoge)/LetsEncrypt/DirectEdit-master/txtregist.php
Waiting for verification...
Cleaning up challenges
Running manual-cleanup-hook command: /(hoge)/LetsEncrypt/DirectEdit-master/txtdelete.php
Running manual-cleanup-hook command: /(hoge)/LetsEncrypt/DirectEdit-master/txtdelete.php
Failed to renew certificate d-yoshi.com with error: urn:ietf:params:acme:error:rateLimited :: There were too many requests of a given type :: Service busy; retry later.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
All renewals failed. The following certificates could not be renewed:
/etc/letsencrypt/live/d-yoshi.com/fullchain.pem (failure)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1 renew failure(s), 0 parse failure(s)
あれなんかまたエラー出てるぞ。
嫌なエラーだ。
ググって調べてみると、期間内に規定以上のリクエストを送ると制限が掛かるらしい。
解除まで1週間とか・・・やべー、なんだよそれ。
でも解説をしているサイトをよく見るとエラーメッセージが違う。
念のため、3時間ぐらい空けて再度certbot renew。
エラーなく完了。
OK。OK。
でもブラウザからアクセスできない。
なんだよそれ(再
20分ほど悩み・・・いつもだったら要らないけど、httpdの再起動してみるか。
結果、無事アクセスできるようになったw
無駄に疲れた・・・。