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


10

Я использую веб-сервер 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?


Если у вас есть доступ к основной конфигурации Apache, зачем использовать файлы htaccess? Просто поместите ваши директивы в основной файл конфигурации.
Зоредаче

2
Я могу, я бы сделал, но это не решение проблемы. Программное обеспечение поставляется с конфигурацией .htaccess (и перезаписывает .htaccess при каждом обновлении), так что это приоритетная задача. Я не хочу поддерживать это с каждым обновлением.
tvooo

Ответы:


4

Попробуйте добавить директиву « Directory » внутри виртуального хоста, а не в apache2.conf по умолчанию. Также, если это в Ubuntu / Debian, вам нужно будет внести изменения в / etc / apache2 / sites-available / default , если вы не используете никаких дополнительных виртуальных хостов.


0

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

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

Он определяет настройки AllowOverride для / Users / * / сайтов с

AllowOverride FileInfo AuthConfig Limit Indexes

Может быть, этот совет работает и для других AMP-стеков.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.