Apache2 | http.conf Como eu defino AllowOverride All em um diretório

1

Eu tenho que definir AllowOveride para All no meu servidor web, mas no meu arquivo httpd.conf , não há tag <Directory> para eu colocá-lo.

Eu nunca vi isso antes. O que eu posso fazer? Onde está o arquivo que eu tenho que mudar?

Estou em um servidor LAMP e no Debian7, com o Apache2.

Obrigado!

    
por Félix Desjardins 15.06.2015 / 13:10

1 resposta

1

O arquivo que você está procurando provavelmente está em /etc/apache2/sites-enabled/000-default.conf ou similar.

Você mesmo pode criar as tags do diretório em /etc/httpd.conf, /etc/apache2/sites-enabled/000-default.conf ou em um novo arquivo colocado em / etc / apache2 / sites-enabled / < strong> example .conf

Abaixo está o que você precisa incluir em um dos arquivos mencionados acima:

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

O Apache carregará este bloco de diretório de qualquer um dos arquivos de configuração. Eu imagino que você provavelmente está acostumado a colocar isso no bloco padrão que havia sido localizado anteriormente no arquivo /etc/apache2/httpd.conf. As tags DocumentRoot e Directory padrão ainda existem, mas provavelmente estão localizadas em /etc/apache2/sites-available/000-default.conf.

Você também pode considerar criar um novo arquivo de configuração para seu site específico em /etc/apache2/sites-available/example.conf. Em seguida, colocando dentro desse arquivo, algo como isto:

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

Por padrão, o Apache carregará a configuração de qualquer arquivo localizado em / etc / apache2 / sites-enabled / * que termine em .conf

    
por 18.06.2015 / 20:04