Posso substituir um PHP “make install” por PHP “yum”?

Posso substituir um PHP “make install” por PHP “yum”?

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.

informação relacionada