У меня есть несколько поддоменов (виртуальных хостов) с Laravel (php framework) . Все проекты имеют одинаковую настройку для отправки писем через Mailgun . ( Mailgun - это веб-сервис, которому вы отправляете HTTP-запросы с содержимым ваших писем, получателями, темами и т. д., и он отправляет их за вас. )
Каждый субдомен имеет свою папку в / var / www / vhosts / system / [subdomain] / conf /
(Plesk помещает их туда по умолчанию, я думаю), и всегда файл httpd.conf
, который позволяет вам добавлять дополнительные настройки для каждого поддомена. Во всех из них я указал следующее:
php_admin_value curl.cainfo "/usr/share/ca-certificates/curl/cacert.pem"
Запросы к Mailgun выполняются с использованием guzzlehttp ' s компоненты (пакеты composer, которые для удобства использования обертывают расширение curl php).
До понедельника у всех поддоменов не было проблем с отправкой писем. Однако в понедельник один из поддоменов перестал отправлять электронные письма и начал получать сообщение об ошибке:
ошибка cURL 60: проблема с сертификатом SSL: невозможно получить сертификат местного эмитента
Остальные работают нормально с тем же файлом .pem
.
Я ничего не менял ни в конфигурации этих виртуальных хостов, ни в сервере.
Что могло вызвать проблему и как ее исправить?
Сервер :
Linux [...] 3.2.0-4-amd64 #1 SMP Debian 3.2.73-2+deb7u3 x86_64 GNU/Linux
Plesk :
Product version: 12.5.30 Update #74
Update date: 2018/01/23 06:26
Build date: 2016/06/08 10:00
OS version: Debian 7.9
Revision: 344620
Architecture: 64-bit
Wrapper version: 1.2
PHP :
PHP 5.6.30-1~dotdeb+7.1 (cli) (built: Jan 21 2017 14:50:59)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
Apache :
Server version: Apache/2.2.22 (Debian)
Server built: Jul 20 2016 05:07:38
curl :
curl 7.26.0 (x86_64-pc-linux-gnu) libcurl/7.26.0 OpenSSL/1.0.1t zlib/1.2.7 libidn/1.25 libssh2/1.4.2 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp
Features: Debug GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
Похоже, проблема с последним сертификатом Mailgun. Guzzle cacaert.pem необходимо обновить вручную, дополнительную информацию см. Здесь: https://www.drupal.org/project/mailgun/issues/2939004