IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

AllowOverride All me désactive PHP!


Sujet :

Apache

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Par défaut AllowOverride All me désactive PHP!
    Salut à tous,

    Je rencontre un gros problème dans la configuration d'un serveur Sarge, avec Apache2 et PHP5.

    Il m'est impossible de placer la directive
    AllowOverride All
    sans que les scripts PHP ne soient plus traités par le serveur !

    Dans /etc/apache2/sites-enabled, j'ai tous mes sites, alors en voilà un par exemple:
    <VirtualHost *:80>
    ServerAdmin admin@site.fr
    ServerAlias site.fr www.site.fr
    DocumentRoot /var/www/florent/site
    <Directory />
    Options FollowSymLinks -Indexes
    AllowOverride None
    </Directory>
    ErrorLog "|/usr/bin/cronolog /var/log/apache2/site/error%Y%m%d.log"
    TransferLog "|/usr/bin/cronolog /var/log/apache2/site/transfer%Y%m%
    d.log"
    ServerSignature Off
    </VirtualHost>
    Lorsque je laisse comme celà, tout fonctionne à merveille (sauf que les .htaccess sont ignorés biensur!), mais si je modifie AllowOverride None en AllowOverride All, le serveur n'exécute plus les scripts PHP et les renvoit tels-quels au navigateur.

    J'ai absolument besoin de AllowOverride puisque sinon aucun de mes fichiers .htaccess ne sont pris en compte ...

    Je vous met à tout hasard les principales lignes de mon apache2.conf, pour voir si vous voyez quelque chose de suspect:

    ServerRoot "/etc/apache2"
    LockFile /var/lock/apache2/accept.lock
    PidFile /var/run/apache2.pid
    Timeout 300
    KeepAlive On
    MaxKeepAliveRequests 100
    KeepAliveTimeout 15

    User www-data
    Group www-data

    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    LogFormat "%{Referer}i -> %U" referer
    LogFormat "%{User-agent}i" agent

    ErrorLog "|/usr/bin/cronolog /var/log/apache2/error%Y%m%d.log"

    TransferLog "|/usr/bin/cronolog /var/log/apache2/transfer%Y%m%d.log"

    Include /etc/apache2/mods-enabled/*.load
    Include /etc/apache2/mods-enabled/*.conf
    Include /etc/apache2/httpd.conf
    Listen 80

    Include /etc/apache2/conf.d/[^.#]*

    DirectoryIndex index.php index.php5 index.php4 index.php3 index.html index.htm index.xhtml

    AccessFileName .htaccess

    <Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    </Files>

    UseCanonicalName Off

    TypesConfig /etc/mime.types
    DefaultType text/plain

    HostnameLookups Off

    IndexOptions FancyIndexing VersionSort

    AddType application/x-httpd-php .php .php3 .php4 .php5
    AddType application/x-httpd-php-source .phps

    NameVirtualHost *:80

    Include /etc/apache2/sites-enabled/[^.#]*
    Ca serait génial si vous pouviez m'aider, ou même juste me donner votre config AllowOverride avec PHP et des Virtual Hosts.

    Si vous voyez aussi des trucs étranges même si ce n'est pas en rapport avec mon problème initial, je prend aussi

    Merci par avance, celui qui peut me sauver aura toute ma reconnaissance

    @++
    Florent.

  2. #2
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    Salut,

    Au lieu de mettre AllowOverride All, tu peux essayer simplement AllowOverride AuthConfig. De cette façon tes fichiers htaccess sont pris en compte.

    Dans le code que tu présentes je ne peux pas le voir, mais je suppose que tu as bien chargé le module PHP ?

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Par défaut
    Hello, Merci beaucoup de ta réponse.

    Cependant, en mettant AllowOverride AuthConfig, Apache lit bien les .htaccess mais me renvoit une erreur 500 avec ceci dans les logs:

    [Fri Jan 26 19:09:01 2007] [alert] [client 82.253.89.70] /var/www/florent/site/.htaccess: RewriteEngine not allowed here
    [Fri Jan 26 19:09:31 2007] [alert] [client 82.253.89.70] /var/www/florent/site/.htaccess: order not allowed here
    D'après la doc, AuthConfig ne veut que des directives pour l'authentification dans les .htaccess.

    Mon .htacces ressemble à ça:
    Order Deny,Allow
    Deny from ip1
    Deny from ip2
    Deny from ip3...

    <Files 403.html>
    order allow,deny
    allow from all
    </Files>

    ErrorDocument 403 /403.html
    ErrorDocument 404 /404.html

    Options -Indexes

    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^site\.fr$
    RewriteRule (\/)?(.*) http://www.site.fr/$2 [R=301,NC,L]
    Le PHP est chargé de manière normale dans /etc/apache2/mods-enabled/php5.load et /etc/apache2/mods-enabled/php5.conf

    Le PHP fonctionne si AllowOverride est à None.

    Si quelqu'un a une autre idée, je suis prenneur. Même s'il faut modifier la structure de la configuration (ne pas mettre de Directory dans les VHost par exemple, ou je ne sais pas ...)

  4. #4
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Par défaut
    Oops !! Et bien désolé du dérangement, c'est résolu !

    En parlant de /etc/apache2/mods-enabled/php5.conf, j'ai repensé à quelque chose, ces 2 lignes dans apache2.conf étaient en trop:
    AddType application/x-httpd-php .php .php3 .php4 .php5
    AddType application/x-httpd-php-source .phps
    Puisqu'elles sont dans /etc/apache2/mods-enabled/php5.conf.

    C'est ce qui bloquait tout !!

    Merci en tout cas, et désolé du dérangement !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Désactiver PHP checkstyle
    Par sliderman dans le forum Eclipse PHP
    Réponses: 0
    Dernier message: 18/02/2008, 15h06
  2. [PHP-JS] PHP & Javascript désactivé
    Par creatchy dans le forum Langage
    Réponses: 14
    Dernier message: 30/11/2006, 09h10
  3. [PHP-JS] Désactiver l actualisation de la page
    Par eon-of-the-scorn dans le forum Langage
    Réponses: 8
    Dernier message: 09/08/2006, 12h25
  4. [PHP-JS] désactiver un contrôle type checkbox ?
    Par jérômeencrise dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2006, 11h01
  5. [PHP-JS] désactiver un lien
    Par hammag dans le forum Langage
    Réponses: 4
    Dernier message: 12/07/2006, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo