El problema es que php -v
muestra que PHP 5.3 está instalado y apache funciona correctamente con archivos HTML, sin embargo, los archivos PHP solo muestran el origen de la página, y me doy cuenta de que esto es probablemente una configuración incorrecta de Apache, pero he probado todas las guías, tutoriales y sugerencias que pude encontrar, y no obtuve nada, y soy bastante nuevo en Centos, por lo que la ayuda sería muy apreciada.Problemas al instalar PHP 5.3 con apache en centos
Respuesta
.php
nunca debe mostrar source
... Eso quiere decir que la instalación no se realizó correctamente .. INSTED tratar de parchear el error que estoy seguro de que eventualmente sería una lista larga, creo que sólo debe volver a instalar
yum update
yum update
Instalar prioridades
yum install yum-priorities
Retire PHP actual
yum remove php php-*
Retire httpd actual
yum remove httpd
Instalar Apache
yum install httpd
Instalar PHP
yum install php53u-pear php53u php53u-cli php53u-common php53u-devel php53u-gd php53u-mbstring php53u-mcrypt php53u-mysql php53u-pdo php53u-soap php53u-xml php53u-xmlrpc php53u-bcmath php53u-pecl-apc php53u-pecl-memcache php53u-snmp
Fix APC
yum remove php53u-pecl-apc
yum update php53u-pecl-apc --enablerepo=ius-testing
Editar PHP.ini
display_errors = On
Reinicia Apache
service httpd restart
Ok, he hecho esto, y ahora en lugar de mostrar el código fuente, mi archivo phpinfo solo imprime un página en blanco. editar: si veo la fuente en un navegador, aún muestra el código php. –
No debería hacer eso ... supongo que es correcto ... puede volver a hacerlo una vez más ... esta vez comience por eliminar httpd .. 'yum elimine httpd' vuelva a instalarlo ... luego instale php asegúrese de hacerlo reinicia Apache 'service httpd restart' después de la instalación de php – Baba
Actualizaría mi respuesta para los pasos completos – Baba
editar su configuración de Apache en /usr/local/apache2/conf/mime.types y añadir lo siguiente en la parte inferior:
application/x-httpd-php php phtml php5
Ahora iniciar Apache usando
/usr/local/apache2/bin/apachectl start
satya: No tenía ninguna carpeta/local/apache, así que seguí y probé su sugerencia con httpd.conf y obtuve este error 'Inicio de httpd: error de sintaxis en la línea 998 de /etc/httpd/conf/httpd.conf : Comando no válido 'application/x-httpd-php', quizás mal escrito o definido por un módulo no incluido en la configuración del servidor' –
Si' hemos construido a partir de la fuente Es necesario añadir esto a su httpd.conf:
LoadModule php5_module modules/libphp5.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
intenté su sugerencia y no obtuve ningún error, pero tampoco se corrigió nada. –
Esto funciona para mí. módulos 'php5_module LoadModule/libphp5.so AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
después de la actualización, archivo PHP ini será reemplazado.
Esto hará que las "Etiquetas abreviadas abreviadas" sean "Desactivadas".
Si su aplicación utiliza <? ?>
en lugar de <?php ?>
, PHP "mostrar" su código, no procesarlo, dando a su navegador de su código fuente PHP (tal vez en una página en blanco, según su código).
Para resolver este problema, acabo de ejecutar:
yum remove php*
yum install php53*
entonces, Editado:/etc/php.ini, cambiando las etiquetas cortas a en:
short_open_tag = On
por último:
service httpd restart
creo que sirve;)
Cualquier instalación de php 4+, se puede configurar de esta manera –
Si PHP está instalado por el instalador de paquetes yum, rpm, etc. tendrá por defecto php .ini que tiene short_open_tag = Off por defecto, intente configurarlo 'On' y reiniciar el servicio apache.
if short_open_tag = Desactivado, los scripts php que comiencen con "menos de + signo de interrogación" no serán procesados por apache. Sin embargo, "menos de + signo de interrogación + php" debería funcionar bien.
Wonderful. Funcionó. En realidad lo intenté antes añadiendo short_open_tag = Encendido, sin embargo no noté que había otro short_open_tag = Desactivado en las líneas en la parte inferior del archivo. Tuve que comentar eso y funcionó. Muchas gracias. –
No pude obtener ninguna de las otras soluciones para trabajar en CentOS, hasta que instalé la base de php RPM (que ahora es php54w), que instaló httpd para mí. Solo entonces haría el módulo libphp5.so para apache. El único comando que necesitaba era:
yum install php54w php54w*
No sé qué php54w no se encontró con *, pero a menos que se instala, Apache no contenía el módulo PHP. .
En httpd.conf, elimine Include conf.d/* conf
¿Puedes dar más detalles sobre esta respuesta? –
- 1. ¿Cómo instalar php-mongo en CentOS 5.3?
- 2. Instalar ffmpeg-php en CentOS
- 3. Problemas para instalar Git en CentOS
- 4. Problemas para instalar nokogiri con RVM 1.9.3 en Centos 6.2
- 5. Problemas con PHP 5.3 y carpeta de sesiones
- 6. Problema al instalar psycopg2 en CentOS
- 7. Error al instalar una APC para php en linux/centos
- 8. no puedo instalar php-devel en centos
- 9. Cómo instalar PHP mbstring en CentOS 6.2
- 10. Setup.py: instalar lxml con Python2.6 en CentOS
- 11. accidente imagick con PHP 5.3
- 12. problemas instalado R en CentOS Linux 6.2
- 13. Instalar Perl-JSON en CentOS
- 14. Cómo instalar software en CentOS
- 15. Instalar Python 2.6 en CentOS
- 16. Problema al instalar RMagick rubygem en Centos 5
- 17. Error al instalar Apache (libaprutil)
- 18. necesitan ayuda para pecl instalar en CentOS 5.8
- 19. Eliminación segura con PHP 5.3.x
- 20. Source install Apache 2.2.13 + PHP 5.3 + Snow Leopard
- 21. yum install php-pear * en centos
- 22. problemas al instalar pycrypto en osx
- 23. ¿Cómo instalar iconv-devel en CentOS 5.6?
- 24. No se puede instalar Ruby en CentOS
- 25. php_memcache.dll para PHP 5.3
- 26. PHP stdout en Apache
- 27. Problemas para instalar PHP 5.3.0 con intl-support
- 28. ¿No más versiones VC6 de PHP 5.3.x?
- 29. Problemas al instalar libunwind-headers través macports
- 30. ¿Hay problemas conocidos al usar Scala con Apache Camel?
su información, ya que esta es una cuestión de configuración y no una cuestión de programación, es probable que sea más relevante para [serverfault.com] (http://serverfault.com). – Wiseguy