como configurar o php SERVER_PORT var para 80, por trás do verniz?

1

como forçar o php a ler SERVER_PORT como 80, quando o apache escuta no 8080 e o verniz ouve em 80 ??

se meu vache do apache estiver configurado para 8080, SERVER_PORT será sempre 8080, isso está me incomodando um pouco, já que em muitas partes da aplicação alguns links são calculados com SERVER_NAME e SERVER_PORT juntos, então o que eu preciso é que php "acredita" que SERVER_PORT é 80, então todos os links passarão pelo verniz

    
por Daniel 04.10.2011 / 01:58

4 respostas

3

Altere sua configuração assim:

  • o apache é executado em 127.0.0.1, porta 80
  • o verniz é executado na porta 192.168.1.1 80 (onde 192.168.1.1 é seu ip real)

Dessa forma, os dois daemons são executados na porta 80. Esse curso é válido apenas se você nunca precisar acessar o apache de fora da máquina local.

    
por 04.10.2011 / 19:06
0

Eu não acho que exista uma maneira limpa de fazer isso. Existe algum arquivo incluído em cada script PHP que precisa ser definido dessa maneira? Se assim for, você pode fazer algo horrível assim:

$_SERVER['SERVER_PORT'] = 80;
    
por 04.10.2011 / 03:01
0

Bem, não é limpo ... mas em uma grande base de código você pode considerar o uso de "auto_prepend_file" via php.ini ou .htaccess em que você pode redefinir a variável $ _SERVER. (Veja: link )

Mas, novamente, esta não é uma solução limpa; -)

    
por 20.10.2011 / 09:20
0

Eu adicionei suporte para isso no mais novo mod_rpaf @ link .

    
por 22.10.2012 / 06:45