1

Я должен установить для AllowOveride значение All на моем веб-сервере, но в моем файле httpd.conf нет <Directory> чтобы я мог разместить его в нем.

Я никогда не видел этого раньше. Что я могу сделать? Где файл, который я должен изменить?

Я на сервере LAMP и Debian7, с Apache2.

Спасибо!

1 ответ1

1

Вероятно, файл, который вы ищете, находится в /etc/apache2/sites-enabled/000-default.conf или аналогичном.

Вы можете создать теги Справочника самостоятельно в /etc/httpd.conf, /etc/apache2/sites-enabled/000-default.conf или в новом файле, расположенном в /etc /apache2 /sites-enabled /example.conf.

Ниже то, что вам нужно включить в один из файлов, упомянутых выше:

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

Apache загрузит этот блок каталогов из любого файла конфигурации. Я предполагаю, что вы, вероятно, привыкли помещать это в блок по умолчанию, который ранее находился в файле /etc/apache2/httpd.conf. Теги DocumentRoot и Directory по умолчанию все еще существуют, но, вероятно, находятся в /etc/apache2/sites-available/000-default.conf.

Вы можете также рассмотреть возможность создания нового файла конфигурации для вашего конкретного сайта в /etc /apache2 /sites-available /example.conf. Затем поместите в этот файл что-то вроде этого:

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

По умолчанию Apache загружает конфигурацию из любого файла, который находится в /etc /apache2 /sites-enabled /*, который заканчивается на .conf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .