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:
- Coloque el código en
/var/www/
con el nombrezfapp
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>
Creando un host virtual para él en
/etc/hosts
127.0.0.1 zfapp.com
Agregue el archivo en
/etc/apache2/sites-available/zfapp.cof
sudo a2enmod rewrite
sudo a2ensite zfapp.conf
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?
@Bilal probablemente signifique su configuración de enrutamiento ZF2 : http://framework.zend.com/manual/2.0/en/modules/zend.mvc.routing.html
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