¿Puedo sobrescribir un PHP “make install” con PHP “yum”?

¿Puedo sobrescribir un PHP “make install” con PHP “yum”?

Intenté instalar PHP descargando el archivo .gz de otra computadora, transfiriéndolo a la PC con Linux y realizando el proceso tar, ./configure, make y make install.

Pero no me equivoqué en alguna parte.

El problema:

Al cargar cualquier página PHP se muestran los códigos PHP, a diferencia del sitio web adecuado. Ahora, intenté muchas cosas para que esto funcionara, e incluso hice una pregunta al respecto, pero hasta ahora no tuve suerte. Es extraño que funcione en la línea de comando, pero el navegador no lo muestra.

La única vez que conseguí que PHP funcionara fue cuando usé yum para conseguirlo. Entonces quiero intentarlo de nuevo.

Sin embargo, no estoy seguro de las consecuencias de realizar una instalación de yum php cuando PHP ya está instalado en mi sistema.

Lo que he probado:

Mis intentos de corregir el problema "Mostrar códigos PHP" son una lista larga, pero para resumir:

  • PHP reinstalado (usando make, la misma instalación que quiero deshacerme ahora)
  • Configure httpd.conf, con diferentes resultados. La modificación del archivo httpd.conf rompe absolutamente Apache, por alguna razón.

En cuanto a mis problemas con respecto a deshacerme del PHP existente:

  • Intenté ir al directorio donde extraje el material de php y escribir make uninstall, pero eso solo devolvióNo rule to make target 'uninstall'. Stop.

El sistema:

  • Fedora19x86_64
  • oráculo 11g
  • Apache 2.4.6

Espero que alguien pueda ayudar y gracias de antemano a quienes lo hagan. Este problema ha durado demasiado tiempo.

Respuesta1

Entonces, en mi opinión, esto suena como un problema con Apache. ¿Estás cargando PHP en tu archivo httpd.com? Sugiero que estén presentes las siguientes configuraciones.

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]

Luego asegúrese de reiniciar Apache. Espero que ayude.

Respuesta2

el hecho de que su intérprete de php funcione en la línea de comando demuestra que funciona. Si el navegador intenta descargar archivos en lugar de mostrar el sitio web, esto se debe a que Apache está mal configurado y la negociación de contenido no le indica al navegador qué tipo de contenido está a punto de enviar. Desde el principio, es necesario configurar un controlador en httpd.conf para que Apache sepa que es capaz de interpretar el código PHP. Sin embargo, si tiene dificultades para configurar esto, definitivamente le recomendaría que instale php con su administrador de paquetes.

asegúrese de eliminar su primera instalación con

realice la desinstalación (si su archivo Make tiene este objetivo) o elimine la carpeta de prefijo si es posible.

información relacionada