Configurando o ambiente PATH do Apache para corresponder aos usuários

2

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

    
por Jack Sleight 08.12.2011 / 17:32

1 resposta

2

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.

    
por 12.12.2011 / 09:49