Existe uma maneira de usar Java e PHP no mesmo servidor Apache ou pelo menos a mesma porta?

3

Sou bem novo no Java para Web e minha pergunta é se posso usar Java e PHP juntos? Eu sei que posso usá-los juntos, vamos reformular a questão, existe uma maneira de acessá-los na mesma porta?

Java usa o Tomcat, o PHP pode usar o tomcat também?

    
por Andrew 07.10.2011 / 16:49

3 respostas

7

O Tomcat não faz PHP, e (a menos que algo tenha acontecido no passado recente) não há um servidor de aplicativos "misto" que suporte java e php de uma só vez. No entanto, o que você pode fazer é ter um servidor Apache instalado e configurado para o PHP. Dessa forma, você obtém um servidor de aplicativos PHP configurado em alguma porta. Em seguida, você configura esse Apache para redirecionar determinados padrões de URL para um servidor Tomcat (como todo URL com prefixo / java / app / * ir para o Tomcat, todos os outros são tratados pelo Apache diretamente). Agora, efetivamente, se você implantar aplicativos da Web feitos em PHP no servidor Apache e em aplicativos da Web Java no servidor Tomcat, todos eles "responderão" à mesma porta.

    
por 07.10.2011 / 16:54
2

Como um complemento à sugestão de Andrei, instale uma combinação padrão Apache + PHP ouvindo em [seu-ip]: 80 e / ou [seu-ip]: 443 e então instale o Tomcat, ouvindo em localhost: 8080. Então faça isso na configuração normal do Apache:

<Location /myjavapps>
    order deny,allow
    allow from all
    ProxyPass http://localhost:8080/
    ProxyPassReverse http://localhost:8080/
</Location>
    
por 12.10.2011 / 16:53
0

Você pode usar mod_jk ou proxy_pass na sua configuração do apache para interagir com seu aplicativo tomcat na porta 80

ou seja,

ProxyPass / servlets ajp: // localhost: 8009 / servlets ProxyPassReverse / servlets ajp: // localhost: 8009 / servlets

Isso significaria / servlets - o apache está enviando solicitações para o tomcat

PHP é um módulo compilado e é definido para onde você quer que ele esteja dentro do seu host virtual

    
por 12.10.2011 / 16:09

Tags