Variáveis de Ambiente do Apache (User/Group)

Enviada por Marcus Vinicius 
Marcus Vinicius
Variáveis de Ambiente do Apache (User/Group)
01 de March de 2007 às 11:44PM
Pessoal,

Eu utilizo php em ambiente Linux num servidor apache e preciso saber como resgatar uma variável de ambiente que aparece no phpinfo.

A variável em questão aparece na sessão "apache" do phpinfo e se chama "User/Group"
No meu ambiente ela possui o seguinte valor:
"nobody(1008)/65534"

Ou seja, o usuário, o uid e o gid do Apache.

Alguem sabe como eu poderia fazer para recuperar somente este valor? Ou somente o gid (q eh o q me interessa)?

Tentei variaveis como
$USER
$_SERVER["USER"]
$_ENV["USER"]
Mas não obtive sucesso.

Agradeço desde já.

Marcus Vinicius
Marcos Regis
Re: Variáveis de Ambiente do Apache (User/Group)
02 de March de 2007 às 11:02AM
Acredito que uma dessas funções te ajude

getmygid (); // GID do dono do script

getmyuid(); // UID do dono do script

getmypid(); // ID do processo PHP
get_current_user(); // nome do dono do script
getmyinode(); // inode do script
Marcus Vinicius
Re: Variáveis de Ambiente do Apache (User/Group)
02 de March de 2007 às 01:17PM
Ola Marcos,

Obrigado pelo retorno. Mas essas funções retornam o usuário, uid e gid do script. O que eu precisaria mesmo é pegar o uid e gid do Apache definido nas diretivas User e Group do httpd.conf

Se alguem souber como pegar esses valores eu agraderia.

De qualquer forma obrigado pelo retorno.

Vinicius
Marcos Regis
Re: Variáveis de Ambiente do Apache (User/Group)
02 de March de 2007 às 02:14PM
Entaum dá uma olhada nas funcoes POSIX no manaul do PHP.

uma forma seria vc criar um arquivo temporario e buscar as infos desse arquivo...
lembrando que o dono do processo do PHP é sempre o dono do processo do apache.
Marcus Vinicius
Re: Variáveis de Ambiente do Apache (User/Group)
02 de March de 2007 às 02:18PM
Então, chequei as funções POSIX no manual do PHP e acho que encontrei a q que eu preciso:

posix_getgid() // Return the real group ID of the current process

Valew pelas dicas.

Vinicius
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.