Erlaube die Verwendung von php_value und php_flag in .htaccess

10

Ich verwende einen Apache-Webserver mit PHP5 als Modul (Hinweis: als Apache-Modul, nicht als CGI!).

In einigen meiner .htaccess-Dateien (die mit der gallery3-Software http://gallery.menalto.com/ geliefert wird ) gibt es die Anweisungen php_value und php_flag.

Sie verursachen einen 500-Server-Fehler, wenn versucht wird, auf Dateien in diesem Ordner zuzugreifen. Also habe ich meine apache2.conf bearbeitet und folgende Zeilen hinzugefügt:

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

Habe ich etwas falsch gemacht? Ich erlaube das Überschreiben, ich führe PHP als Apache-Modul aus. Warum sagt mir das error.log weiter php_value not allowed here?

tvooo
quelle
Wenn Sie Zugriff auf die Hauptkonfiguration von Apache haben, warum sollten Sie dann htaccess-Dateien verwenden? Fügen Sie einfach Ihre Anweisungen in die Hauptkonfigurationsdatei ein.
Zoredache
2
Ich kann, ich würde, aber das ist nicht die Lösung. Die Software wird mit der .htaccess-Konfiguration geliefert (und überschreibt den .htaccess bei jedem Update). Dies ist also eine vorgelagerte Sache. Ich möchte dies nicht bei jedem Update beibehalten.
tvooo

Antworten:

4

Versuchen Sie, die Direktive " Directory " im virtualhost und nicht in der Standard-apache2.conf hinzuzufügen. Auch wenn dies in Ubuntu / Debian ist, müssen Sie die Änderungen in / etc / apache2 / sites-available / default vornehmen, wenn Sie keine zusätzlichen virtuellen Hosts verwenden.

SparX
quelle
0

Wenn Sie XAMPP für / Users / USERNAME / Sites verwenden und Ihren DocumentRoot an / Users / USERNAME / Sites biegen, müssen Sie sich um eine zweite Apache-Konfigurationsdatei kümmern:

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

Es definiert die AllowOverride-Einstellungen für / Users / * / Sites mit

AllowOverride FileInfo AuthConfig Limit Indexes

Vielleicht funktioniert dieser Hinweis auch für andere AMP-Stacks.

Nebel54
quelle