Entorno personal (ligero) de desarrollo web: Ubuntu+Lighttpd+PHP+sqlite+symfony
Por un compromiso estoy mirando como crear una mini web-app para unos amigos. Mirando frameworks PHP me ha gustado symfony, y por movidas de curro me ha por pensar como montar un pequeño entorno de desarrollo PHP en local. La idea es:
- Entorno local (funcionar sin problemas de red) en el que pueda editar ficheros con un IDE lanzado desde mi usuario.
- Ligero (por eso pienso en lighttpd en logar de apache y en sqlite en logar de mysql)
Tirando de google enseguida encuentro una entrada en un blog que me lo soluciona casi todo:
Solo tengo añadir un par de cosillas para que funcione con ficheros en mi home. Resumiendo, la receta para los más vagos es:
#Instalamos el servidor web lighttpd
sudo apt-get install lighttpd
#Habilitamos su modulo de fastcgi
sudo lighty-enable-mod fastcgi
#Instalamos PHP y las libs necesarias
sudo apt-get install php5-cgi php5-cli php5-common php5-gd php5-sqlite php5-dev make
#Habilitamos el userdir en lighttpd
sudo lighty-enable-mod userdir
sudo /etc/init.d/lighttpd force-reload
#Creamos el dir en la home
cd ~
mkdir public_html
cd public_html/
#Nos bajamos el sandbox de symfony
wget http://www.symfony-project.org/get/sf_sandbox.tgz
tar zxvf sf_sandbox.tgz
mv sf_sandbox miproyecto
sudo chown `whoami`:www-data -R miproyecto
sudo chmod g+rw -R miproyecto
#Y cargamos en nuestro navegador:
firefox http://localhost/~misusuario/miproyecto/web
Voila! Podemos seguir el HOWTO de symfony para creación rápida de un weblog por ejemplo:
http://www.symfony-project.org/tutorial/1_0/my-first-project
Epa Moe !!
Pues hace unos dias que me dio a mi también por mirar el tema de frameworks php (estoy ya un poco harto de hacer lo mismo mil veces …). Mire unos cuantos (symfony, cakephp …), pero al final uno del curre encontró Kumbia ( http://www.kumbiaphp.com/ ) que esta en castellano y me decidi por este, al menos para iniciarme en el uso de frameworks php. Tiene la docu en castellano y en principio hace las cosas que hacen los demás.
Asi que eso, te animo a que le eches un vistazo y ya me comentarás tus avances con el framework que acabes usando, que a mi ha gustado mucho la manera en la que se desarrollan las aplicaciones rapidamente.