Unable to find the socket transport ssl

Unable to find the socket transport ssl

Я гуглюсь, как с этой ошибкой много часов. Я перепробовал все решения от этот тема без везения. (единственная разница, я использую Appserver вместо IIS), он не показывает ничего реализованного в SSL. Что еще я должен попробовать?

Полное сообщение об ошибке:

Решение

Проверьте файл php.ini, если он у вас есть:

измените это на

После этого не забудьте перезапустить Apache, используя любую панель управления, которую предлагает Appserver, или используя окна служб на панели управления системы.

Также убедитесь, что php_openssl.dll находится в папке, доступной для системы, многие люди используют ее для решения проблемы местоположения DLL, копируя их в C: windows или C: windows system32. Хотя это не должно быть необходимым.

После этого запустите файл с phpinfo и убедитесь, что он включен.

Я где-то читал, не могу точно сказать, что в некоторых установках такого типа вам нужно более одного php.ini, но только один действительно активен, возможно, вы отредактировали неправильный?

Другие решения

У меня была похожая ошибка с ssl в течение нескольких часов.

То, что работало для меня, было копирование phplibeay32.dll , phpssleay32.dll а также phpextphp_openssl.dll из каталога php в Apache2.2in каталог. Затем перезапустите Apache.

Правильный ответ — заменить строку

в php.ini файл с

Если вы не можете найти extension=php_openssl.dll в php.ini файл, а затем просто добавьте следующую строку в файл:

Это должно работать!

Для некоторых людей эти решения не работают.

Для меня решение было следующее: скопируйте dll libeay32.dll и ssleay32.dll в каталог bin сервера — apache.

Когда я посмотрел в журнале ошибок, я понял, что проблема заключалась в загрузке DLL и единственным способом было поместить их в каталог сервера.

Читайте также:  Acronis true image 2018 boot usb

I’m googling for how to this error a lot of hours. I’ve tried all solutions from this topic without luck. (the only difference I’m using Appserver instead of IIS) it doesn’t show anything realated to SSL. What else should I try?

The full error message:

4 Answers 4

Check your php.ini file, on it, if you have this:

After that, remember to restart Apache, either using any control panel that Appserver offers, or using the services windows on the control panel of the system.

Also be sure that php_openssl.dll is on a folder that the system can reach, many people use to solve the problem of dll location problems by copying them to C:windows or C:windowssystem32. Although that shouldn’t be necessary.

After that, execute a file with phpinfo and check that it’s enabled.

Comments

Copy link Quote reply

bodsch commented Nov 28, 2018

When you have similar problems with pecl like this

pecl calls php with the -n switch, so it does not read php.ini .

Small step for debugging:

A quick (but evil) hack to fix the problem is a one-liner:
sed -i ‘s|$PHP -C -n -q |$PHP -C -q |’ /usr/bin/pecl

Best regards from Hamburg

This comment has been minimized.

Copy link Quote reply

lazyfrosch commented Nov 28, 2018

Amazing. Thanks for the notice! 😍

This comment has been minimized.

Copy link Quote reply

toohamster commented Jul 1, 2019

This comment has been minimized.

Copy link Quote reply

mean-cj commented Jul 13, 2019 •

RUN php -r "print_r(openssl_get_cert_locations());"
(
[default_cert_file] => /usr/lib/ssl/cert.pem
[default_cert_file_env] => SSL_CERT_FILE
[default_cert_dir] => /usr/lib/ssl/certs
[default_cert_dir_env] => SSL_CERT_DIR
[default_private_dir] => /usr/lib/ssl/private
[default_default_cert_area] => /usr/lib/ssl
[ini_cafile] =>
[ini_capath] =>
)
RUN wget -P /etc/ssl/certs/ http://curl.haxx.se/ca/cacert.pem && chmod 744 /etc/ssl/certs/cacert.pem
RUN pecl channel-update pecl.php.net

Читайте также:  Mikrotik map lite rbmapl 2nd настройка

This comment has been minimized.

Copy link Quote reply

lazyfrosch commented Jul 14, 2019

If you pull the current alpine image before hand the certificates should be fine!

Ссылка на основную публикацию
Adblock detector