Vous pouvez utiliser les différentes qualités de service du produit Gestion intelligente pour gérer les applications fondées sur PHP en plus des applications J2EE (Java™ Platform, Enterprise Edition 5 (Java EE 5).
Avant de commencer
- Créez une cible de déploiement PHP en créant un cluster dynamique PHP ou un serveur PHP. Vérifiez que vous pouvez démarrer les cibles de déploiement. Pour plus d'informations, lisez la rubrique relative à la création de serveurs PHP et de clusters dynamiques PHP.
- Préparez l'application PHP à déployer. Votre application PHP est constituée d'un fichier archive et de scripts de configuration ou de nettoyage facultatifs.
Les types de fichier archive zip, tar, tar.gz, tar.tgz et jar sont pris en charge.
Les scripts facultatifs sont exécutés pour chaque serveur sur lequel l'application est déployée. Le script de configuration est exécuté pendant l'installation de l'application, et le script de nettoyage est exécuté lorsque vous désinstallez l'application en vue de supprimer tout artefact résiduel. Les scripts de configuration peuvent inclure des commandes permettant de définir des droits d'accès aux fichiers et de créer ou de supprimer des répertoires.
Pourquoi et quand exécuter cette tâche
Pour les applications PHP, vous pouvez bénéficier des mêmes qualités de service que celles fournies par le produit pour les applications Java EE 5.
Procédure
- Accédez à l'assistant d'application PHP. Dans la console d'administration, cliquez sur .
Choisissez le type d'application PHP, puis cliquez sur Suivant.
- Indiquez l'emplacement des scripts d'archivage, de configuration et de nettoyage des applications.
- Indiquez les options d'installation, à savoir le nom et l'édition de l'application, ainsi que le description de l'édition. Le nom de l'application doit être unique parmi toutes les applications déployées dans la cellule, y compris parmi les applications dont le type est différent, telles que les applications Java EE 5 ou les applications Web non gérées.
- Définissez les propriétés de déploiement de l'application.
- Indiquez les informations de racine du contexte et d'hôte virtuel pour l'application.
- Choisissez les serveurs et les clusters sur lesquels l'application est exécutée en sélectionnant les cibles de déploiement. Choisissez des serveurs PHP ou des clusters dynamiques PHP. Vous pouvez filtrer la liste des cibles de déploiement uniquement en fonction des clusters, en fonction des serveurs, ou en indiquant un nom. Cliquez sur Ajouter ou sur Supprimer pour indiquer quels serveurs et clusters exécutent l'application.
- Pour une application Web non gérée comportant plusieurs modules, cliquez sur Appliquer pour ajouter le module et les cibles de déploiement à la liste de modules.
- Confirmez la nouvelle application PHP et sauvegardez les modifications. L'archive de l'application s'ouvre et le script de configuration est exécuté.
- Démarrez l'application. Les applications middleware sont lancées lorsque vous démarrez le serveur PHP dans la console d'administration. Cliquez sur .
Sélectionnez les serveurs cible du déploiement et cliquez sur Démarrer. Vous pouvez également démarrer l'application en sélectionnant dans la console d'administration. Dans ce cas, cependant, tous les serveurs associés à l'application sont également démarrés. Il en va de même si vous arrêtez les applications PHP à partir de cette fenêtre.
Résultats
Votre application PHP s'exécute sur les cibles de déploiement PHP définies.
Si vous avez déployé l'application sur un cluster dynamique PHP, ce dernier peut ajouter ou supprimer des serveurs PHP selon les besoins.
Que faire ensuite
Définissez les stratégies de service et de routage pour l'application.
Toutes les fonctions du gestionnaire des éditions d'application sont disponibles. Lorsque vous déployez une nouvelle édition, le script de nettoyage de la première édition est exécuté, l'archive de l'application s'ouvre et le script de configuration de la nouvelle édition est exécuté.
Restriction : Une seule édition active de l'application PHP est prise en charge sur un noeud. Si plusieurs éditions d'une même application PHP sont actives, assurez-vous qu'elles ne sont pas déployées sur des serveurs se trouvant sur le même noeud.