openssl.cafile без значения только для веб-запросов - PullRequest
0 голосов
/ 27 апреля 2020

В бесплатной sh установке камердинера я обновил в моем php .ini:

openssl.cafile = "/usr/local/etc/openssl@1.1/cert.pem"

Затем в моем Laravel public/index.php I ' m выводит мой phpinfo(); в строке 1.

Если я затем выполню запрос через почтальона, то увижу:

<tr class="h">
    <th>Directive</th>
    <th>Local Value</th>
    <th>Master Value</th>
</tr>
<tr>
    <td class="e">openssl.cafile</td>
    <td class="v"><i>no value</i></td>
    <td class="v"><i>no value</i></td>
</tr>

Однако ожидаемый результат, который я вижу через тинкера:

Directive => Local Value => Master Value
openssl.cafile => /usr/local/etc/openssl@1.1/cert.pem => /usr/local/etc/openssl@1.1/cert.pem

Насколько я понимаю, оба запроса должны загружать один и тот же файл, но этого не происходит.

В обоих случаях загружено php .ini одинаково:

<tr>
    <td class="e">Loaded Configuration File </td>
    <td class="v">/usr/local/etc/php/7.4/php.ini </td>
</tr>
Loaded Configuration File => /usr/local/etc/php/7.4/php.ini

Я уже пытался скопировать pem в другую папку, но в любом случае он не загружается для веб-запросов. Что я могу сделать?

1 Ответ

0 голосов
/ 01 мая 2020

До сих пор не знаю, в чем причина этого, но в качестве обходного пути я:

  • скопировал /usr/local/etc/openssl@1.1/cert.pem в /usr/local/etc/php/7.4/cacert.pem
  • установить curl.cainfo = "/usr/local/etc/php/7.4/cacert.pem" в моем php .ini файле

Таким образом, по крайней мере, данный файл всегда включен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...