Назад | Перейти на главную страницу

Разрешить использование php_value и php_flag в .htaccess

Я использую веб-сервер Apache с PHP5 в качестве модуля (примечание: как модуль Apache, а не CGI!).

В некоторых моих файлах .htaccess (в том, который поставляется с программой gallery3, http://gallery.menalto.com/) есть операторы php_value и php_flag.

Они вызывают ошибку сервера 500 при попытке доступа к файлам в этой папке. Поэтому я отредактировал свой apache2.conf и добавил следующие строки:

<Directory /my/gallery/folder>
  AllowOverride All
</Directory>

Я что-то не так сделал? Я разрешаю переопределение, я запускаю PHP как модуль Apache. Почему журнал error.log сообщает мне php_value not allowed here?

Попробуйте добавить "Каталог"внутри виртуального хоста, а не в apache2.conf по умолчанию. Также, если он находится в ubuntu / debian, вам нужно будет внести изменения в / и т.д. / apache2 / сайты-доступные / по умолчанию , если вы не используете дополнительные виртуальные хосты.

Если вы используете XAMPP для и изменили свой DocumentRoot на / Users / USERNAME / Sites, есть второй файл конфигурации apache, о котором нужно позаботиться:

/Applications/XAMPP/etc/extra/httpd-userdir.conf

Он определяет параметры AllowOverride для / Users / * / Sites с

AllowOverride FileInfo AuthConfig Limit Indexes

Возможно, эта подсказка работает и для других AMP-стеков.