Заметки
Проблема: Установленная dokuwiki в Web Station не имеет доступа к репозиторию.
Проверка:
Через SSH пробуем:
wget www.dokuwiki.orgПолучаем ошибку:
admin@pgp-nas:/$ wget www.dokuwiki.org --2022-12-30 02:18:21-- http://www.dokuwiki.org/ Resolving www.dokuwiki.org... 138.201.137.132, 2a01:4f8:172:3483::2 Connecting to www.dokuwiki.org|138.201.137.132|:80... connected. HTTP request sent, awaiting response... 302 Found Location: https://www.dokuwiki.org/ [following] --2022-12-30 02:18:21-- https://www.dokuwiki.org/ Connecting to www.dokuwiki.org|138.201.137.132|:443... connected. ERROR: cannot verify www.dokuwiki.org's certificate, issued by 'CN=R3,O=Let\'s Encrypt,C=US': Issued certificate has expired. To connect to www.dokuwiki.org insecurely, use `--no-check-certificate'.
Проблема в том, что не удается проверить сертификат, выданный Let's Encrypt. Можно попробовать заменить корневой сертификат на более новый. Информация отсюда, Команда следующая:
sudo -i && cp /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt.ORIG && curl -k "https://letsencrypt.org/certs/isrgrootx1.pem" >> /etc/ssl/certs/ca-certificates.crt && reboot
Однако, у меня не сработало.
Решение оказалось иным.
Все делаем под root'ом.
Скачиваем обновленный файл сертификатов, кладем в ту же папку, где лежат системные:
sh-4.3# curl -Lko /etc/ssl/certs/ca-certificates2.crt https://curl.se/ca/cacert.pem
Создаем простой файл test.php, чтобы понять откуда загружается php.ini
В моем случае это был файл '/volume2/@appstore/PHP7.4/misc/php-fpm.ini'
В этот файл вносим правку, в конец секции [core] вносим:
openssl.cafile = /etc/ssl/certs/ca-certificates2.crt
Перезапускаем апач, внеся правки в настройки виртуального хоста или всю web station.
Готово ;)