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
.
-
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)
-
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
.
-
gunzip php-x.x.x.tar.gz
(si vous avez une distribution
.gz
, ou bien allez en 4).
-
tar xvf php-x.x.x.tar
-
Passez dans votre dossier PHP :
cd ../php-x.x.x
-
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
-
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/
.
-
Ajoutez les lignes suivantes dans
mime.types
en tant qu'administrateur :
type=magnus-internal/x-httpd-php exts=php
-
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.
-
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"
-
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
.
-
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>
-
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 :
|