Zend - The PHP Company


Zend Server : Foire aux questions

Q : Qu'est-ce qu'un "Document Root" ?


Le document root est le répertoire de systèmes de fichiers dans lequel les fichiers doivent être placés afin d'être exécutés par le serveur Web. On peut accéder aux fichiers placés dans votre document root en tapant l'URL http://localhost:<port_number>/<nom_du_fichier>. Les fichiers et les répertoires sous le document root seront en général disponibles en téléchargement (si ce sont des fichiers statiques comme du HTML ou des images) ou pour être exécutés (si ce sont des scripts dynamiques comme des scripts PHP).



Q : Où se trouve mon document root ?


L'endroit par défaut du document root de Zend Server dépend du système d'exploitation et du serveur Web que vous utilisez :

  • Sur Microsoft Windows :
    • Si Zend Server tourne sur Microsoft IIS - C:inetpubwwwroot
    • Si Zend Server tourne sur Apache - C:Program FilesZendApache2.2htdocs
    • Si vous avez changé l'emplacement de votre installation Zend Server, votre document root sera situé
      <Zend_Server_installation_directory>Apache2.2htdocs
      , où <Zend_Server_installation_directory> est l'emplacement du répertoire où votre Zend Server est installé.
  • Sur Linux :
    • Si vous avez installé Zend Server à partir d'un dépôt (packages DEB ou RPM), l'emplacement de votre document root est défini par les packages de votre distribution Apache, et pourra varier en fonction de votre distribution et configuration.
      Les emplacements communs sont :
      • Debian, Ubuntu - /var/www
      • Fedora Core, RHEL, CentOS - /var/www/html
    • Si vous avez installé Zend Server en utilisant le package Tarball générique - /usr/local/zend/apache2/htdocs.
      Si vous avez changé l'emplacement de votre installation Zend Server, votre document root sera situé ici
      <Zend_Server_installation_directory>/apache2/htdocs
      ,où  <Zend_Server_installation_directory> est l'emplacement du répertoire où votre Zend Server est installé.
  • Sur Mac OS X : /Applications/ZendServer/htdocs


Q : Quel est mon numéro de port ?


