Проблема была в 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 получить доступ к сети.
Мне потребовалось несколько дней, чтобы понять это, поэтому я просто хотел поделиться тем, что я обнаружил, в случае, если другим не хватает времени с AutoFS.