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 :

Apache avec OpenSSL, PHP5 et Windows


Sujet :

Apache

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Par défaut Apache avec OpenSSL, PHP5 et Windows
    Bonjour,

    Je suis en phase de test sur la configuration suivante :
    Win XP,
    PHP 5.2.3
    Apache 2.0.61 installé dans sa version avec OpenSSL (apache-2.0.61-win32-x86-opensl-0.9.7m.msi).

    Le but de mes tests est de metre en oeuvre une solution qui permette le fonctionnement de SSL, tant au niveau du serveur Apache que de PHP (appli programmée en PHP et nécessitant SSL).

    J'ai réussi à mettre en oeuvre Apache et SSL mais je bloque lorsque l'appli en PHP demande SSL.

    Cela est quelque part logique, car lors du démarrage du seveur Apache (avec SSL en fonction) le journal des erreurs de Apache me dit :
    PHP Warning: PHP Startup: Unable to load dynamic library 'f:/php5/ext/php_openssl.dll' - Le syst\xe8me d'exploitation ne peut pas ex\xe9cuter %1.\r\n in Unknown on line 0
    (cela bien que le serveur Apache démarre tout de même).

    J'imagine que cela est normal car OpenSSL n'est pas installé en tant que tel, mais uniquement intégré à Apache. Apache gère bien HTTPS mais PHP ne s'y retrouve pas.

    Mes questions sont donc les suivantes (après consultation de forums et tutos, ici et ailleurs) :
    y-a-t'il une manière de dire à PHP que OpenSSL est intégré à Apache ?
    Si non, est-il possible de faire cohabiter l'OpenSSL intégrée à Apache et une intallation "autonome" de OpenSSL (pour PHP) ?
    Si non, je suis à coté de la plaque. Et dans ce cas que faire ?

    JibéCC

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Par défaut
    Bonjour,
    La nuit portant conseil, j'ai fini par avoir un flash :
    Ne suffirait-il pas d'installer php en mode CGI dans Apache (au lieu qu'en tant que module) ?
    En effet, comme dans mon cas OpenSSL est intégré à Apache ça se tient.

    Après quelques tests, cela parrait bon :
    - plus de message d'erreur de chargement de php dans le log d'erreurs de Apache,
    - mon application (OCS Inventory pour ne rien cacher) semble se comporter normalement de ce point de vue.

    Comment faire ?
    (voir aussi http://php.net/manual/fr/install.windows.apache2.php)

    Dans le fichier httpd.conf de Apache :
    1. commenter la ligne LoadModule php5_module "f:/php5/php5apache2.dll"
    2. ajouter (en fin de fichier par exemple) les lignes :
      #Installation de PHP5 comme CGI de Apache
      ScriptAlias /php5/ "f:/php5/"
      AddType application/x-httpd-php5 .php
      Action application/x-httpd-php5 "/php5/php-cgi.exe"


      (remplacer f:/php5 et /php5 par votre chemin d'installation de PHP)
    3. redémarrer Apache


    Cette solution, à ma connaisance et peut-être me "trompe-je", présente au moins deux inconvénients (à pondérer selon la situation de chaque usage de Apache) :
    - si l'on veut faire cohabiter sur le serveur Apache deux versions de PHP (php4 et php5 par exemple) il faudra mettre l'autre (php4, dans mon cas) en module, ce qui repose le problème sur OpenSSL,
    - l'installation de PHP en mode CGI amène les problèmes de sécurité liés à ce mode (voir le lien ci-dessus à ce sujet).

    Voilà. Je ne sais pas si je tiens là la bonne solution mais je tag tout de même mon post comme résolu.

    Merci à ceux qui sont passé par là.

    JibéCC

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/05/2010, 00h22
  2. Apache (2 ou 1) vs. IIS pour PHP5 sous Windows 2003
    Par lekunfry dans le forum Serveurs (Apache, IIS,...)
    Réponses: 3
    Dernier message: 24/11/2009, 21h40
  3. Serveur apache avec PHP4 et PHP5
    Par Lanfear dans le forum Apache
    Réponses: 2
    Dernier message: 25/03/2009, 13h17
  4. [Apache 2.0 - PHP5.2]apache plante avec les dll de PDO
    Par developpeur_mehdi dans le forum Apache
    Réponses: 5
    Dernier message: 02/12/2006, 21h33
  5. Réponses: 1
    Dernier message: 17/09/2006, 16h31

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