crear configurar php apache ubuntu zend-framework2 virtualhost

php - configurar - virtual host apache windows



ConfiguraciĆ³n zf2 en ubuntu 13.10 con host virtual Apache (3)

Estoy configurando la aplicación Zend (ZF2) en ubuntu 13.10. Siguiendo los pasos a continuación:

  1. Coloque el código en /var/www/ con el nombre zfapp

Configuración de host virtual:

<VirtualHost *:80> ServerName zfapp.com DocumentRoot /var/www/zfapp/ <Directory /> Options FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined </VirtualHost>

  1. Creando un host virtual para él en /etc/hosts

    127.0.0.1 zfapp.com

  2. Agregue el archivo en /etc/apache2/sites-available/zfapp.cof

  3. sudo a2enmod rewrite

  4. sudo a2ensite zfapp.conf

  5. sudo service apache2 restart

Sin embargo, cuando zfapp.com/api/user/auth al sitio ( zfapp.com/api/user/auth ); Da el siguiente error:

No encontrado El URL solicitado /api/user/auth no se encontró en este servidor

Tengo un proyecto javascript MVC en el que estoy usando PHP como lenguaje de servidor.

Aquí está la estructura del directorio del proyecto:

Carpeta ProjectDir javascriptMVC-> modelos / controladores jsfiles carpeta api -> proyecto Zend

He hecho un enlace simbólico api que apunta a api/public dentro del directorio javascriptMVC , que uso en llamadas AJAX al servidor PHP. como /api/user/auth . La misma estructura funciona en la máquina Ubuntu anterior.

Creo que tiene algo que ver con la configuración de Apache; o tal vez tengo que configurar cualquier Alias?



Sin código, es difícil de diagnosticar ...

Tal vez un problema de reescritura de URL:

¿Has habilitado mod_rewrite?

¿Ha establecido AllowOverride All ?


Gracias a todos,

He encontrado el problema.

En apache 2.4.6 y ubuntu 13.10 necesitamos actualizar el cambio de apache2.conf en

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>

con

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>

y crea tu archivo de host virtual algo como esto,

<VirtualHost zfapp.com:80> ServerName zfapp.com DocumentRoot /var/www/zfapp/index <Directory /var/www/zfapp/index> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined </VirtualHost>

Encontré una solución de: https://askubuntu.com/questions/423514/how-to-enable-mod-rewrite-for-virtual-host

por cierto, gracias @Bilal, @jmleroux