En mi humilde opinión, esta pregunta no es específica de Ubuntu y debe migrarse a Server Fault .
Paolo
2
El OP instaló la lámpara en UBUNTU. ¿Cuánto más específico de Ubuntu quieres?
wojox
1
@wojov: No sé sobre este caso, pero ese argumento no funciona. "¿Cómo puedo usar esta aplicación (en Ubuntu)?" son en su mayoría fuera de tema.
23
Este no es un "Cómo puedo usar la aplicación", sino un "cómo habilitar una función específica en Ubuntu". Apache bajo Ubuntu utiliza un diseño de configuración diferente en el que cada módulo y host virtual es un archivo /etc/apache2y que se puede habilitar mediante a2*programas.
Lekensteyn
Debe describir lo que ha hecho para reducir el problema,
ericn
Respuestas:
239
Para habilitar el módulo de reescritura, ejecute "apache2 enable module rewrite":
sudo a2enmod rewrite
Debe reiniciar el servidor web para aplicar los cambios:
sudo service apache2 restart
Si planea usar mod_rewrite en .htaccessarchivos, también debe habilitar el uso de .htaccessarchivos cambiando AllowOverride Nonea AllowOverride FileInfo. Para el sitio web predeterminado, edite /etc/apache2/sites-available/default:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
Después de tal cambio, debe reiniciar Apache nuevamente.
<Directory "/var/www/html">
AllowOverride All
</Directory>
Por alguna razón, en Ubuntu 14.04 y apache2 la raíz está configurada en /www/html. Si desea cambiar la raíz del servidor web de nuevo a la vieja /www, open 000-default.confy el cambio
DocumentRoot /var/www/html/
a
DocumentRoot /var/www/
y luego, por supuesto, debería ser
<Directory "/var/www">
AllowOverride All
</Directory>
Gracias por la información! Esta / nueva forma podemos usar www como carpeta donde colocamos todos los sitios web, y html es por defecto "sitio web" para localhost. Puede ser importante si está jugando con la apertura de puertos al mundo, de esta manera su localhost no puede ver carpetas de otros proyectos.
Vladimir Vukanac
1
No está funcionando para mí. Estoy usando Ubuntu 14.04.4 LTS
/etc/apache2
y que se puede habilitar mediantea2*
programas.Respuestas:
Para habilitar el módulo de reescritura, ejecute "apache2 enable module rewrite":
Debe reiniciar el servidor web para aplicar los cambios:
Si planea usar mod_rewrite en
.htaccess
archivos, también debe habilitar el uso de.htaccess
archivos cambiandoAllowOverride None
aAllowOverride FileInfo
. Para el sitio web predeterminado, edite/etc/apache2/sites-available/default
:Después de tal cambio, debe reiniciar Apache nuevamente.
a2enmod
fuente
sudo a2enmod rewrite
yFileInfo
me lo arregló!Me atrevo a agregar una respuesta especial (como continuación de la gran respuesta anterior) con respecto a ubuntu 14.04 y
.htaccess
:En 14.04, el nombre del archivo de configuración predeterminado se cambia a
000-default.conf
:agregue lo siguiente al final del archivo:
Por alguna razón, en Ubuntu 14.04 y apache2 la raíz está configurada en
/www/html
. Si desea cambiar la raíz del servidor web de nuevo a la vieja/www
,open 000-default.conf
y el cambioa
y luego, por supuesto, debería ser
fuente
Ubuntu 14.04.4 LTS