Ошибка SSL с PHP Curl Library в Apache

0

У меня есть сервер RHEL, на котором размещаются веб-сайты PHP с помощью веб-сервера Apache. На одном веб-сайте я использую библиотеку PHP Curl для подключения к некоторым службам. Эти службы используют SSL (https).

Когда я просматриваю любую страницу PHP, которая делает вызовы SSL с помощью Curl, я получаю ниже ошибки:

Проблема с сертификатом SSL CA (путь? Права доступа?)

Если я запускаю тот же PHP-скрипт из командной строки на моем сервере, он отлично работает. Только когда я просматриваю его, я получаю выше ошибки.

Я уже пробовал решение, указанное в http://snippets.webaware.com.au/howto/stop-turning-off-curlopt_ssl_verifypeer-and-fix-your-php-config/, но оно не работает.

Если что-то еще мне нужно сделать, пожалуйста, дайте мне знать.

Теги:
curl
ssl

2 ответа

1
Лучший ответ

Как упоминалось ранее, я пробовал решение, данное на http://snippets.webaware.com.au/howto/stop-turning-off-curlopt_ssl_verifypeer-and-fix-your-php-config/

Однако сервер Apache не принимал изменения php.ini даже после перезапуска. Когда я перезапустил свою машину Linux, она сработала. Похоже, Apache может кэшировать php.ini где-то, и он очищается только перезагрузкой машины.

0

Гипотеза:

Возможно, пользователь, который работает с Apache, настолько ограничен, что не может попасть в хранилище CA curl. Попробуйте войти в систему как веб - пользователя, например, www-data и cd - cd "ИНГ в каталог с локон файлов. В какой-то момент вы можете получить ошибку с доступом. Наконец попробуйте cat для отображения файла (все еще как пользователь Apache). Вы также можете получить сообщение об ошибке доступа.

Где бы ни возникала ошибка, либо откройте разрешения, чтобы разрешить пользователю Apache доступ к файлу, либо запустить Apache в качестве другого пользователя.

  • 0
    Пользователь Apache имеет необходимые разрешения для доступа к файлам curl.
  • 0
    Хм, тогда моя гипотеза ошибочна. Нет кости. Извините, никаких других решений не приходит на ум ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню