Social Icons

twitter facebook google plus linkedin

jueves, 25 de abril de 2013

Habilitar PHP para Apache en Red Hat Enterprise Linux

Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux  .... Como en lo viejos tiempos jeje.

Pareciera como si fuera ayer las horas invertidas aprendiendo sobre la consola y la infinidades que se pueden lograr. Lo bueno, es que ahora en mi empleo actual tienen mucho fruto.

Hoy me tocó habilitar un servidor web sencillo para un cliente. Se necesitaba de Apache2 con soporte para PHP sobre un Red Hat Enterprise Linux.

Primero instalé lo necesario:
yum install httpd php

Después habilité el soporte para php desde /etc/httpd/httpd.conf  agregando esta línea en el archivo:

AddType application/x-httpd-php .php

Al final reinicé el servicio
service httpd restart

Para hacer una pruebita loca, cree un archivo llamado prueba.php en /var/www/html/
y el contenido del archivo es:



Y en el navegador se debe ver así:

phpinfo

 

En otras distros es mas simple :)

 

viernes, 19 de abril de 2013

Enviar correos desde PHP sobre Ubuntu

Hola Mundo:

Por fin puedo publicar algo por acá. Estaba muy ocupado por temas de estudios y trabajo, lo cual es muy bueno.

Hoy les escribiré sobre algo bastante recurrente en las instalaciones caseras de LAMP (Linux, Apache, MySQL y PHP) y es algo que es simple de solucionar, cuando se cuenta con algunas herramientas.

El problema está en que cuando se hace una instalación de este estilo, PHP no es capaz de enviar mails a través de la funcion mail() y el log de errores queda completo con errores por esta función. El síntoma es claro: PHP no envía mails.

Esto ocurre cuando un servidor smtp (Simple Mail Transfer Protocol) no se encuenta instalado y/o la ruta no se encuentra definida en el archivo php.ini (Por lo menos la ruta de php.ini en Ubuntu Server es /etc/php5/apache2/php.ini)

Para instalar sendmail en Debian y derivados:

apt-get install sendmail

Una vez que está instalado, abrir el archivo php.ini y buscar la linea
;sendmail_path =

y cambiarla por
sendmail_path = /usr/sbin/sendmail -t -i

Luego reiniciar el servicio de apache2 y funcionará.

Saludos!