Instalar Zend Framework 2 en Lamp

Instalar Zend Framework 2 en Lamp es un poco mas delicado que en Windows, porque tenemos que configurar algunas cosas y tener en cuenta que Linux es “Case sensitive” lo cual a veces puede traernos algún que otro quebradero de cabeza, pero igualmente sencillo.

Instalación del servidor de aplicaciones web:

aptitude update
aptitude install apache2 php5 mysql-server

Activamos el modulo rewrite de apache:

cd /etc/apache2/mods-avaiable
a2enmod rewrite

Tenemos que permitir que se sobrescriban las urls para ello editamos el fichero default o 000-default, cambiando Allowoverride all en lugar de none.

geany /etc/apache2/sites-enabled/000-default

Instalar Zend Framework 2 en Lamp

Reiniciamos el servidor apache

service apache2 restart

También es recomendable instalar estas extensiones de php.

aptitude install php5-gd php5-intl php5-xdebug

Ahora descargamos Zend Skeleton Application desde
Zend Skeleton Application

Una vez descargado lo descomprimimos y lo metemos en un directorio del servidor.

cd /home/usuario/Descargas
unzip ZendSkeletonApplication-master.zip
mv ZendSkeletonApplication /var/www/zf2

Ahora entramos al directorio del proyecto y mediante composer descargamos e instalamos todas las dependencias de ZF2.
Instalar Zend Framework 2 en Lamp Composer
OJO: Si ya tienes instalado composer, puedes lanzar directamente los comandos así: php composer [orden]

Ya podemos entrar desde el navegador.
Instalar Zend Framework 2 en Lamp Welcome

El rewrite funciona perfectamente.
Instalar Zend Framework 2 en Lamp mod_rewrite

También podríamos utilizar la versión de Xampp para Linux que funciona bastante bien y ya viene todo configurado.

Ojo con el nombre de los directorios.

Más información:
How to enable mod_rewrite in apache2 on Debian
Documentación oficial sobre la instalación de ZF2

Victor

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post

Poner un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *