Eu tive um problema semelhante em que precisei de uma exportação específica para o www-data para usar ao executar o comando exec do PHP e consegui montar essa solução:
-
Edite o
/etc/apache2/envvars
:sudo nano /etc/apache2/envvars
-
Adicione sua exportação ao final do arquivo e salve-a.
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/texlive/2012/bin/x86_64-linux"
-
Reinicie o Apache:
sudo service apache2 restart
-
Agora, se você executar o seguinte PHP
<?php
$descriptorspec = array(
0 => array("pipe", "r"), // stdin
1 => array("pipe", "w"), // stdout
2 => array("pipe", "w"), // stderr
);
$process = proc_open('env', $descriptorspec, $pipes, dirname(__FILE__), null);
$stdout = stream_get_contents($pipes[1]);
fclose($pipes[1]);
var_dump($stdout);
?>
Você deve ver seu caminho ambiental como definido no arquivo. Parece que o apache gera comandos em www-data usando o conteúdo desse arquivo de configuração apenas e não dos arquivos de tipo bash.bashrc etc? Não posso dizer com certeza porque sou novo no Linux.
Não tenho certeza se isso é exatamente o que você está tentando alcançar, mas espero que ajude.