Installation avec les serveurs fhttpd
<<<
Installation sous Netscape et iPlanet Enterprise Serveur sur un système Sun Solaris CGI et configurations en ligne de commande
>>>

4.2 Installation sous UNIX
4 Installation et configuration
 Manuel PHP

Apache 1.3.x sur les systèmes Unix
Apache 2.0 sur les systèmes Unix
Caudium
Installation avec les serveurs fhttpd
->Installation sous Netscape et iPlanet Enterprise Serveur sur un système Sun Solaris
CGI et configurations en ligne de commande
Installation sous HP-UX
Installations sur les systèmes OpenBSD
Installation sous Solaris
Installation sous Gentoo

4.2.5 Installation sous Netscape et iPlanet Enterprise Serveur sur un système Sun Solaris

Cette section contient les notes et détails spécifiques à l'installation de PHP sur les serveurs web Sun Java System Web Server, Sun ONE Web Server, iPlanet et Netscape server sur les systèmes Sun Solaris.

Depuis PHP 4.3.3, vous pouvez utiliser les scripts PHP avec le module NSAPI pour gérer des listes de dossiers et des pages d'erreurs personnalisées . Des fonctions supplémentaires sont disponibles pour assurer la compatibilité avec Apache. Pour du support sur les serverus courants, voyez la note sur les sous-requêtes .

Vous pouvez trouvez plus d'informations sur la configuration de PHP avec Netscape Enterprise Server : http://benoit.noss.free.fr/php/install-php4.html

Pour construire PHP avec les serveurs web Sun JSWS/Sun ONE WS/iPlanet/Netscape, entrez le répertoire valide d'installation pour l'option --with-nsapi=[DIR] . Le répertoire par défaut est habituellement /opt/netscape/suitespot/ . Lisez également le fichier /php-xxx-version/sapi/nsapi/nsapi-readme.txt .

  1. Installez les packages suivants depuis le serveur http://www.sunfreeware.com/ ou un miroir ad hoc :
    • autoconf-2.13
    • automake-1.4
    • bison-1_25-sol26-sparc-local
    • flex-2_5_4a-sol26-sparc-local
    • gcc-2_95_2-sol26-sparc-local
    • gzip-1.2.4-sol26-sparc-local
    • m4-1_4-sol26-sparc-local
    • make-3_76_1-sol26-sparc-local
    • mysql-3.23.24-beta (si vous voulez le support MySQL)
    • perl-5_005_03-sol26-sparc-local
    • tar-1.13 (GNU tar)
  2. Assurez-vous que le path inclut bien les dossiers nécessaires : PATH=.:/usr/local/bin:/usr/sbin:/usr/bin:/usr/ccs/bin et rendez le accessible à vortre système avec export PATH .
  3. gunzip php-x.x.x.tar.gz (si vous avez une distribution .gz , ou bien allez en 4).
  4. tar xvf php-x.x.x.tar
  5. Passez dans votre dossier PHP : cd ../php-x.x.x
  6. Pour les étapes suivantes, assurez-vous que /opt/netscape/suitespot/ correspond bien à votre installation du serveur netscape. Sinon, indiquez le chemin correct :
    
    ./configure --with-mysql=/usr/local/mysql \
    --with-nsapi=/opt/netscape/suitespot/ \
    --enable-libgcc
  7. Faites un make puis un make install .

Après avoir fait l'installation de base et lu les fichiers readme.txt, vous pouvez avoir besoin de faire des configurations supplémentaires.

Instructions de configuration pour Sun/iPlanet/Netscape

Tout d'abord, vous aurez besoin d'ajouter des chemins dans la variable LD_LIBRARY_PATH pour que Netscape trouve son bonheur. Il est préférable de le faire dans le script de démarrage du serveur Netscape. Les utilisateurs Windows peuvent ignorer cette étape. Le script de démarrage est souvent situé dans : /path/to/server/https-servername/start . Vous aurez peut être à éditer le fichier de configuration situé dans /path/to/server/https-servername/config/ .

  1. Ajoutez les lignes suivantes dans mime.types en tant qu'administrateur :
    type=magnus-internal/x-httpd-php exts=php
  2. Editez le fichier magnus.conf (pour les serveurs >= 6) ou le fichier obj.conf (pour les serveurs < 6) et ajoutez les lignes suivantes dans obj.conf . shlib peut varier en fonction de votre OS. Pour Unix, c'est quelquechose comme /opt/netscape/suitespot/bin/libphp4.so . Il est conseillé de placer les lignes suivantes après les lignes de mime types init .
    
    Init fn="load-modules" funcs="php4_init,php4_execute,php4_auth_trans" shlib="/opt/netscape/suitespot/bin/libphp4.so"
    Init fn="php4_init" LateInit="yes" errorString="Failed to initialize PHP!" [php_ini="/path/to/php.ini"]
    (PHP >= 4.3.3) Le paramètre php_ini est optionnel mais avec lui, vous pouvez placer votre php.ini dans le dossier de configuration de votre serveur web.
  3. Configurez l'objet par défaut dans le fichier obj.conf (pour les classes de serveur virtuel [version 6.0+] dans leur fichier vserver.obj.conf ) :
    
    <Object name="default">
    .
    .
    .
    .#NOTE this next line should happen after all 'ObjectType' and before all 'AddLog' lines
    Service fn="php4_execute" type="magnus-internal/x-httpd-php" [inikey=value inikey=value ...]
    .
    .
    </Object>
    (PHP >= 4.3.3) Comme paramètres additionnels, vous pouvez ajouter quelques valeurs spéciales dans le php.ini , par exemple, vous pouvez définir un spécifique docroot="/path/to/docroot" où le contexte php4_execute est appelé. Pour les init-keys booléens, utilisez les valeurs 0/1, et non pas "On","Off",... (cela ne fonctionnera pas correctement), e.g. zlib.output_compression=1 au lieu de zlib.output_compression="On"
  4. Cela est nécessaire uniquement si vous voulez configurer un répertoire pour acceuillir des scripts PHP tout comme un répertoire cgi-bin :
    
    <Object name="x-httpd-php">
    ObjectType fn="force-type" type="magnus-internal/x-httpd-php"
    Service fn=php4_execute [inikey=value inikey=value ...]
    </Object>
    Après cela, vous pouvez configurer un répertoire dans le serveur d'administration et y assigner le style x-httpd-php . Tous les fichiers dans ce répertoire seront exécutés comme étant du PHP. C'est patrique pour cacher l'usage de PHP en renommant les fichiers en .html .
  5. Configuration de l'identification : les identifications PHP ne peuvent pas être utilisées avec aucune autre identification. TOUTES LES IDENTIFICATIONS SONT PASSEES A VOS SCRIPTS PHP. Pour configurer l'identification PHP pour tout le serveur web, ajoutez la ligne suivante à votre objet par défaut :
    
    <Object name="default">
    AuthTrans fn=php4_auth_trans
    .
    .
    .
    </Object>
  6. Pour utiliser l'identification PHP dans un seul répertoire, ajoutez ce qui suit :
    
    <Object ppath="d:\path\to\authenticated\dir\*">
    AuthTrans fn=php4_auth_trans
    </Object>

Note

La taille de la pile que PHP utilise dépend de la configuration du serveur web. Si vous rencontrez des crashs avec les grands scripts PHP, il est recommandé d'augmenter la taille de la pile avec la console d'administration : dans la section "MAGNUS EDITOR".

Sommaire :

<< Installation sous Netscape et iPlanet Enterprise Serveur sur un système Sun Solaris >>
Installation avec les serveurs fhttpd Installation sous UNIX CGI et configurations en ligne de commande