o usuário www-data não parece ter acesso para usar o php-curl

1

Estou tentando fazer com que o módulo mais simples para o drupal funcione, o que depende do php-curl para buscar seus pedidos.

Quando eu, como usuário root, faço o seguinte:

root@server:~# php -a
Interactive mode enabled

<?php

$ch = curl_init("http://testsite.drupal.dev/user");
$fp = fopen("example.html", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

root@server:~# cat /root/example.html 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- Blah Blah -->
</body>
</html>
root@server:~# 

No entanto, quando o usuário do www-data faz isso, ele falha:

root@server:~# su - www-data
www-data@server:~$ php5 -a
Interactive mode enabled

<?php

$ch = curl_init("http://testsite.drupal.dev/user");
$fp = fopen("example.html", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

www-data@server:~$ cat example.html 
www-data@server:~$ 

Alguém já viu isso antes? Eu estou lutando para ver como posso consertar isso. Qualquer ajuda é apreciada! :)

Ambiente: Debian Etch / Apache2 / php5

    
por bobinabottle 28.09.2010 / 05:01

1 resposta

1

Desculpe. Não foi um problema de permissões. Acontece que o usuário do www-data tinha um http_proxy antigo em seu ~ / .profile e em / etc / apache2 / envvars que não existe mais.

Eu já comentei e agora está funcionando:)

    
por 28.09.2010 / 05:28