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:)
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