Задать вопрос
@mr_blond97

Почему curl работает под root'ом и не работает из php?

При попытки обратиться к адресу в браузере, страница открывается.
Если я пишу в консоли curl под root'ом https://адрес то всё работает,
а когда из пхп делаю то не работает. Curl говорит, что Curl error: Couldn't resolve host "https://адрес". Т.е. он не может найти домен в DNS. При явном добавлении этого адреса в /etc/hosts ошибка пропадает. В чем может может быть проблема, у апача нет прав? настройки сети?
  • Вопрос задан
  • 966 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
madmages
@madmages
Человек прямоходящий
99.99999999% что прав не хватает
Ответ написан
Fedcomp
@Fedcomp
Проверьте что консольный клиент говорит из под юзера апача.
HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1`
sudo -u $HTTPDUSER curl -vvv http://example.com
Ответ написан
Комментировать
@ShamblerR
О боже
php -m | grep curl
А вы его для php вообще ставили?
sudo apt-get install php5-curl
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
> Curl error: Couldn't resolve host "https://адрес".
Неправильно сформировали запрос.
https - это схема, а у вас она почему-то в доменное имя влезла.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы