Instalando via COMPOSER

Bueno, esto esta probado para la SF2.1.x, utilizando Ubuntu 12.04 y Apache2

Ejecuta en tu consola:

sudo gedit /etc/hosts 

o

sudo nano /etc/hosts 

En el archivo /etc/hosts , agregamos esta linea :

miProyecto.local        127.0.0.1

Ahora ejecuta :

sudo gedit /etc/apache2/sites-available/miProyecto.local

o

sudo nano /etc/apache2/sites-available/miProyecto.local

Configura el  servidor web, copiando esto en ese archivo (/home/rober/workspace/Symfony/ en mi elección personal, tu puedes dejarlo en /var/www/) :

<virtualhost *:80>

# Admin email, Server Name (domain name) and any aliases
 ServerAdmin webmaster@miProyecto.local
 ServerName  miProyecto.local
 ServerAlias www.miProyecto.local

# Index file and Document Root (where the public files are located)
 DirectoryIndex app.php
 DocumentRoot /home/rober/workspace/Symfony/miProyecto.local/web

# Custom log file locations
 LogLevel warn
 ErrorLog  /home/rober/workspace/Symfony/miProyecto.local/app/logs/apache/error.log
 CustomLog /home/rober/workspace/Symfony/miProyecto.local/app/logs/apache/access.log combined

</virtualhost>

Una aclaración, sobre los directorios de los LOGs del servidor

/app/logs/apache/

Es una prueba simplemente, que no estoy seguro de si a todo el mundo le puede servir….

Activar

sudo a2ensite miProyecto.local 

Una vez que instalemos COMPOSER, via consola nos colocamos en el directorio del servidor donde crearemos el directorio de nuestro nuevo proyecto y empezamos a descargar todo lo necesario para tener Symfony instalado y crear nuevo proyecto:

php composer.phar create-project symfony/framework-standard-edition ./miProyecto.local

Debo crear el directorio de los logs en el nuevo directorio

cd ./miProyecto.local
mkdir logs

Y reiniciar el servidor web

sudo service apache2 restart

Comprueba la instalación con:

php app/check.php

Bien, solo trata de corregir permisos con estos dos comandos de linea, atendiendo a cambiar los valores www-data y ‘rober’, por el usuario del servidor web y tu usuario en tu sistema:


sudo setfacl -R -m u:www-data:rwx -m u:'rober':rwx app/cache app/logs
sudo setfacl -dR -m u:www-data:rwx -m u:'rober':rwx app/cache app/logs

En el Browser, ir a

http://miProyecto.local/config.php

http://miProyecto.local/app_dev.php/demo/hello/ROBERTO(o lo que tu quieras)

Luego solo debes encargarte de los vendors…. Ah! me olvidaba, con COMPOSER, ya no te tienes que preocupar, él se encarga de todas las dependencias… Luego debes crear un proyecto en tu IDE preferido (Eclipse, el mio), y a trabajar….

 

Unos detalles mas….

Escribo esto en Octubre de 2012, tratando de probar la versión 2.1.2 …
Estaba teniendo muchos problemas para lograr siquiera iniciar un proyecto, el composer no funcionaba como debía, y si lograba ver
/web/app_dev.php
o
/web/config.php

pasaba algo curioso…. lo ejecutaba correctamente, el problema estaba al limpiar el cache dejaba de funcionar…. si asi como se lee…

volvi a instalar apache con

sudo -s
aptitude reinstall apache2 apache2.2-bin

Al /etc/php5/apache/php.ini , se le añade :
suhosin.executor.include.whitelist=”phar”
(cuidado con esas comillas raras)
aprovechar la consola

apt-get install php5-suhosin
php -i | grep suhosin
service apache2 restart
Me parece curiosos que en el check.php no me lo advirtiera pero si el config.php

Parece funcionar…..

Esta entrada fue publicada en General y etiquetada . Guarda el enlace permanente.

Deja un comentario