Я использую socialite в Laravel 5 для настройки входа в facebook. Я внимательно следил за инструкциями, пока я не застрял со следующей ошибкой
cURL error 60: SSL certificate problem: unable to get local issuer certificate
поэтому я нашел этот ответ, чтобы исправить его, который действительно прошел, но затем я получил эту ошибку
cURL error 77: error setting certificate verify locations: CAfile: /Applications/XAMPP/xamppfiles/cacert.pem CApath: none
Любые идеи, в чем причина этой ошибки ?! и как это исправить ?!
Я тоже застрял в этой проблеме. Оказалось, что я неправильно установил путь к моему сертификату в моем файле php.ini. Забыл расширение .txt.
Что у меня было:
curl.cainfo = "C:\xampp\php\cacert.pem"
Что я изменил:
curl.cainfo = "C:\xampp\php\cacert.pem.txt"
Надеюсь это поможет.
Добавьте файл cacert.pem из https://curl.haxx.se/ca/cacert.pem в c: \ xampp \ php \ cacert.pem
Изменить настройку в файле php.ini:
curl.cainfo = "C: \ xampp \ php \ cacert.pem
cacert.pem.txt
в C:\xampp\php
Добавить в php.ini
:
curl.cainfo = "C:\xampp\php\cacert.pem.txt"
Тогда это отлично работает!
Вам нужно заменить существующий сертификат на другой. После этого:
xampp\php\ext
xampp\php\php.ini
curl.cainfo='location from the first step'
в конец файла. Это исходная ссылка.
Я читал каждую нить, которую я мог найти, и этот предоставил недостающую часть.
Предыстория: я столкнулся с этой проблемой, пытаясь заставить Drupal 8 проверить доступные обновления в новой среде разработки (на основе wamp).
Пример:
[curl] ; A default value for the CURLOPT_CAINFO option. This is required to be an ; absolute path. curl.cainfo = "C:\wamp\custom\cacert.pem.txt"
Если вы используете стек wamp, перезапустите его. Тебе должно быть хорошо.
Во-первых, вам нужно загрузить файл «curl.cainfo», тогда вам нужно найти его в C: \ xampp \ php \ cacert.pem.txt .
Во-вторых, вам нужно открыть файл php.ini в Xampp и скопировать this =>
curl.cainfo = C: \ xampp \ php \ cacert.pem.txt в любом месте.
В третьих, перезагрузите сервер Apache, обновите страницу localhost, и это должно работать нормально.
Checkout double quote в файле php.ini: если вы скопировали и прошли из Интернета, возможно, вы получили неправильную двойную кавычку:
«C: \ XAMPP \ PHP \ cacert.pem.txt»
вместо
"C: \ XAMPP \ PHP \ cacert.pem.txt"
это сработало для меня
curl.cainfo = "C:\xampp\php\cacert.pem.txt"
надеюсь, что это поможет кому-то 🙂
Если это связано с git
git config –global http.sslverify "false" решит проблему
У меня была такая же проблема, и я пробовал каждое решение, упомянутое здесь и в других сообщениях, но никто из них не работал. Я пытался
1) Установка правильных прав файла (не работает)
2) Изменение расширения файла (не работает)
затем я переместил файл cacert.pem внутри php / directory в xampp и перезапустил его, он сработал . Надеюсь, это поможет кому-то.
У меня такая же проблема. вам нужно открыть файл .pem или pem.txt с помощью простого редактора (блок-заметки) и пропустить ( https://curl.haxx.se/ca/cacert.pem ) в вашем файле. вы должны перезагрузить apache.
Если кто-то работает с Windows с Plesk, и они получают эту ошибку.
Вы должны убедиться, что путь curl.cainfo находится внутри каталога Plesk PHP, иначе вы получите ошибку выше даже с исправлением.
curl.cainfo = "C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP55\extras\ssl\cacert.pem.txt"
Исправлено для меня. Надеюсь, это поможет кому-то, когда-нибудь, где-нибудь.
Я пробовал @ mahesh-singh-chouhan, @omarsafwany, решения @LyleK. но повторять такую же ошибку неоднократно.
После этого я обновляю файл php.ini без двойных кавычек и с расширением .pem, и мне удастся получить желаемый результат с помощью кода ниже.
curl.cainfo=E:\Xampp-5.6.3\php\ext\cacert.pem
Я также добавил скриншот.
Пожалуйста, сначала попробуйте рекомендации пользователей, если не удалось использовать это.
Спасибо за решения. Это создает для меня путь @ mahesh-singh-chouhan, @omarsafwany, @LyleK [! [Введите описание изображения здесь] [1]] [1]
[1]: http://img.ruphp.com/php/3Pgkp.jpg
Для окон
У меня была такая же проблема после обновления php на окне 2008. Вдруг все мои php- коды перестали работать. То, что я сделал, i opned php.ini, тогда я нашел строку
;curl.cainfo =
и я изменился на
curl.cainfo = "C:\Program Files (x86)\PHP\v7.0\cacert.pem"
(не забудьте удалить, до curl.cainfo)
и все пошло нормально. Вам нужно загрузить файл cert cert.pem и поместить его где угодно на своем сервере и изменить строку, как я сделал в php.ini
Пожалуйста, обратитесь к этому URL:
Это работает для меня в моем php.ini. Я добавил этот код:
curl.cainfo=E:\xampp\php\ca\cacert.pem