Découvrir Apache Web Server 2

Activer le module PHP

Testez gratuitement nos 1298 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Apprenez à exécuter des scripts PHP à l'intérieur même du processus Apache. Pour cela, vous allez activer le module natif PHP d'Apache.
04:39

Transcription

Évidemment, la plupart du temps quand vous installez Apache, vous voulez installer php également pour répondre à des requêtes php sur des pages dynamiques. Sur notre système, php n'est pas installé. Donc pour l'instant c'est pas possible d'exécuter des pages php. Nous allons installer ici php en module, parce qu'il y a deux façons d'installer php avec Apache, soit dans un mode CGI «Common Gateway Interface». Vous vous souvenez, le mode CGI ça veut dire que Apache va, à chaque fois qu'il va rencontrer une page php, appeler l'exécutable php qui va interpréter la page, lui rendre la page en html et il va la renvoyer au client. Ça veut dire que en mode CGI, vous allez à chaque fois qu'il y a une page php à traiter recharger l'exécutable php. Ce qui n'est pas une bonne solution sur un serveur de production qui fait beaucoup de pages php bien sûr. Donc ce qu'on va faire c'est installer php en module, c'est-à-dire quelque chose qui est chargé avec Apache et donc qui tournera toujours et qui sera toujours prêt à interpréter des pages php. Pour cela sur un serveur ubuntu ou debian c'est très simple. On va utiliser apt-get et on va installer le module nécessaire qui s'appelle libapache2-mod donc entre parenthèses c'est le nom de la plupart des modules Apache qui ne sont pas pré-installés dans votre système mais que vous voulez récupérer en paquet. Et ensuite -php5. Vous voyez que les dépendances de ce module sont bien sûr d'installer également php. Alors vous avez peut-être noté quelque chose au passage on va garder ça en tête et on en reparle à la fin de la vidéo, apache2_switch_mpm Switch to prefork. Maintenant vous savez de quoi il s'agit. «Enabling module mpm_prefork, module mpm_event disabled». Ok? On va tester si tout ceci fonctionne. Donc nous avons le mod_php, on va voir dans /etc/apache2/mods-enabled/ si on trouve php5. Il est ici. Très bien. On va aller dans notre répertoire de docteuratomic. Et puis on va créer un fichier php qu'on va appeler info.php. On va ici appeler une fonction qui s'appelle phpinfo qui va nous donner les infos de l'installation de php. Elle est très pratique pour le débogage. Et c'est tout. Ça va nous suffire. On essaye avec notre navigateur. Donc on revient ici, on va sur docteuratomic, tout marche bien pour l'instant et on appelle directement la page info.php. Ok vous voyez que ça fonctionne. On voit que le serveur API est le Apache 2.0 Handler donc on est ici en module. La notion de serveur API, il serait marqué CGI si on était en CGI. Donc tout fonctionne bien. On est contents. Est-ce qu'on est totalement contents? On est un peu déçus parce que vous avez vu je suis en prefork maintenant. Donc on se souvient, on va faire un petit ps aux et on voit qu'on a plein de process qui sont démarrés. Pourquoi? Le problème vient de php principalement et de mod_php. mod_php n'est pas «thread safe». C'est-à-dire qu'il n'est pas conçu en interne pour pouvoir fonctionner sur plusieurs «threads». Il n'est pas conçu pour être «multi-threadé». Donc à l'installation du paquet automatiquement ubuntu va basculer sur le mode prefork qui gère plusieurs processus avec un seul «thread» à l'intérieur du processus. De façon à pouvoir fonctionner correctement avec le module php. Donc c'est dommage, vous ne pouvez pas avoir mod_php activé et à la fois être en mpm de type worker ou event. Est-ce qu'on peut faire quelque chose de mieux? Et bien nous allons le voir.

Découvrir Apache Web Server 2

Installez et démarrez Apache sur un serveur dédié, que ce soit pour vos besoins privés, ou dans un contexte d’entreprise. Voyez également le fonctionnement de ses processus.

2h00 (25 vidéos)
Aucun commentaire n´est disponible actuellement
 
Spécial abonnés
Date de parution :7 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !