La création de serveurs ou de clusters dynamiques PHP (Hypertext Preprocessor) permet de déployer des applications PHP. Vous pouvez utiliser le produit pour gérer ces applications et serveurs.
Avant de commencer
- Installez Apache HTTP Server et PHP sur les noeuds qui doivent héberger des serveurs PHP. Les versions d'Apache HTTP Server prises en charge sont les versions 1.3 (toutes les éditions), 2.0 (toutes les éditions) et 2.2 (toutes les éditions). Les versions PHP prises en charge sont les versions 4 et 5 (toutes les éditions). Des modèles de serveur par défaut sont fournis pour ces combinaisons de serveurs Apache HTTP et PHP.
- Fédérez ces noeuds dans la cellule.
Avertissement : Si vous utilisez Apache HTTP Server version 2.2 et PHP version 5.2 (toutes les éditions), vous devez effectuer manuellement un certain nombre de modifications dans le fichier httpd.conf. Pour ne pas avoir à effectuer ces modifications chaque fois que vous créez un serveur PHP ou un cluster dynamique, créez un serveur PHP avec le modèle APACHE22_PHP5, modifiez le fichier httpd.conf et créez un modèle de serveur pour ce serveur, que vous pouvez utiliser pour créer vos autres serveurs PHP.
Vous pouvez aussi choisir un serveur existant à utiliser comme modèle pour la création d'un serveur PHP, en exécutant les tâches d'administration du serveur PHP ou en sélectionnant un serveur prédéfini à la place d'un modèle. Vous ne pouvez pas sélectionner de modèle défini par l'utilisateur dans l'assistant de création de serveur PHP.
Pourquoi et quand exécuter cette tâche
Un serveur PHP est défini dans la fonction Gestion intelligente en tant que système Apache HTTP Server avec le module mod_php. Vous pouvez définir un serveur PHP sur des noeuds qui exécutent le produit ou l'agent de noeud. La configuration d'un serveur PHP est constituée des trois fichiers suivants : server.xml, httpd.conf et php.ini.
Le fichier server.xml contient les propriétés qui décrivent les emplacements d'exécution et les opérations Apache et PHP.
Le fichier httpd.conf est le fichier de configuration du serveur Apache HTTP qui contient les modules PHP. Vous pouvez définir dans la console d'administration des variables à utiliser dans le fichier httpd.conf. Le fichier php.ini contient les données de configuration utilisées par l'interpréteur PHP.
Procédure
- Configurez les descripteurs middleware permettant de détecter les environnements d'exécution Apache et PHP. Dans la console d'administration, cliquez sur . Les emplacements par défaut sont répertoriés dans les descripteurs middleware apacheWebServerRuntime et phpRuntime. Le service de reconnaissance utilise des descripteurs middleware pour définir les emplacements dans lesquels rechercher les environnements d'exécution Apache et PHP. Vérifiez que les descripteurs middleware contiennent les emplacements d'installation appropriés pour votre environnement. Utilisez le point-virgule pour séparer les chemins Windows et le deux-points pour séparer les chemins UNIX.
- Exécutez la fonction de reconnaissance afin de localiser les environnements d'exécution PHP et Apache HTTP Server sur les noeuds qui doivent héberger les serveurs PHP hôte. La fonction de reconnaissance s'exécute automatiquement lorsque l'agent de noeud démarre, à une fréquence que vous définissez dans le descripteur middleware, mais vous pouvez également l'appeler de la manière suivante :
- Dans la console d'administration, cliquez sur .
- Sélectionnez les noeuds à exécuter via la fonction de reconnaissance, puis l'action d'exploitation Exécuter la reconnaissance.
- Cliquez sur Exécuter.
- Vérifiez que le service de reconnaissance a détecté l'environnement d'exécution. Dans la console d'administration, cliquez sur . S'il existe un environnement d'exécution, les propriétés commençant par la chaîne
APACHE ou PHP s'affichent.
Seuls les emplacements d'installation par défaut sont répertoriées dans les descripteurs apacheWebServerRuntime et phpRuntime. Vous pouvez modifier le descripteur middleware pour faire en sorte que la fonction de reconnaissance recherche l'emplacement d'installation correct.
- Créez des cibles de déploiement PHP. C'est sur la cible de déploiement que l'application PHP est déployée. Vous pouvez créer des serveurs PHP ou des clusters dynamiques PHP séparés.
- Créez un serveur PHP.
- Dans la console d'administration, cliquez sur . Sélectionnez Créer une instance de serveur, puis le type Serveur PHP.
Vous pouvez également cliquer sur .
- Sélectionnez les noeuds sur lesquels vous souhaitez exécuter le serveur PHP. Les environnements d'exécution PHP et Apache HTTP Server doivent être installés sur ces noeuds.
- Choisissez les environnements d'exécution Apache HTTP Server et PHP appropriés.
Pour les deux environnements d'exécution, une liste de variables s'affiche à différents niveaux de granularité, comme APACHE, APACHE_2, APACHE_2_0 et APACHE_2_0_59. Ces variables permettent de sélectionner l'environnement d'exécution qui correspond à la version spécifique ou générale dont vous avez besoin. Les variables les plus génériques sont APACHE et PHP ; elles désignent toujours les versions les plus récentes qui sont installées sur votre noeud. Sélectionnez-les si vous voulez toujours utiliser les environnements d'exécution les plus récents et si vous n'avez pas besoin d'une version spécifique. Vous pouvez aussi choisir un environnement d'exécution qui repose sur une version majeure telle APACHE_2. Cette variable permet d'utiliser n'importe quel environnement d'exécution Apache 2. L'environnement d'exécution Apache 2 le plus récent installé sur votre noeud est utilisé. Si vous utilisez toujours l'environnement d'exécution Apache version 2, vous pouvez effectuer les mises à niveau vers les versions mineures sans avoir à modifier la configuration du serveur manuellement. Si vous procédez à la mise à jour d'Apache version 2.0.58 vers Apache
version 2.0.59 et ajoutez le nouvel emplacement de l'environnement d'exécution au descripteur middleware, le service de l'environnement d'exécution détecte automatiquement le nouvel environnement d'exécution et met à jour la configuration du serveur de sorte qu'elle désigne ce nouvel environnement d'exécution.
- Choisissez le modèle de serveur PHP.
- Confirmez et sauvegardez le serveur PHP.
- Créez un cluster dynamique PHP.
- Dans la console d'administration, cliquez sur .
- Choisissez le type de cluster dynamique de serveur PHP et le nom de ce dernier.
- Avec les serveurs PHP vous devez utiliser l'appartenance automatique. Définissez une stratégie d'appartenance afin d'identifier les noeuds qui hébergent les serveurs PHP dans le cluster dynamique. Les environnements d'exécution PHP et Apache HTTP Server doivent être installés sur ces noeuds.
Vous pouvez par exemple utiliser la stratégie d'appartenance suivante :
propriété_noeud$APACHE IS NOT NULL et propriété_noeud$PHP IS NOT NULL
Restriction : La version Apache (à deux chiffres) et la version PHP (à un chiffre) doivent être identiques pour les membres du cluster dynamique PHP. Cette limitation est due aux différences de configuration entre les éditions. Si plusieurs versions sont installées sur votre système, mettez à jour la stratégie d'appartenance afin d'inclure le numéro de version, conformément à l'exemple suivant :
node_property$APACHE_2_0 IS NOT NULL and node_property$PHP_4 IS NOT NULL
- Sélectionnez le modèle de serveur pour l'environnement d'exécution PHP et l'environnement d'exécution Apache HTTP Server que vous utilisez.
- Indiquez d'autres propriétés de cluster dynamique.
- Sauvegardez votre cluster dynamique PHP.
- Si vous utilisez PHP version 5.2 (n'importe quelle édition), vous devez éditer manuellement le fichier
httpd.conf en vue de l'utilisation du module php5apache2_2.dll au lieu du module par défaut php5apache2.dll.
- Vérifiez que le serveur PHP a bien été créé avec le module APACHE22_PHP5.
- Ouvrez le fichier httpd.conf. Dans la console d'administration, cliquez sur . Sélectionnez le fichier httpd.conf et cliquez sur Extraire.
- Modifiez le fichier pour utiliser le module php5apache2_2.dll. Recherchez la chaîne ci-dessous dans le fichier httpd.conf où racine_serveur_php est l'emplacement de votre serveur PHP :
LoadModule php5_module "racine_serveur_php/php5apache2.dll"
Modifiez cette ligne pour qu'elle fasse référence au module php5apache2_2.dll. Examinez l'exemple suivant : LoadModule php5_module "racine_serveur_php/php5apache2_2.dll"
- Appliquez les modifications et sauvegardez-les.
- Facultatif : Pour éviter d'avoir à répéter ces étapes à chaque fois que vous créez un serveur PHP version 5.2, faites de votre serveur actif un modèle que vous utiliserez pour créer les autres serveurs PHP. Dans la console d'administration, cliquez sur . Sélectionnez le serveur à partir duquel vous voulez créer un modèle, indiquez les propriétés du modèle et sauvegardez vos modifications. Choisissez ce modèle lorsque vous créez d'autres serveurs ou clusters dynamiques PHP. Vous pouvez aussi choisir un serveur existant afin de créer votre serveur PHP à l'aide de l'assistant de création de serveur PHP.
- Facultatif : Mettez à jour les ports HTTP et HTTPS des serveurs. Le port par défaut est généré de manière unique. La modification du port entraîne la modification du port du serveur Apache, qui met à jour le fichier httpd.conf.
- Dans la console d'administration, cliquez sur .
- Modifiez Connecteur HTTP ou Connecteur HTTPS. Cliquez sur OK et sauvegardez et synchronisez les modifications.
Que faire ensuite
Déployez des applications PHP sur vos serveurs et clusters dynamiques PHP.