Autoriser l'utilisation de php_value et php_flag dans .htaccess

10

J'utilise un serveur Web Apache avec PHP5 en tant que module (remarque: en tant que module Apache, pas CGI!).

Dans certains de mes fichiers .htaccess (celui fourni avec le logiciel gallery3, http://gallery.menalto.com/ ), il y a des instructions php_value et php_flag.

Ils provoquent une erreur de serveur 500 lors de la tentative d'accès aux fichiers de ce dossier. J'ai donc édité mon apache2.conf et ajouté ces lignes:

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

Ai-je fait quelque chose de mal? J'autorise la substitution, j'exécute PHP en tant que module Apache. Pourquoi le fichier error.log me dit-il php_value not allowed here?

tvooo
la source
Si vous avez accès à la configuration principale d'Apache, pourquoi utiliser des fichiers htaccess? Mettez simplement vos directives dans le fichier de configuration principal.
Zoredache
2
Je peux, je le ferais, mais ce n'est pas la solution. Le logiciel est livré avec la configuration .htaccess (et remplacera le .htaccess à chaque mise à jour), c'est donc une chose en amont. Je ne veux pas le conserver à chaque mise à jour.
tvooo le

Réponses:

4

Essayez d'ajouter la directive " Directory " à l'intérieur de l'hôte virtuel plutôt que dans le fichier apache2.conf par défaut. De plus, si c'est dans ubuntu / debian, vous devrez apporter les modifications dans / etc / apache2 / sites-available / default , si vous n'utilisez aucun hôte virtuel supplémentaire.

SparX
la source
0

Si vous utilisez XAMPP pour et pliez votre DocumentRoot vers / Users / USERNAME / Sites, il existe un deuxième fichier de configuration apache pour prendre en charge:

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

Il définit les paramètres AllowOverride pour / Users / * / Sites avec

AllowOverride FileInfo AuthConfig Limit Indexes

Peut-être que cet indice fonctionne également pour d'autres piles AMP.

Nebel54
la source