Tentei instalar o PHP baixando o arquivo .gz de outro computador, transferindo-o para o PC Linux e executando o processo de instalação tar, ./configure, make e make.
Mas eu não fiz besteira em algum lugar.
O problema:
Carregar qualquer página PHP mostra os códigos PHP, em oposição ao site adequado. Agora, tentei muitas coisas para fazer isso funcionar e até fiz uma pergunta sobre isso, mas até agora não tive sorte. Estranho que funcione na linha de comando, mas o navegador não consegue exibi-lo.
A única vez que coloquei o PHP funcionando foi quando usei o yum para obtê-lo. Então eu quero tentar isso de novo.
No entanto, não tenho certeza das consequências de fazer um yum install php quando o PHP já está instalado no meu sistema.
O que eu tentei:
Minhas tentativas de corrigir o problema "Exibir códigos PHP" são uma lista longa, mas para resumir:
- PHP reinstalado (usando make, a mesma instalação da qual quero me livrar agora)
- Configure o httpd.conf - com resultados variados. Modificar o arquivo httpd.conf quebra totalmente o Apache, por algum motivo.
Quanto aos meus problemas em se livrar do PHP existente:
- Eu tentei entrar no diretório onde extraí o material do php e digitar
make uninstall
, mas isso só retornouNo rule to make target 'uninstall'. Stop.
O sistema:
- Fedora 19x86_64
- Oráculo 11g
- Apache 2.4.6
Espero que alguém possa ajudar e agradeço antecipadamente a quem quiser. Este problema já dura há muito tempo.
Responder1
então isso parece um problema com o Apache, na minha opinião. Você está carregando PHP no seu arquivo httpd.com? Sugiro que as seguintes configurações estejam presentes.
LoadModule php5_module modules/libphp5.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
RewriteEngine On
RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]
Então certifique-se de reiniciar o Apache. Espero que ajude.
Responder2
o fato do seu interpretador php funcionar na linha de comando mostra que ele funciona. se o navegador tentar baixar arquivos em vez de exibir o site, isso ocorre porque o Apache está configurado incorretamente e a negociação de conteúdo não informa ao navegador que tipo de conteúdo ele está prestes a enviar. pensando bem, você precisa definir um manipulador em httpd.conf para que o Apache saiba que é capaz de interpretar o código php. No entanto, se você estiver com dificuldades para configurar isso, eu definitivamente recomendo que você instale o php com seu gerenciador de pacotes.
certifique-se de remover sua primeira instalação com
makeinstall (do seu arquivo Make tem esse alvo) ou removendo a pasta de prefixo, se possível.