Monday, July 20, 2009

Instalación de Apache, PHP5 y PostgreSQL en Ubuntu 9.04

Estoy trabajando con Symfony y mientras instalaba las herramientas que necesitaba me di cuenta no hay muchos tutoriales en Español (por supuesto) que ayuden con las instalación de Apache, PHP5 y PostgreSQL, así que decidí escribir este:

Instalación del servidor apache
Procedemos a la instalación del servidor apache2. Los repositorios de Ubuntu 9.04 instalarán la versión 2.2 de apache, la última versión (hasta hoy 20 de julio de 2009).

1- Instalación por aptitude

$ sudo aptitude install apache2
nota: el comando es apache2, pero instalará la versión 2.2.

2- Prueba del servidor
Una vez instalado, el servidor arranca automáticamente.
En caso de que esto no suceda, estos son los comandos disponibles para arrancarlo, detenerlo, reiniciarlo, etc.

$ sudo /etc/init.d/apache2 {start|stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean|status}

Ahora en el navegador probar la dirección http://localhost y deberían
conseguirse con el clásico "It Works!"

3- Instalación de PHP5
$ sudo aptitude install php5 php5-cli
nota: esto instalará la versión 5.2.6 de PHP5 que está en los repositorios de Jaunty.

Para que la instalación tenga efecto y sea compatible con el servidor Apache, este debe ser reiniciado:

$ sudo /etc/init.d/apache2 restart

4- Prueba de la instalación de php5
Una vez completada la instalación, haremos lo siguiente para probar que funciona correctamente:

Con un editor de texto agregaremos un archivo de prueba en el directorio /var/www/

Puede hacerlo con el editor que quieran (gedit, nano, emacs, kate, etc). Yo usaré vim, por supuesto.

$ sudo vim /var/www/testphp.php
Y en el archivo escribir (sin las comillas):
<"?php phpinfo(); ?">
Ahora presionamos y escribimos ':wq' para guardar y cerrar

nota: estos últimos son comandos de vim... repito se puede usar
cualquier editor.

Ahora en Firefox abrir la dirección http://localhost/testphp.php
Se les desplegará una página con información de la versión de PHP instalada.



5- Instalación de PosgreSQL 8.X
Actualmente los repositorios de Ubuntu 9.04 tienen por defecto la versión 8.3.7 de PostgreSQL. Sin embargo, la última versión de PostgreSQL es la 8.4. Acá dejo un link con lo que trae nuevo la versión 8.4.

En esta ocasión haré la instalación desde los repositorios de Ubuntu.
En un próximo post esta semana, publicaré la instalación de la versión
8.4 de PostgreSQL, compilando las fuentes.

Para esto hace falta ejecutar el comando:
$ sudo aptitude install postgresql-8.3 libapache2-mod-auth-pgsql php5-pgsql

Pueden ver la descripción de cada uno de estos paquetes con:
$ aptitude show nombre_del_paquete

Para crear una cuenta en PostgreSQL se debe ejecutar en la terminal:

$ sudo su postgres
nota: una vez ejecutado a la izquierda del símbolo de dolar debe salir
como usuario activo "postgres", tal como se puede ver abajo.

Luego para crear el usuario ejecutar:

[postgres] $ createuser -s -d -r -l -P -E -e user
[postgres] $ exit

Ya es posible crear Bases de Datos con este usuario.

Adicionalmente para trabajar con los servicios que dispone PostgreSQL
tienes este comando.

$ sudo /etc/init.d/postgresql-8.3 {start|stop|restart|reload|force-reload|status|autovac-start|autovac-stop|autovac-restart}

nota: para información más detallada sobre PostgreSQL y su configuración consulta la documentación del manejador. De igual manera en Google se encuentran gran cantidad de tutoriales y guías específicas.

Adicionalmente recomiendo la instalación de pgadmin, que es una aplicación para el manejo de las base de datos a través de una interfaz bastante sencilla y fácil de usar.

Para instalar pgAdmin III:
$ sudo aptitude install pgadmin3

nota: la versión que se encuentra en los repositorios es la versión 1.8 de pgAdmin III. La última versión es la 1.10 y se puede descargar los archivos fuente desde la página (www.pgadmin.org). La versión 1.10 es la compatible con PostgreSQL 8.4. Si están interesados en instalarla (cosa que no es necesaria si instalaron la versión
8.3.7 de PostgreSQL que se encuentra en los repositorios), pueden visitar este blog donde se explican los pasos de instalación para la versión beta de pgAdmin 1.10, pero son exactamente los mismos pasos que hace falta para instalar la versión final (evidentemente descargando las fuentes de la versión final)

Es todo por ahora.

Links consultados:
http://www.howtoforge.com/ubuntu_lamp_for_newbies
http://www.ubuntu-es.org/?q=node/114939
http://www.postgresql.org/docs/8.4/static/release-8-4.html
http://www.postgresql.org/docs/8.4/interactive/install-procedure.html#CONFIGURE

2 comments:

Javier_NS said...

Muchas gracias por este articulo, justo estaba buscando hacer esta instalación, pero tengo una pregunta:
después de instalado el postgresql, intento acceder de la manera que sugieres..
sudo su postgres
pero me dice:
Id desconocido: postgres

Alguna idea de porque ocurre esto..??

Gracias.

Abraham said...

Todo funcionó a la perfección bro. En lo particular me gusta más phpPgAdmin que pgAdmin3 por ser más liviano, pero queda a gusto del consumidor.

Por otro lado, también se puede probar con el paquete BitNami, ingresando a http://bitnami.org/stack/lappstack para LAPP en específico. Aunque hay muchos paquetes más.

La única advertencia con esto es que los instaladores son para máquinas de 32 bits y en Linux esto es un poco delicado si usas una pc de 64 bits.

Suerte!

P.D. ya está postgres 8.4 en los repositorios de ubuntu aunque el php que está es 5.2.10 y el más actual es 5.3.2