www-data用户似乎没有使用php-curl的权限

我试图让最简单的模块为drupal工作,它依靠php-curl来获取它的请求。

当我作为用户root做下面的工作正常:

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:~# 

但是,当www数据用户这样做,它会失败:

 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:~$ 

有没有人见过这个? 我正在努力看到我能如何解决这个问题。 任何帮助表示赞赏! 🙂

环境:Debian Etch / Apache2 / php5

抱歉。 这不是一个权限问题。 事实certificate,www-data用户在〜/ .profile和/ etc / apache2 / envvars中设置了一个旧的http_proxy,该用户不再存在。

我已经评论了,现在它的工作:)