Table des matières
- 1 Guide d'installation et de configuration de Sun GlassFish Web Stack
- 2 Introduction
- 3 Composants de Sun GlassFish Web Stack
- 4 Distributions de Sun GlassFish Web Stack
- 5 Installation de Sun GlassFish Web Stack
- 6 Permissions d'utilisateur
- 7 Dépendances de système d'exploitation de Sun GlassFish Web Stack
- 8 Installation de Sun GlassFish Web Stack sur les plates-formes Solaris et Linux
- 8.1 Installation du serveur Sun GlassFish Enterprise.
- 8.2 Installation de Sun GlassFish Web Stack sur une plate-forme OpenSolaris.
- 8.3 Installation de la distribution de IPS/pkg(5) non livré en standard de Sun GlassFish Web Stack
- 8.3.1 Configuration de la distribution de IPS/pkg(5) non livré en standard pour Sun GlassFish Web Stack
- 8.3.2 Utilisation de l'interface de ligne de commande de la distribution de IPS/pkg(5) non livré en standard
- 8.3.3 Utilisation de l'interface graphique de la distribution de IPS/pkg(5) non livré en standard
- 9 Mise à niveau vers Sun GlassFish Web Stack 1.5
- 10 Gestion des services Sun GlassFish Web Stack
- 11 Structure de répertoires de Sun GlassFish Web Stack
- 11.1 Fichiers de serveur HTTP Apache
- 11.2 Fichiers de base de données MySQL
- 11.3 Fichiers PHP
- 11.4 Fichiers Ruby
- 11.5 Fichiers de serveur proxy Squid
- 12 Ports réseau par défaut de Sun GlassFish Web Stack.
- 13 Extension de Sun GlassFish Web Stack
- 13.1 Installation d'extensions PHP
- 13.2 Installation d'extensions Python
- 13.3 Installation d'extensions Ruby (RubyGems)
- 13.4 Installation des extensions Apache
- 14 Configuration avancée
Guide d'installation et de configuration de Sun GlassFish Web Stack
Ce document décrit comment installer et configurer Sun GlassFish Web Stack et ses composants sur des plates-formes Solaris et Linux.
Introduction
Sun GlassFish Web Stack est une plate-forme d'applications Web en Open Source complet composée de Apache, lighttpd, MySQL, PHP, Tomcat, Glassfish, Ruby, et Python. Il est livré avec la prise en charge de la structure de mémoire cache (memcached), le débogage de trace dynamique (DTRace), Xdebug et la structure de sécurité PHP avancée (Suhosin).
Sun GlassFish Web Stack est disponible pour Solaris, OpenSolaris, et Red Hat Enterprise Linux.
Composants de Sun GlassFish Web Stack
Le tableau répertorie les principaux composants regroupés dans Sun GlassFish Web Stack.
| Nom de composant |
Nom de package |
Plate-forme applicable |
Type de composant |
Version de composant |
Page d'accueil de composant |
|---|---|---|---|---|---|
| Serveur Apache |
sun-apache22 |
Solaris/OpenSolaris/Linux |
Serveur HTTP |
2.2.11 | http://httpd.apache.org/ |
| lighttpd | sun-lighttpd14 |
Solaris/OpenSolaris/Linux |
Serveur HTTP |
1.4.21 | http://www.lighttpd.net/ |
| Squid |
sun-squid |
Solaris/OpenSolaris/Linux |
Serveur proxy |
2.7.STABLE6 |
http://www.squid-cache.org/ |
| MySQL |
sun-mysql51 |
Solaris/OpenSolaris/Linux |
Serveur de base de données |
5.1.30 |
http://www.mysql.com/ |
| MySQL |
sun-mysql5 |
Solaris/OpenSolaris/Linux |
Serveur de base de données |
5.0.67 |
http://www.mysql.com/ |
| PHP | sun-php52 |
Solaris/OpenSolaris/Linux |
Langue |
5.2.9 | http://www.php.net/ |
| Ruby | sun-ruby18 |
Solaris/OpenSolaris |
Langue | 1.8.7 | http://www.ruby-lang.org/fr/ |
| Python | sun-python26 |
Solaris |
Langue | 2.6.1 | http://www.python.org/ |
| memcached | sun-memcached |
Solaris/OpenSolaris/Linux |
Système de mise en cache |
1.2.5 | http://www.danga.com/memcached/ |
| Apache Tomcat |
sun-tomcat6 |
Solaris/OpenSolaris/Linux |
Serveur d'application |
6.0.18 | http://tomcat.apache.org/ |
| Sun GlassFish Web Stack Enterprise Manager |
sun-wsadmin | Solaris/Linux |
Outil d'administration |
1.5 |
http://www.sun.com/software/solaris/amp/ |
| Serveur Sun GlassFish Enterprise |
sges | Solaris/OpenSolaris/Linux |
Serveur d'application |
2.1 | http://www.sun.com/software/products/appsrvr/ |
Distributions de Sun GlassFish Web Stack
Sun GlassFish Web Stack est distribué sous deux versions différentes.
- Version de package natif : Il s'agit de la version non réadressable de la distribution Sun GlassFish Web Stack. Elle peut être installée uniquement dans les répertoires système spécifiés dans la section relative à la structure des répertoires de Sun GlassFish Web Stack. Ce guide traite de la version de package natif par défaut.
- Distribution de IPS/pkg(5) non fourni en standard : La distribution est basée sur Image Packaging System (IPS). Cette distribution peut être installée dans le répertoire de votre choix.
La distribution de l'IPS/pkg(5) non fourni en standard offre des avantages conséquents, qui sont :
- Installation non racine : prend en charge l'installation de Sun GlassFish Web Stack sans droits d'accès root ou d'administration.
- Installation réadressable : permet d'installer plusieurs copies de Sun GlassFish Web Stack sur le même système.
- Structure add-on simplifiée : mécanisme simplifié d'installation, de mise à jour et de désinstallation de composants.
Installation de Sun GlassFish Web Stack
Cette section traite de l'installation de Sun GlassFish Web Stack sur les plates-formes Solaris, OpenSolaris, et Linux.
Permissions d'utilisateur
Cette section décrit les permissions d'utilisateur requises pour l'installation de Sun GlassFish Web Stack.
Version de package natif
L'administration système ou les privilèges root sont nécessaire pour procéder à l'installation du package natif.
Distribution de IPS/pkg(5) non fourni en standard :
La distribution de IPS/pkg(5) non fourni en standard de Sun GlassFish Web Stack peut être installée sans les privilèges root ou d'administration. Si vous procédez à l'installation en tant qu'utilisateur root, la propriété de fichier et de répertoire ainsi que l'identité d'exécution correspondront à celles de l'installation du package natif (par ex., webservd pour Apache ou Lighttpd). Si l'ID utilisateur de démon requis n'existe pas encore, l'installation échouera et le système invitera l'utilisateur à la créer manuellement. Si vous procédez à l'installation en tant qu'utilisateur nonroot, tous les fichiers et répertoires appartiendront à l'utilisateur exécutant l'installation, qui définira également l'identité d'exécution.
Dépendances de système d'exploitation de Sun GlassFish Web Stack
Des dépendances spécifiques existent sur les plates-formes Solaris et Red Hat Enterprise Linux. Veuillez d'abord procéder à l'installation des packages dépendants. Le tableau suivant résume les dépendances des différents composants Sun GlassFish Web Stack.
| Note La liste des dépendances n'est pas exhaustive. Seuls les packages importants y figurent. |
| Avertissement Le programme d'installation de la distribution de IPS/pkg(5) non fourni en standard de Sun GlassFish Web Stack est dans l'incapacité de vérifier les dépendances de système d'exploitation. Vous devez procéder à une vérification croisée avec le tableau des dépendances suivant et installer les packages dépendants requis avant de procéder à l'installation des composants Sun GlassFish Web Stack correspondants. |
| Composant Sun GlassFish Web Stack |
Dépendances Solaris importantes |
Dépendances Red Hat Enterprise Linux importantes |
|---|---|---|
| Programme d'installation de Sun GlassFish Web Stack |
SUNWPython |
python |
| Serveur HTTP Apache |
SUNWlexpt, SUNWpr, SUNWtls, SUNWlibsasl, SUNWcry, SUNWpostgr-82-libs |
expat, openldap, openssl, perl, postgresql-libs, sqlite |
| lighttpd |
|
openldap, openssl, pcre |
| Serveur proxy Squid |
SUNWgss, SUNWkrbu, SUNWlibsasl, SUNWopenssl-libraries, SUNWpr, SUNWtls, SUNWperl584core | openssl, openldap |
| MySQL |
SUNWperl584core, SUNWopenssl-libraries |
openssl |
| PHP |
SUNWpostgr-82-libs, SUNWopenssl-bibliothèques |
curl, gmp, libidn, libXpm, pcre, postgresql-libs |
| memcached |
Aucune |
libevent |
| Serveur Apache Tomcat |
SUNWj5rt, SUNWj5dev |
JDK 5.0 ou supérieur |
| Sun GlassFish Web Enterprise Manager |
SUNWopenssl-libraries | sysstat, openssl |
| Note Sur la version Red Hat Enterprise Linux x86_64, Sun GlassFish Web Stack dépend également des versions 32 bits des packages répertoriés. |
Installation de Sun GlassFish Web Stack sur les plates-formes Solaris et Linux
Pour installer Sun GlassFish Web Stack, procédez comme suit.
- Téléchargez le package Sun GlassFish Web Stack à partir de la page de téléchargement de Sun GlassFish Web Stack, http://www.sun.com/systems/solutions/amp/getit.jsp. La page de téléchargement fournit des packages pour RedHat Enterprise Linux (x86 et x86_64) et Solaris (x86, x86_64, et Sparc). Téléchargez le package correspondant à votre plate-forme.
- Extrayez le fichier tar.gz contenant le programme d'installation de Sun GlassFish Web Stack.
gunzip -c xxx.tar.gz | tar xf -
Cette commande permet de développer les fichiers d'installation Web Stack dans le répertoire actuel ; il peut être préférable de procéder à cette étape dans un répertoire temporaire.
- Pour commencer l'installation, exécutez le script d'installation. La liste des commandes disponibles du programme d'installation est présentée dans le tableau suivant.
| Commande de programme d'installation |
Description |
Plate-forme |
|---|---|---|
| ./install -h |
Affiche les options disponibles du programme d'installation. |
Solaris/Linux |
| ./install -v |
Imprime les informations de débogage lors de l'installation. |
Solaris/Linux |
| ./install -X |
Ajoute les options de plate-forme spécifiques à la commande d'installation. |
Solaris/Linux |
| ./install -u |
Met à jour les versions précédentes de Sun GlassFish Web Stack. |
Solaris/Linux |
| ./install amp |
Installe l'intégralité de la pile AMP, qui inclut le serveur HTTP Apache, PHP et MySQL. |
Solaris/Linux |
| ./install apache |
Installe le serveur HTTP Apache avec les modules complémentaires, dont mod_fcgid, mod_jk, mod_perl, et mod_security2 |
Solaris/Linux |
| ./install lighttpd |
Installe le serveur Web lighttpd. |
Solaris/Linux |
| ./install memcached |
Installe le système de mise en cache memcached. |
Solaris/Linux |
| ./install mysql |
Installe le serveur de base de données MySQL. |
Solaris/Linux |
| ./install php |
Installe la prise en charge de langage PHP et les extensions supplémentaires, dont apc, memcache, et mysql. |
Solaris/Linux |
| ./install python |
Installe la prise en charge du langage Python. |
Solaris |
| ./install ruby |
Installe la prise en charge de langage Ruby. |
Solaris |
| ./install squid |
Installe le serveur proxy Squid. |
Solaris/Linux |
| ./install tomcat |
Installe le serveur d'application Apache Tomcat. |
Solaris/Linux |
| ./install admin |
Installe Sun GlassFish Web Stack Enterprise Manager. |
Solaris/Linux |
Installation du serveur Sun GlassFish Enterprise.
Le serveur Sun GlassFish Enterprise est livré avec son propre programme d'installation et peut être installé à l'aide de l'assistant d'installation correspondant. Vous pouvez installer le serveur GlassFish Enterprise en exécutant le programme d'installation en mode interface graphique :
./sges-2_1-solaris-sparc.bin sur plate-forme Solaris SPARC
./sges-2_1-solaris-i586.bin sur plate-forme Solaris x86
./sges-2_1-linux.bin sur plate-forme Linux
Pour obtenir des informations plus détaillées, voir Guide d'installation du serveur GlassFish Enterprise 2.1 (en anglais).
Installation de Sun GlassFish Web Stack sur une plate-forme OpenSolaris.
Pour obtenir des informations sur l'installation de Sun GlassFish Web Stack sur une plate-forme OpenSolaris, voir Guide de démarrage de Web Stack pour OpenSolaris (en anglais)
Installation de la distribution de IPS/pkg(5) non livré en standard de Sun GlassFish Web Stack
La distribution de IPS/pkg(5) non livré en standard de Sun GlassFish Web Stack est fournie sous la forme d'une distribution réduite. Un jeu réduit de composants de base Web Stack est préinstallé. Les composants restants sont disponibles dans un répertoire se trouvant sur un réseau. La distribution Web Stack contient une interface de ligne de commande (pkg) qui permet d'installer des composants supplémentaires ou de mettre à jour les composants installés, et une interface graphique (updatetool), qui vous aide dans les tâches d'installation.
Configuration de la distribution de IPS/pkg(5) non livré en standard pour Sun GlassFish Web Stack
Pour configurer la distribution de IPS/pkg(5) non livré en standard de Sun GlassFish Web Stack, procédez comme suit.
- Téléchargez le package de la distribution de IPS/pkg(5) non livré en standard de Sun GlassFish Web à partir de la page de téléchargement de Sun GlassFish Web Stack. http://www.sun.com/systems/solutions/amp/getit.jsp. La page de téléchargement fournit des packages pour RedHat Enterprise Linux (x86 et x86_64) et Solaris (x86, x86_64, et Sparc). Téléchargez le package correspondant à votre plate-forme.
- Extrayez le fichier tar.gz contenant la distribution de IPS/pkg(5) non fourni en standard à l'emplacement que vous souhaitez.
gunzip -c webstack-image-* | tar xf -
- Modifiez l'emplacement en définissant le répertoire webstack-1.5 (si vous le souhaitez, renommez ce répertoire). Le même répertoire deviendra le répertoire d'installation pour tous les composants Sun GlassFish Web Stack. Vous pouvez déplacer ou renommer ce répertoire à votre guise. Ce répertoire contient les binaires importants suivants, que vous utiliserez pour gérer les composants Sun GlassFish Web Stack.
- ./bin/pkg : Interface de ligne de commande pour la distribution de IPS/pkg(5) non livré en standard.
- ./bin/updatetool : Interface graphique pour la distribution de IPS/pkg(5) non livré en standard.
- ./bin/setup-webstack : utilitaire postinstallation pour la distribution de IPS/pkg(5) non livré en standard. Vous devez l'exécuter après l'installation des packages via l'interface de ligne de commande.
| Note Pour installer et mettre à jour des packages à l'aide de la distribution de IPS/pkg(5) non livré en standard, vous avez besoin d'une connexion Internet en état de marche. |
Utilisation de l'interface de ligne de commande de la distribution de IPS/pkg(5) non livré en standard
Vous pouvez utilisez la commande /bin/pkg pour installer les packages Sun GlassFish Web Stack à partir de la ligne de commande. Certaines des commandes principales sont présentées dans le tableau suivant.
| Commande de programme d'installation |
Description |
|---|---|
| ./bin/pkg --help |
Ouvre l'aide de la commande pkg. |
| ./bin/pkg list -a |
Répertorie tous les packages disponibles et leur statut actuel |
| ./bin/pkg install <nom de package valide> |
Installe le package Sun GlassFish Web Stack indiqué. |
| Note Vous devez exécuter ./bin/setup-webstack après avoir exécuté la commande ./bin/pkg install. |
Vous pouvez consulter la section Composants de Sun GlassFish Web Stack ou la liste de commandes -a pour obtenir la liste des noms de package valides.
Pour plus d'informations sur la commande pkg , voir la page de manuel pkg(5) et le centre de mise à jour Update Center Wiki.
Utilisation de l'interface graphique de la distribution de IPS/pkg(5) non livré en standard
La distribution de IPS/pkg(5) non livré en standard de Sun GlassFish Web Stack est livrée avec l'outil d'interface graphique appelé Update Tool. Update Tool peut être appelé à l'aide de la commande suivante :
./bin/updatetool
L'outil de mise à jour permet de réaliser les tâches suivantes :
- Installer de nouveaux packages add-on
- Gérer les mises à jour de packages
- Afficher des informations sur les packages installés
Pour installer des packages, cliquez sur l'élément 'Add-ons disponibles' situé sur la barre latérale. Sélectionnez les packages que vous souhaitez installer et cliquez sur la flèche verte 'Installer'.
Pour mettre à jour les packages, cliquez sur l'élément 'Mises à jour disponibles' situé sur la barre latérale. Sélectionnez les packages que vous souhaitez mettre à jour et cliquez sur la flèche 'Mettre à jour'.
Pour plus d'informations sur l'outil de mise à jour, reportez-vous à l'aide en ligne. Accédez à l'aide en ligne en cliquant sur 'Aide > Contenus' de la barre de menu principale.
Mise à niveau vers Sun GlassFish Web Stack 1.5
Sun GlassFish Web Stack 1.5 contient un nombre important de solutions de débogage, de mise à jour de sécurité et de composants actualisés. Voir les Notes de version Sun GlassFish Web Stack 1.5 pour plus d'informations.
Utilisez la commande d'installation avec -u switch pour effectuer une mise à niveau automatique des packages installés de Sun GlassFish Web Stack.
./install -u
| Warning Les mises à jour effectuées à l'aide de l'outil de gestion du package système ne sont pas prises en charge et peuvent entraîner une corruption du programme. |
| Note Vous ne pouvez pas combiner les packages version 1.4 et 1.5. Vous devez mettre à niveau tous les composants installés. |
Gestion des services Sun GlassFish Web Stack
Sun GlassFish Web Stack installe un certain nombre de services sur le système. Le tableau suivant répertorie les services Sun GlassFish Web Stack ainsi que leurs commandes de lancement/arrêt.
| Nom de service |
Description |
Commande d'activation/désactivation de service (Solaris) |
Commande de lancement/arrêt de service (Linux) |
Commande lancement/arrêt de service (IPS/pkg(5)) |
|---|---|---|---|---|
| httpd |
Serveur Apache Web |
svcadm enable sun-apache22 svcadm disable sun-apache22 |
/sbin/service sun-apache22 start /sbin/service sun-apache22 stop |
OPT_ROOT/bin/sun-apache22 start OPT_ROOT/bin/sun-apache22 stop |
| lighttpd |
Serveur Web lighttpd |
svcadm enable sun-lighttpd14 svcadm disable sun-lighttpd14 |
/sbin/service sun-lighttpd14 start /sbin/service sun-lighttpd14 stop |
OPT_ROOT/bin/sun-lighttpd14 start OPT_ROOT/bin/sun-lighttpd14 stop |
| mysqld | Serveur de base de données MySQL |
svcadm enable sun-mysql51 svcadm disable sun-mysql51 |
/sbin/service start sun-mysql51 start /sbin/service stop sun-mysql51 stop |
OPT_ROOT/bin/sun-mysql51 start OPT_ROOT/bin/sun-mysql51 stop |
| memcached |
Serveur de mise en mémoire cache memcached |
svcadm enable sun-memcached svcadm enable sun-memcached |
/sbin/service sun-memcached start /sbin/service sun-memcached stop |
OPT_ROOT/bin/sun-memcached start OPT_ROOT/bin/sun-memcached stop |
| squid |
Serveur proxy Squid |
svcadm enable sun-squid svcadm disable sun-squid |
/sbin/service sun-squid start /sbin/service sun-squid stop |
OPT_ROOT/bin/sun-squid start OPT_ROOT/bin/sun-squid stop |
| tomcat |
Serveur d'application Tomcat |
svcadm enable sun-tomcat6 svcadm disable sun-tomcat6 |
/sbin/service sun-tomcat6 start /sbin/service sun-tomcat6 stop |
OPT_ROOT/bin/sun-tomcat6 start OPT_ROOT/bin/sun-tomcat6 stop |
| |
Démarrage automatique de services dans Linux
Dans Linux, le fait de démarrer ou d'arrêter un service entraîne le démarrage ou l'arrêt d'un service dans une session système donnée dans laquelle la commande a été exécutée. Pour démarrer automatiquement un service dans Linux, il doit être défini au niveau d'exécution par défaut du système.
Par exemple, pour définir le serveur Web Apache au niveau d'exécution 3 et 5, utilisez la commande suivante :
chkconfig --level 35 sun-apache22 on
Structure de répertoires de Sun GlassFish Web Stack
Cette section présente la structure de répertoire des composants de Sun GlassFish Web Stack. Les fichiers de Sun GlassFish Web Stack sont installés dans trois répertoires différents :
OPT_ROOT : Répertoire d'installation d'application.
ETC_ROOT : Répertoire de configuration de l'application.
VAR_ROOT: Répertoire de données de l'application.
Les chemins des répertoires varient en fonction de la plate-forme. Le tableau suivant répertorie les emplacements de répertoire sur les plates-formes Solaris, Linux et OpenSolaris.
| Plate-forme |
OPT_ROOT |
ETC_ROOT |
VAR_ROOT |
|---|---|---|---|
| Solaris |
/opt/webstack |
/etc/opt/webstack |
/var/opt/webstack |
| Linux |
/opt/sun/webstack |
/etc/opt/sun/webstack |
/var/opt/sun/webstack |
| OpenSolaris |
/usr |
/etc |
/var |
| IPS/pkg(5) non livré en standard |
. |
/etc |
/var |
Fichiers de serveur HTTP Apache
La liste suivante décrit la structure de répertoires du serveur HTTP Apache et les modules plug-in complémentaires :
| Répertoire / Fichier |
Description | |
|---|---|---|
| ETC_ROOT/apache2/2.2/httpd.conf | Il s'agit du fichier de configuration principal du serveur HTTP Apache. | |
| ETC_ROOT/apache2/2.2/conf.d/modules-32.load | Contient des fichiers de configuration de serveur complémentaires. Par défaut, le serveur charge tous les fichiers .conf se trouvant dans ce répertoire. Il contient aussi des modules de fichiers de configuration-32.load contenant une directive LoadModule pour le chargement des modules 32 bits intégrés du serveur HTTP Apache. Ce fichier doit être modifié pour désactiver les modules chargés par défaut. |
|
| ETC_ROOT/apache2/2.2/conf.d/modules-64.load | Contient des fichiers de configuration de serveur complémentaires. Par défaut, le serveur charge tous les fichiers .conf se trouvant dans ce répertoire. Il contient aussi 2 modules de fichiers de configuration-64.load contenant une directive LoadModule pour le chargement des modules 64 bits intégrés du serveur HTTP Apache. Ce fichier doit être modifié pour désactiver les modules chargés par défaut. |
|
| ETC_ROOT/apache2/2.2/envvars | Contient des paramètres d'environnement utilisés par le serveur lors du démarrage. |
|
| ETC_ROOT/apache2/2.2/samples-conf.d | Contient des fichiers échantillons .conf . Ils ne figurent pas dans le fichier de configuration principal. Pour utiliser le fichier échantillon, copiez-le dans le répertoire conf.d et procédez aux modifications nécessaires. | |
| OPT_ROOT/apache2/2.2/bin | Contient les exécutables 32 bits httpd (Prefork MPM) et httpd.worker (Worker MPM) ainsi que d'autres programmes utilitaires. | |
| OPT_ROOT/apache2/2.2/bin/64 | Contient les exécutables 64 bits httpd (Prefork MPM) et httpd.worker (Worker MPM) ainsi que d'autres programmes utilitaires. | |
| OPT_ROOT/apache2/2.2/manual | Contient le manuel de serveur HTTP Apache au format HTML. | |
| OPT_ROOT/apache2/2.2/include | Contient les fichiers d'en-tête du serveur HTTP Apache, nécessaires à la génération des modules plug-in complémentaires avec apxs(8). | |
| OPT_ROOT/apache2/2.2/libexec | Contient les modules 32 bits chargeables (DSO) fournis avec le serveur. | |
| OPT_ROOT/apache2/2.2/libexec/64 | Contient les modules 64 bits chargeables (DSO) fournis avec le serveur. | |
| OPT_ROOT/apache2/2.2/man | Contient les pages de manuel du serveur, les programmes utilitaires et mod_perl (si installé). Ajoutez ce répertoire à la variable MANPATH pour consulter les pages de manuel. | |
| OPT_ROOT/apache2/2.2/lib | Contient les bibliothèques centrales 32 bits du serveur GTTP Apache, notamment APR et APR-Util. | |
| OPT_ROOT/apache2/2.2/lib/64 | Contient les bibliothèques centrales 64-bits du serveur GTTP Apache, notamment APR et APR-Util. | |
| OPT_ROOT/apache2/2.2/lib/perl | Contient les modules et les fichiers de bibliothèque 32 bits utilisés par l'extension mod_perl (si installée) sur le serveur HTTP Apache. | |
| VAR_ROOT/apache2/2.2/cgi-bin | Emplacement par défaut des scripts CGI. Cet emplacement peut être modifié en modifiant le fichier httpd.conf et en redémarrant le serveur. | |
| VAR_ROOT/apache2/2.2/htdocs | Racine de document par défaut. Changez cet élément en modifiant le fichier httpd.conf et en redémarrant le serveur. | |
| VAR_ROOT/apache2/2.2/icons | Icônes utilisées par le serveur. Les utilisateurs peuvent modifier ces icônes pour l'indexation avancée. ETC_ROOT/samples-conf.d/autoindex.conf inclut des échantillons. | |
| VAR_ROOT/apache2/2.2/libexec | Marque de réservation pour les modules d'utilisateur 32 bits Apache. Tout module 32 -bits ajouté à l'aide de apxs(8) est copié dans ce répertoire. | |
| VAR_ROOT/apache2/2.2/libexec/64 | Marque de réservation pour les modules d'utilisateur 64 bits de serveur HTTP Apache. Tout module 64 bits ajouté à l'aide de apsx(8) est copié dans ce répertoire. | |
| VAR_ROOT/apache2/2.2/logs | Contient les fichiers journaux de serveur. Les formats, noms et emplacements des fichiers de ce répertoire peuvent être modifiés par diverses instructions de configuration dans le fichier httpd.conf . | |
| VAR_ROOT/apache2/2.2/proxy | Répertoire utilisé pour mettre en cache les pages si la fonction de mise en cache mod_disk_cache. |
Modules mod_fcgid, mod_jk,mod_security, et mod_dtrace sont préinstallés avec le serveur HTTP Apache. Pour obtenir des informations sur ces modules, voir http://fastcgi.coremail.cn/doc.htm, http://tomcat.apache.org/connectors-doc/generic_howto/quick.html, http://www.modsecurity.org/documentation/index.html, et http://prefetch.net/projects/apache_modtrace/mod_dtrace.c
Fichiers de base de données MySQL
La liste suivante répertorie la structure de répertoires du serveur de base de données MySQL.
| Répertoire / Fichier |
Description |
|---|---|
| OPT_ROOT/mysql/5.1/bin | Contient des binaires et des scripts. |
| OPT_ROOT/mysql/5.1/lib | Contient des bibliothèques pour l'API client. |
| OPT_ROOT/mysql/5.1/include | Contient des fichiers d'en-têtes pour l'API client. |
| OPT_ROOT/mysql/5.1/man/man1 | Pages de manuel pour les programmes clients. |
| OPT_ROOT/mysql/5.1/man/man8 | Pages de manuel pour les serveurs de programme. |
| OPT_ROOT/mysql/5.1/share | Données partagées : langue, fuseau horaire. |
| OPT_ROOT/mysql/5.1/docs | Contient de la documentation HTML. |
| OPT_ROOT/mysql/5.1/mysql-test | Contient des programmes test MySQL. |
| OPT_ROOT/mysql/5.1/sql-bench | Test d'évaluation SQL. |
| OPT_ROOT/mysql/5.1/share/mysql | Contient des fichiers d'internationalisation (I18N), des fichiers d'exemple de configuration, et les scripts d'utilitaires. |
| VAR_ROOT/mysql/5.1/data | Répertoire de données de base de données par défaut. |
| ETC_ROOT/mysql/5.1 | Contient le fichier de configuration MySQL. |
| OPT_ROOT/mysql/5.1/bin/mysql | Exécutable client. |
| OPT_ROOT/mysql/5.1/bin/mysqld | Exécutable serveur. |
Fichiers PHP
La liste suivante décrit la structure de répertoires pour PHP :
| Répertoire / Fichier |
Description |
|---|---|
| OPT_ROOT/php/5.2/bin | Contient des exécutables PHP. |
| OPT_ROOT/php/5.2/lib | Contient des fichiers de bibliothèque PHP. |
| OPT_ROOT/php/5.2/modules | Contient des modules PHP pour des extensions PHP. |
| OPT_ROOT/apache2/2.2/libexec | Contient le module PHP pour Apache 2 (32 bits) prefork MPM et le nom de module ismod_php5.so. |
| OPT_ROOT/php/5.2 | Contient le fichier de configuration par défaut (php.ini) |
| ETC_ROOT/php/5.2/conf.d | Contient les fichiers d'extension INI spécifiques à chaque extension PHP. Ici, vous pouvez activer ou désactiver plusieurs extensions intégrées au package. |
| Note Les extensions PHP telles que APC, DTrace, XDebug, suhosin, et tcpwrap sont désactivées par défaut. Pour activer ces extensions, vous devez effacer les commentaires de la ligne correspondante (extensions=<module-name>.so) dans le fichier conf.d. |
Fichiers Ruby
La liste suivante décrit la structure de répertoire pour Ruby :
| Répertoire / Fichier |
Description |
|---|---|
| VAR_ROOT/ruby/1.8/gem_accueil | Contient le répertoire Ruby Gems. |
| OPT_ROOT/ruby/1.8/bin | Contient l'exécutable Ruby ainsi que d'autres programmes utilitaires, et les programmes Ruby Gems. Ces programmes sont liés à partir de /usr/bin. |
Fichiers de serveur proxy Squid
La liste suivante décrit la structure de fichiers du serveur proxy Squid.
| Répertoire / Fichier |
Description |
|---|---|
| OPT_ROOT/squid/bin | Contient l'exécutable pour le client de serveur proxy Squid et pour exécuter la mémoire cache. |
| OPT_ROOT/squid/libexec | Contient des bibliothèques. |
| ETC_ROOT/squid/squid.conf | Le fichier de configuration principal. Modifiez ce fichier afin que le serveur proxy Squid fonctionne. |
Ports réseau par défaut de Sun GlassFish Web Stack.
Sun GlassFish Web Stack utilise plusieurs ports réseau par défaut pour les opérations sur composants régulières. Le tableau suivant répertorie les ports par composant.
| Composant | Numéro de port par défaut (natif) |
Numéro de port par défaut (IPS/pkg(5) non livré en standard) pour une installation non racine. |
Fichier de configuration |
Directive |
|---|---|---|---|---|
| Serveur HTTP Apache |
80 | 10080 |
ETC_ROOT/apache2/2.2/httpd.conf |
Listen <PortNumber> |
| Serveur Web lighttpd |
80 | 10080 |
ETC_ROOT/lighttpd/1.4/lighttpd.conf |
server.port = <PortNumber> |
| Serveur de base de données MySQL |
3306 | 3306 |
ETC_ROOT/mysql/5.1/my.cnf |
[WebStack:mysqld] port = <PortNumber> |
| Serveur proxy Squid |
3128 | 3128 |
ETC_ROOT/squid/squid.conf |
http_port <PortNumber> |
| Apache Tomcat |
8080 | 8080 |
VAR_ROOT/tomcat/6.0/conf/server.xml |
<Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> |
| memcached | 11211 |
11211 |
-p (Directive de ligne de commande) |
|
| Sun GlassFish Web Stack Enterprise Manager | 8484 |
8484 |
ETC_ROOT/admin/server.conf |
server.port=8484 |
| collectd |
25826 |
25826 |
ETC_ROOT/admin/collectd/collectd.conf |
Ecouter "localhost" "25826" |
| Serveur Sun GlassFish Enterprise | 4848 (pour l'administration) 8080 (pour le listener HTTP) 8181 (pour le listener HTTPS) |
4848 (pour l'administration) 8080 (pour le listener HTTP) 8181 (pour le listener HTTPS) |
GLASSFISH_ROOT/setup.xml | <property name="admin.port" value="4848"/> <property name="instance.port" value="8080"/> <property name="https.port" value="8181"/> |
Extension de Sun GlassFish Web Stack
Sun GlassFish Web Stack peut facilement être étendu grâce à de nombreuses extensions tierces. Cela vous permet d'ajouter de nouvelles fonctions au logiciel existant. Pour compiler les extensions Sun GlassFish Web Stack, vous devez installer des packages de développement obligatoires sur votre système.
Exigences de compilateur :
Solaris 10 : Sun Studio 12 ou ultérieur.
Red Hat Enterprise Linux : RedHat avec prise en charge GCC à partir du répertoire de distribution.
Installation d'extensions PHP
Les extensions PHP sont disponibles sous deux formes, PECL (PHP Extension Community Library) et PEAR (PHP Extension and Application Repository). Les extensions PECL sont livrées en tant que code source C. Les extensions PECL sont des extensions compilées en langage C associées au noyau PHP. En tant que programmes C, les extensions PECL sont plus efficaces que les packages PEAR. PECL inclut des modules pour XML-analyse syntaxique, accès à des bases de données supplémentaires, courrier -analyse syntaxique, Perl ou Python intégré dans les scripts PHP.
Un package PEAR est distribué sous la forme d'un fichier TAR gzippé. Chaque archive est composée d'un code source écrit en PHP, généralement dans un style orienté sur l'objet. La plupart des packages PEAR sont prêt à être utilisés par les développeurs comme du code tiers ordinaire par l'inclusion simple d'instructions dans PHP.
Installation d'extensions PECL.
Les extensions PECL doivent être compilées en fichiers d'objet partagés (.so) avant d'être utilisées avec PHP.
La génération et l'installation de certaines extensions nécessitent des logiciels supplémentaires. L'installation d'une extension échoue si le logiciel supplémentaire ne se trouve pas dans PATH, et les messages d'erreur varient en fonction du logiciel requis et de l'extension en cours d'installation. Parmi les logiciels fréquemment requis figurent GNU Autoconf et re2c http://re2c.org/).
Après l'installation de Sun Studio, exécutez la commande suivante pour télécharger, compiler et installer l'extension PECL :
# OPT_ROOT/bin/pecl install <nom_extension>
Si vous n'êtes pas sûr du nom de l'extension, utilisez la comande suivante pour obtenir une liste des extensions disponibles :
$ OPT_ROOT/bin/pecl list-all
Installation d'extensions PEAR
Exécutez la commande suivante pour télécharger et installer l'extension PEAR :
# OPT_ROOT/bin/pear install <nom_extension>
Installation d'extensions Python
Les extensions Python sont prise en charge par Easy Install. Easy Install est un module Python (easy_install) intégré aux outils de configuration qui vous permet de télécharger, construire, installer et générer automatiquement des packages Python. Easy_install est capable de télécharger et d'installer des extensions Python à partir du référentiel PyPI (Python Package Index)
Installation d'outils de configuration (easy_install)
Pour télécharger et installer les outils de configuration, utilisez les commandes suivantes. Pour compiler le package d'outils de configuration, Sun Studio doit être installé dans votre système. Vérifiez également que l'emplacement de Sun GlassFish Web Stack figure dans la variable système PATH. Vous éviterez ainsi les conflits avec l'installation de Python existante.
- Téléchargez et extrayez le package source les outils de configuration Python sous http://pypi.python.org/pypi/setuptools#downloads. Téléchargez le fichier tar.gz (setuptools-0.6c9.tar.gz).
- Pour compiler et installer le package d'outils de configuration, exécutez la commande suivante.
# python setup.py install
Utilisation de easy_install
Easy-install est très facile d'utilisation. Utilisez simplement la commande suivante pour télécharger et installer l'extension Python.
# python easy_install.py <nom_package>
Vous pouvez parcourir le référentiel PyPI en visitant http://pypi.python.org/pypi .
Installation d'extensions Ruby (RubyGems)
Les extensions Ruby sont prises en charge par RubyGems. RubyGems est un gestionnaire de package pour le langage de programmation Ruby, qui fournit un format standard pour la distribution de programmes et de bibliothèques Ruby (dans un format autonome appelé « gem »), un outil conçu pour gérer facilement l'installation de gems, et un serveur destiné à leur distribution.
Utilisez la commande suivante pour installer l'extension Ruby (gem). Assurez vous que Sun GlassFish Web Stack figure dans la variable PATH.
# gem install <nom gem>
Si vous n'êtes pas sûr du nom de gem, utilisez la commande suivante pour obtenir une liste de tous les gems disponibles :
# gem list -r -d
Par exemple, lorsque vous installez le gem MySQL, les chemins vers les bibliothèques clientes MySQL 5.1 et les fichiers d'en-têtes doivent être fournis, comme suit :
# gem install mysql --with-mysql-include=/usr/mysql/5.1/include --with-mysql-lib=/usr/mysql/5.1/lib
| Note Pour utiliser les gems, vous devez disposer d'un accès direct à Internet. Si votre système se trouve derrière un pare-feu ou utilise un serveur proxy, définissez la variable HTTP_PROXY . |
Le répertoire référencé par GEM_HOME doit être accessible en écriture. Assurez-vous d'exécuter la commande suivante :
$ chmod -R a+w <GEM_HOME_PATH>
Attention - Ne procédez pas aux tâches mentionnées précédemment, si GEM_HOME fait référence à $HOME/.gem.
Installation des extensions Apache
Les fonctions supplémentaires pour Apache sont disponibles sous la forme de modules plug-in issus de systèmes tiers. Elles peuvent être sous la forme d'un fichier source unique généré et installé par l'utilisateur exécutant apxs, ou d'une génération plus complexe prenant le chemin apxs comme argument de configuration.
Les modules sont générés individuellement pour Apache 32 bits ou 64 bits. (Une génération 64 bits de Apache n'est pas fournie pour Red Hat Enterprise Linux.)
Le compilateur utilisé par apxs doit être celui utilisé pour générer Apache. Sous OpenSolaris et Solaris 10, la commande cc se trouvant dans la variable PATH doit être Sun Studio. Si gcc est installé, il peut s'avérer nécessaire de manipuler la variable PATH pour indiquer d'abord Sun Studio. Sous Red Hat Enterprise Linux, gcc est utilisé.
Voici un exemple de génération de module dans laquelle les versions 32bits et 64 bits du module sont créées.
$ pfexec /usr/apache2/2.2/bin/apxs -ci mod_example.c $ pfexec /usr/apache2/2.2/bin/64/apxs -ci mod_example.c
Cela créera mod_example.so dans les répertoires /var/apache2/2.2/libexec/mod_example.so et /var/apache2/2.2/libexec/64/mod_example.so.
La méthode recommandée pour charger et configurer le module est de créer un fichier dans /etc/apache2/2.2/conf.d avec les contenus suivants :
<IfDefine 64bit> LoadModule example_module /var/apache2/2.2/libexec/64/mod_example.so </IfDefine> <IfDefine !64bit> LoadModule example_module /var/apache2/2.2/libexec/mod_example.so </IfDefine> #module configuration directives
Les modules générés à l'aide d'un script de configuration fournissent généralement un --avec-apsx ou --avec -l'option apsx2. Indiquez le chemin d'accès à l'apsx 32bits ou 64bits, en fonction du mode requis.
Configuration avancée
Sun GlassFish Web Stack peut bénéficier des fonctions spécifiques du système d'exploitation Solaris telles que Solaris Zones, et DTrace. Pour plus d'informations, voir :
Comments (1)
Aug 26
g11nautomation says:
l=fr-FR||page_id=163283122||src_p_id=42075438||src_id=111411306||src_space=WebSt...l=fr-FR||page_id=163283122||src_p_id=42075438||src_id=111411306||src_space=WebStack