Apache curl через HTTP прокси - PullRequest
       14

Apache curl через HTTP прокси

1 голос
/ 29 ноября 2010

Я пытаюсь заставить PHP выполнить соединение curl с другим сервером.Чтобы подключиться к серверу, нам нужно пройти через прокси.В bash мы установили переменную env http_proxy, и это работает правильно, используя скрипт php из командной строкиОднако при попытке выполнить curl или wget из apache происходит сбой без ошибок.Сервер настроен с SELinux на основе значений по умолчанию Centos.Это не изменилось, так как я не уверен в конфигурации SELinux.У кого-нибудь еще была похожая проблема?

Ответы [ 2 ]

2 голосов
/ 18 января 2011

Извините за поздний ответ. Это было связано с SELinux, не позволяющим apache выполнять вызовы в сеть. Чтобы позволить Apache сделать это, вам нужно выполнить:

setsebool -P httpd_can_network_connect 1

Затем мне представили еще одну проблему, связанную с необходимостью выполнения сценариев из командной строки, и я не смог найти подходящее свойство SELinux, поэтому отключил его ... ооо.

0 голосов
/ 29 ноября 2010

процесс веб-сервера, скорее всего, запускается не под тем же пользователем, что и вы, когда вы "выполняете из командной строки", вероятно, он также не будет иметь такой же оболочкиоднако вы можете явно настроить прокси-сервер в своем запросе curl.если я правильно помню, это ключ -x.Вы также можете передать много аргументов.просто посмотрите справочную страницу.wget также поддерживает прокси, но насколько я уверен в параметрах, которые вы настраиваете.см. также справочную страницу.

...