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
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.
OJO: Si ya tienes instalado composer, puedes lanzar directamente los comandos así: php composer [orden]
Ya podemos entrar desde el navegador.
El rewrite funciona perfectamente.
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