21 jun 2008

Como instalar LAMP + Symfony + PostgreSQL......Sin despeinarse XD

Bueno pos ... resulta que aunque ya hice un post relacionado con esta tarea, pues pienso que es un poco tedioso y ademas un poco aburridor. Siendo asi acontinuacion coloco una forma alterna y veloz con la cual configuraras todo en pocos pasos.



NOTA:
Los siguientes pasos fueron escritos originalmente por un compa de la U ... estamos hablando del popular "Abuelo"... asi que los creditos son de el jejejeje


Instalacion

Para la instalacion de todo en un solo paso, pues abrimos la consola y tecleamos


juankbon1@ubuntu:~$ sudo apt-get install apache2 postgresql libapache2-mod-auth-pgsql libapache2-mod-php5 php5 php5-cli php5-pgsql php-pear php5-xsl

Una vez el proceso ha terminado procedemos a instalar Symfony tecleando lo siguiente de manera consecutiva


juankbon1@ubuntu:~$ pear channel-discover pear.symfony-project.com
juankbon1@ubuntu:~$ pear install symfony/symfony


Luego para configurar el apache, de manera que el directorio donde se corren los scripts sea en public_html y no en /var/www hacemos de manere consecutiva


juankbon1@ubuntu:~$ sudo ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/userdir.load
juankbon1@ubuntu:~$ sudo ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/userdir.conf
juankbon1@ubuntu:~$ sudo /etc/init.d/apache2 restart


Una vez esto haya terminado se crea en el home la carpeta public_html


juankbon1@ubuntu:~$ mkdir public_html


Despues se le da los siguientes permisos a la carpeta public_html


juankbon1@ubuntu:~$ chmod -R 755 public_html


Añadido por Insane (mas conocido como Ramses)

Antes de determinar el buen funcionamiento del userdir, como root abrimos el archivo:

allucardster@ubuntu:~$ sudo nano /etc/apache2/mods-avaible/php5.conf

En este archivo debemos comentar usando el caracter "#" las siguientes lineas:

# <IfModule mod_userdir.c>
#     <Directory /home/*/public_html>
#         php_admin_value engine Off
#     </Directory>
# </IfModule>

Luego para determinar el funcionamiento correcto de la aplicacion abrimos cualquier navegador colocando la siguiente ruta


http://localhost/~cuenta/


donde cuenta es el nombre de usuario que usamos en nuestro Linux (obvio). Lo que nos va a mostrar aqui es el contenido de la carpeta public_html, si realiza esto eso quiere decir que cualquier trabajo u script que queramos ejecutar lo haremos por medio de esta ruta.


Usuarios y Bases de datos en PostgreSQL

Bueno ahora vamos a crear un nuevo usuario o Rol dentro de nuestro manejador PostgreSQL, para esto debemos primero abrir una consola y acceder como usuario postgre


juankbon1@ubuntu:~$ sudo su postgres


Una vez hemos accedido, procederemos a crear el usuario haciendo lo siguiente


postgres@ubuntu:~$ createuser nombre_usuario -P
Ingrese la contraseña para el nuevo rol:
Ingrésela nuevamente:
¿Será el nuevo rol un superusuario? (s/n) s


Ahora crearemos la base de datos en la cual vamos a trabajar.


postgres@ubuntu:~$ createdb nombre_base_de_datos


Luego para acceder por medio del manejador a la base de datos que acabamos de crear hacemos lo siguiente

  • Si el nombre de la base de datos es igual al del nombre de usuario hacemos
postgres@ubuntu:~$ psql -h localhost -U nombre_usuario
  • En caso contrario
postgres@ubuntu:~$ psql -h localhost -U nombre_usuario -d nombre_base_de_datos

Y listo con esto tendremos todo en orden y podemos empezar a trabajar en el acto !!

SAYONARA

2 comentarios:

insane dijo...

ya que le hemos dado un muy buen uso a este post (llevamos casi 4 años consultándolo :P) quiero agregarle algo:
si se esta haciendo la instalación en ubuntu 10.04 hay que tener en cuenta que:
"AL habilitar usermod bajo apache al intentar acceder a los ficheros php de la forma http://localhost/~knx/fichero.php en lugar de que apache intereprete el fichero te lanza una descarga"
entonces, para solucionar esto, complemento con este otro post:
http://www.lacosox.org/?q=node/114

Allucardster dijo...

Ok, añadido al post!