Когда вы сделали:
# yum update
У вас проблема с зависимостями, сначала решите ее.
Я думаю, вы можете понизить версию, если репозитории все еще предоставляют openssl более старой версии:
# yum downgrade openssl
Когда вы использовали:
# yum remove openssl
Некоторые пакеты тоже удалят его. Когда некоторые пакеты зависят от пакета openssl.
Проблема была в SELinux.Проверьте настройки с помощью:
getsebool -a | grep httpd_can_network_connect
Я получил:
httpd_can_network_connect --> off
httpd_can_network_connect_cobbler --> off
httpd_can_network_connect_db --> off
С помощью:
setsebool -P httpd_can_network_connect on
вы включаете сетевой доступ для процесса httpd . (Сначала мне пришлось установить policycoreutils-python , rpm -qa | grep selinux
показывает, есть ли он у вас уже.)
Я не знаком с SELinux (пока), и это изменение может иметь побочные эффекты, ставящие под угрозу безопасность вашей системы !
Я был сбит с толку, как тестировать команды от имени пользователя apache (см. Удаленный материал в вопросе), поэтому я покажу способ здесь: просто запустите новую оболочку для пользователя apache :):
sudo -u apache /bin/bash
Пожалуйста Примечание: после изменения в SELinux curl по-прежнему не будет работать для пользователя apache, поскольку он позволяет только процессу httpd получить доступ к сети.
Centos по умолчанию использует SElinux. Вы проверяли какие-либо правила этой IDS для apache?
Простите, пожалуйста, мой английский, это не мой родной язык