Altere a user
(diretiva) para seu nome de usuário registrado. Eu não recomendaria fazer isso em um ambiente produtivo. No entanto, para mexer com as coisas, em um ambiente de teste fechado, você consegue o que deseja.
Usando o PHP 5.3 como um módulo do Apache com o Apache 2, no OS X 10.7.
Quando abro o Terminal e digito echo $PATH
, obtenho:
/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/imagemagick/bin
Mas quando eu executo getevn('PATH')
no PHP eu recebo:
/usr/bin:/bin:/usr/sbin:/sbin
O que significa que a maioria das chamadas para exec()
no PHP não consegue encontrar os comandos / binários que eu quero. Eu tentei esses dois em httpd.conf
:
SetEnv PATH /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/imagemagick/bin
PassEnv PATH
Não tem nenhum efeito. Como obtenho a variável PATH do PHP / Apache para espelhar a variável PATH dos meus usuários? (Idealmente, de tal forma que, se o meu já mudar o Apache, também não precisa de alterar manualmente.)