Dans la plupart des cas, le numéro de port de votre serveur Web sera 80. Si votre numéro de port est 80, vous pouvez omettre de spécifier le paramètre <port> de votre URL lorsque vous naviguerez dans vos pages Web (par exemple, vous pouvez naviguer vers http://localhost/<nom_du_fichier> sans spécifier le numéro de port).

Pour les circonstances suivantes, votre numéro de port sera différent :

  • Vous utilisez Zend Server sur Mac OS X. Dans ce cas, le port par défaut sera le 10088.
  • Vous avez installé Zend Server avec le package Tarball générique sur Linux. Dans ce cas, le port par défaut sera le 10088.
  • Vous avez modifié le numéro de port sur lequel Apache écoute, pendant ou après l'installation.


Q : Quelle différence entre Zend Server et Zend Server Community Edition (CE) ?


Zend Server Community Edition (CE) est un serveur Web d'applications gratuit et complet idéal pour développer et gérer des applications non-critiques. Zend Server en revanche est idéal pour les applications critiques qui nécessitent un haut niveau de fiabilité, de performance et de sécurité. En savoir plus sur les différences entre les éditions de Zend Server.

Q : Peut-on faire une mise à niveau de Zend Server CE à Zend Server ?


Zend Server CE peut être facilement mis à niveau vers Zend Server en indiquant tout simplement son numéro de licence Zend Server dans l'interface d'administration.

Q : Comment savoir si une mise à jour est disponible ?


Zend Server vous signalera lorsqu'une mise à jour est disponible. Des informations sur cette mise à jour, telles que son importance, et sa description seront affichées dans l'onglet Updates , dans la partie Administration. Zend Server est aussi disponible en formats DEB ou RPM pour Linux : cela signifie que vous pouvez installer et mettre à jour Zend Server de la même manière que vous le feriez avec n'importe quel logiciel à partir de votre dépôt (comme par exemple : aptitude, yum, synaptic, etc).

Q: Y aura-t-il des mises à jour pour Zend Server Community Edition ?


Zend Server Community Edition ne comprend de mécanisme de mise à jour automatique. Mais des mises à jour périodiques seront disponibles via Zend.

Q: En quoi le Zend Server Community Edition (CE) se différentie-t-il de Xampp ou Wamp ?


La différence fondamentale réside dans le fait que Zend Server CE a été conçu dès le départ pour fonctionner en production et qu'il est supporté par Zend, la PHP Company.

De plus, Zend Server CE fournit un installer tout-en-un qui déploie une distribution PHP certifiée, Zend Framework et s'intègre parfaitement avec Apache et IIS ; Zend Server CE fournit également une console d'administration web intégrée. 

Q : Quelle amélioration de performance avec Zend Server ?


Zend Server fournit de multiples technologies (accélération du code, cache total de page et cache de données) afin d'améliorer les temps de réponse applicatifs et minimiser les ressources matérielles nécessaires. La plupart des clients ont rapporté un gain de performance de l'ordre de 200-300% pour des applications PHP classiques avec une utilisation moindre des ressources.

Q : Est-ce Zend Server Community Edition un projet open source ?


Non, Zend Server CE est un produit gratuit fournit par Zend mais n'est pas disponible sous une licence open source.

Q : Comment installer Zend Server avec mon serveur Web Apache existant ?


Pour Windows et Linux (installé via l'installer générique tarball ), Zend Server intègre son propre serveur Web Apache et ne peut utiliser un serveur Apache pré-installé. 
Sous Linux (en utilisant les packages DEB et RPM), Zend Server utilise le serveur Apache intégré avec la distribution Linux.

Q: Peut-on installer Zend Server et Zend Platform sur la même machine ?


Bien qu'il soit techniquement possible d'installer Zend Server et Zend Platform sur la même machine, utilisant différents serveurs Web, cette configuration n'est pas supporté par Zend.

Q:  J'essaie d'ajouter une extension PHP (ex: DLL) sous Windows, mais l'extension ne se charge pas. Pourquoi ?


Avant d'essayer d'ajouter des extensions binaires pré-intégrées sur Windows, assurez-vous que l'extension est bien faite pour la version de PHP embarquée par Zend Server, que ce n'est pas un un "debug build", et surtout vérifiez que l'extension est compilée en mode non-thread-safe (NTS). Les extensions compilées avec le mode thread-safe activé ne fonctionneront pas avec Zend Server. Notez bien que Zend ne supporte pas les extensions customisées, et qu'avant de soumettre un ticket de support, vous devez reproduire le problème en ayant désactivé toutes les extensions customisées que vous avez ajoutées.

Q: Qu'est-ce qu'un "utilisateur Web server" ?


Lorsqu'un serveur Web démarre, ses processus tournent sous l'identité d'un utilisateur système spécifique. Vous pouvez utiliser cet utilisateur pour spécifier des autorisations d'écriture pour le serveur Web et PHP dans différentes ressources système.

Les valeurs suivantes sont des valeurs utilisateur par défaut. Si vous avez modifié votre configuration, utilisez les valeurs modifiées :

Sur Windows :
  • Si Zend Server tourne sur Microsoft IIS - IUSER
  • Si Zend Server tourne sur Apache - SYSTEM
Sur Linux :
  • installation Tarball - daemon
  • installation DEB - www-data
  • installation RPM - apache
      Sur Mac OS X : daemon

    Q : Comment Zend comptabilise-t-il les machines virtuelles ?


    Les tarifs Zend Server sont définis sur une base par serveur. Dans le cas où Zend Server fonctionne dans des environnements virtuels, chaque serveur virtuel doit être comptabilisé comme un serveur physique. 


Q : Quels sont les plateformes et les serveurs Web supportés pour le déploiement applicatif ?


Zend Server supporte le déploiement applicatif sur les serveurs simples sur Linux et Windows, mais supporte le déploiement applicatif en cluster uniquement sur Linux. Le déploiement applicatif est seulement supporté sur serveur Web Apache. 

Q : De combien de licences ai-je besoin pour les environnements multi-serveurs ?


Vous avez besoin d'une licence de cluster manager pour chaque serveur géré dans le cluster. Ainsi, pour un cluster à 3 nœuds, 3 licences Zend Server Cluster Manager seront nécessaires (outre les 3 licences Zend Server). Vous n'avez pas besoin de licence pour le serveur sur lequel le composant de gestionnaire de cluster est installé.

Q : Puis-je installer le composant gestionnaire de cluster sur un serveur où Zend Server est déjà installé ?


Non. Zend Server Cluster Manager doit être installé sur un serveur où Zend Server ne s'exécute pas.

Q : Qu'arrive-t-il à mon application si le composant cluster manager tombe en panne ?


Si Zend Server Cluster Manager tombe en panne, vos applications continueront de fonctionner de manière transparente. Le gestionnaire de cluster doit gérer la configuration initiale du cluster et configurer les nouveaux serveurs se joignant au cluster. Cependant, s'il tombe en panne, toutes les instances Zend Server continueront de fonctionner. Tous les services incluant le clustering de session, le Job Queue, le cache, etc. continueront de fonctionner, à l'exception des fonctions de surveillance et de Code Tracing, chacune exigeant que MySQL soit en bon état de marche. Si la base MySQL est sur le même ordinateur que le gestionnaire de cluster et que cet ordinateur tombe en panne, les données de surveillance et de Code Tracing ne seront pas consignées. Cela n'aura néanmoins aucune incidence sur le fonctionnement normal du site Web.

Q : Pourquoi, lorsque j'ajoute un serveur à un cluster, je ne peux plus accéder à l'interface Zend Server sur ce serveur ?


Une fois qu'un serveur devient membre d'un cluster, Zend Server Cluster Manager gère tous les paramètres de configuration et la surveillance afin d'assurer une cohérence sur l'ensemble du cluster.

Q : Lors de l'installation du composant Zend Server Cluster Manager, pourquoi dois-je saisir deux clés de licence ?


Une clé de licence pour l'instance Zend Server, la seconde pour le gestionnaire de cluster lui-même.

Q : Puis-je utiliser Zend Server CE i dans un environnement en clusters ?


Non. Zend Server Cluster Manager fonctionne uniquement avec le produit Zend Server complet.

Ressources
FORUMS

Forums En savoir plus»

WHITE PAPER

Application Leadership Today -- DevOps: Agile Delivery for Competitive Edge En savoir plus»

Etude de cas

Découvrez comment Offers.com a utilisé les solutions Zend pour développer et gérer un site e-commerce réussi. En savoir plus»

WEBINAR

Zend Server 6 : Comment réduire le fossé entre développeurs et opérationnels En savoir plus»

DOCUMENTATION

Documentation en ligne En savoir plus»

Témoignages des clients

   Lorsque nous analysons notre investissement dans les technologies Zend, nous considérons que notre ROI porte sur plusieurs fronts. Il est dorénavant très facile de gérer l'environnement PHP, la détection d'erreur et le reporting nous aident à réduire le temps passé à corriger les problèmes tout en améliorant la disponibilité et la réactivité de l'application. Rien qu'avec le clustering de sessions, notre investissement chez Zend est plus que rentable au moment où nous avons mis en place ces technologies.   

Eric Long,Sr. Manager, E-Business,

Levolor

   Le nombre de problèmes que nous avons pu identifier et résoudre dès la première semaine d'utilisation de Zend Server a déjà remboursé notre investissement. Un avantage exponentiel à mesure que notre application e-commerce croît.   

Josh ButtsWeb Development Manager, Offers.com

   Nous avons utilisé la fonctionnalité Code Tracing pour optimiser les paramètres de DataCache. Cela aurait été plus difficile à faire sans la capacité de tracer le code directement en environnement de production. Nous avons ainsi obtenu un énorme gain de performance.    

Morgan NilssonSystem Developer, Ateles Consulting AB