Você não diz qual distro, mas meu palpite é Ubuntu ou similar.
O PATH padrão, definido em /etc/init.d/apache2
é /usr/local/bin:/usr/bin:/bin
Nos meus sistemas Ubuntu existe um arquivo /etc/apache2/envvars
. Você pode definir o PATH
neste arquivo e quando você reiniciar o Apache, esse será o caminho usado.
PATH=$PATH:/your/addtional/path
Para o nginx, você pode passar o caminho que deseja como fastcgi_param
location ~ \.php$ {
include /etc/nginx/fastcgi.conf;
fastcgi_pass unix:/tmp/php.socket;
fastcgi_param PATH /usr/local/bin:/usr/bin:/bin:/your/path;
}
Você precisa especificar todo o PATH que deseja
Atualize ainda mais.
Eu configurei o php como fcgi (graças a @MichaelHampton para alguma discussão de chat) e descobri que o caminho que system(...);
vê é o definido no seu script de inicialização do php (no meu caso / etc / init. d / php-fcgi).
Depois de muita pesquisa, encontrei isso que leva à solução
env[PATH]=/your/custom/path
em php5-fpm.conf
ou como @Ali aponta no script de início php5-fpm
.