Apache2 | http.conf ¿Cómo configuro AllowOverride All en un directorio?

1

Tengo que configurar AllowOveride a All en mi servidor web, pero en mi httpd.conf archivo, no hay <Directory> etiqueta para que lo coloque en.

Nunca había visto esto antes. ¿Que puedo hacer? ¿Dónde está el archivo que tengo que cambiar?

Estoy en un servidor LAMP, y Debian7, con Apache2.

¡Gracias!

Félix Desjardins
fuente

Respuestas:

1

El archivo que buscas es probablemente en /etc/apache2/sites-enabled/000-default.conf o similar.

Puede crear las etiquetas de directorio usted mismo en /etc/httpd.conf, /etc/apache2/sites-enabled/000-default.conf, o en un nuevo archivo ubicado en / etc / apache2 / sites-enabled / ejemplo .conf

A continuación se incluye lo que necesita incluir en uno de los archivos mencionados anteriormente:

<Directory /path/to/directory-name>
AllowOverride All
</Directory>

Apache cargará este bloque de directorio desde cualquiera de los archivos de configuración. Me imagino que probablemente esté acostumbrado a colocar esto en el bloque predeterminado que anteriormente se encontraba en el archivo /etc/apache2/httpd.conf. Las etiquetas predeterminadas de DocumentRoot y Directorio todavía existen pero probablemente se encuentran en /etc/apache2/sites-available/000-default.conf.

También puede considerar crear un nuevo archivo de configuración para su sitio web específico en / etc / apache2 / sites-available / ejemplo .conf. Luego colocando dentro de ese archivo, algo como esto:

<VirtualHost *:80>
ServerName site-name.com
ServerAlias other-name.com www.site-name.com
DocumentRoot /path/to/application
    <Directory />
        AllowOverride All
    </Directory>
</VirtualHost>

De forma predeterminada, Apache cargará la configuración de cualquier archivo que se encuentre en / etc / apache2 / sites-enabled / * que termina en .conf

Jacob Margason
fuente
Al menos en Debian hay comando a2ensite lo que hará que el enlace simbólico de sites-available a sites-enabled Para ti (pero también puedes hacerlo manualmente).
Marki555
Gracias por tu respuesta. Sólo una cosa que noté. los 000-default archivo debe tener un .conf extensión, ¿verdad?
Félix Desjardins
sí, si busca en httpd.conf verá que cerca de la parte inferior, hay: Incluir sitios habilitados / * .conf Puede cambiar de forma que se cargue cualquier archivo. También puede incluir manualmente cualquier archivo: Incluir / ruta / a / archivo
Jacob Margason