25 marzo 2013

Ubuntu - Apache2 - PHP5 - Postgresql 9.1

La instalación se efectuó en xubuntu 12.10 (Quantal Quetzal) por lo que es similar a la instalación en Debian y derivados, cambiando probablemente el número de las versiones:
Se instalará Apache 2, PHP 5 y Postgresql 9.1


Instalando Apache

sudo apt-get install apache2
Verificar en el navegador que el servidor está en funcionamiento: http://localhost/

Instalando PHP 5

sudo apt-get install php5 libapache2-mod-php5
Verificar el funcionamiento de PHP en Apache: Sustituir el archivo index.html por el archivo index.php en la ruta donde el servidor está configurado para guardar los documentos fuentes (por default /var/www/) con el siguiente contenido:
<?php
    php_info();
?>
Y abrir nuevamente el navegador en http://localhost/
Listo, está funcionando PHP sobre nuestro servidor Apache.

Instalando Postgresql

sudo apt-get install postgresql-9.1

Postgresql crea un usuario del sistema llamado postgres, por razones de seguridad hay que cambiarle contraseña.
sudo passwd postgres
Postgres por seguridad no permite entrar al usuario postgres con el comando psql -U postgres. Ingresar al administrador de postgresql desde la linea de comandos para crear un usuario y una nueva base de datos.
sudo su postgres -c psql
Una vez dentro se podrá cambiar la contraseña del Rol postgres
postgres# ALTER USER postgres WITH PASSWORD 'mipassword';
Aquí ya podemos crear un nuevo rol y una nueva base de datos.
postgres# CREATE USER usuario_ejemplo WITH PASSWORD 'password_ejemplo';
postgres# CREATE DATABASE base_ejemplo WITH OWNER usuario_ejemplo;

Una vez creados se podrá accesar con:
psql -U usuario_ejemplo -W -d base_ejemplo

Para más información aquí hay una excelente guía, aunque con una versión anterior de Postgres: http://www.guia-ubuntu.com/index.php?title=PostgreSQL


Para enlazar Postgresql con PHP y Apache
sudo apt-get install php5-pgsql
sudo apt-get install libapache2-mod-auth-pgsql
Para comprobar que ahora podemos accesar desde Apache a la base de datos vemos de nuevo en la configuración de PHP los datos correspondientes al módulo de Postgres. Vemos que nos dice que estamos usando PostgreSQL 9.1.8. Listo, estamos listos para interactuar con la base de datos desde PHP.

Instalando otras herrramientas

Dos herramientas que son bastante útiles para administrar nuestras bases de datos:

sudo apt-get install pgadmin3 phppgadmin
  • pgAdmin3 una aplicación que es multiplataforma, con la misma apariencia tanto en Windows como en Linux, bastante intuitiva.
  • phpPgAdmin Aprovechando que ya hemos instalado php haremos uso de esta herramienta. Se accesa desde el navegador: http://localhost/phppgadmin/ Por default no permite el acceso del usuario postgres, por lo que hay que modificar una linea en el archivo de configuración (/etc/phppgadmin/config.inc.php):
$conf['extra_login_security'] = true;
por
$conf['extra_login_security'] = false;

1 comentario:

  1. Anónimo11.2.14

    Echa un vistazo a una herramienta gratuita – Valentina Studio. Producto asombroso! OMI es el mejor gestor de postgresql, para todas las plataformas. http://www.valentina-db.com/en/valentina-studio-overview

    ResponderEliminar