Il existe à ce jour, deux grands types de sites internet. En effet, il existe des sites dit statiques et d’autres dits dynamiques. La différence entre les deux types de sites internet est relativement simple. Les sites statiques sont souvent des sites Web utilisant du code HTML. Le contenu de tel site Web restent inchangé. A l’inverse, le site Web dynamique à l’avantage de pouvoir proposer des actualisations régulières tels que les sites d’informations. Cependant, les sites dynamiques nécessitent une infrastructure différente pour fonctionner. En effet, ces derniers ont besoin d’un système d’exploitation, d’un serveur Web, d’un serveur de base de données et d’un logiciel permettant de lire le langage utilisé par les différents scripts.
Cet article va vous parler du serveur Lamp qui justement utilise ces quatre composants.
Qu’est-ce qu’un serveur Lamp ?
Un serveur Lamp est une plate-forme de développement Web Open Source utilisant Linux comme système d’exploitation, Apache comme serveur Web, MySQL comme système de gestion des bases de données et PHP comme langage.
Étant donné que la plate-forme comporte quatre couches, LAMP est parfois appelé pile LAMP. Les piles peuvent être construites sur différents systèmes d’exploitation. Les développeurs qui utilisent ces outils avec un système d’exploitation Windows au lieu de Linux utiliseraient WAMP ; avec un système Macintosh, MAMP; et avec un système Solaris , SAMP.
Comment installer un Serveur Lamp ?
Avant de débuter l’installer d’un serveur Lamp, il est nécessaire de choisir le serveur VPS. En effet, la performance de ce dernier peut avoir son importance, bien que Lamp utilise très peu de ressources. Cependant, selon le contenu que vous désirez livrer à vos visiteurs, il peut être important de choisir un serveur plus performant. En effet, certains projets peuvent avoir besoin de plus de ressources que d’autres, c’est notamment le cas pour des services de streaming audio ou vidéos.
Choix du système d’exploitation
Le choix du système d’exploitation est Ubuntu. Tout comme Linux, il s’agit d’un système d’exploitation Open Source disponible sur la majorité des serveurs VPS. Lors de la souscription à un serveur VPS, il vous est possible de choisir Ubuntu 16 afin d’installer ensuite le serveur Lamp.
Une fois le serveur VPS installé sous la bonne distribution, il sera nécessaire en premier lieu de mettre à jour le système grâce à la commande suivante après vous êtes connecté en SSH:
sudo apt-get update
Installation du serveur Web
Lors de l’installation du serveur Ubuntu, il se peut que le serveur Web Apache ne soit pas installé. Il vous est possible d’installer ce dernier à tout moment en utilisant la commande suivante:
sudo apt-get install apache2
Si l’installation s’est bien déroulée, en vous rendant sur https://ip-du-vps (remplacez ip-du-vps par votre ip), vous devriez atterrir sur une page apache.
Sur la plupart des serveurs VPS, KeepAlive est actif. Cela peut effectivement améliorer la vitesse d’un site Web. Cependant, cela utilisera énormément de mémoire. Il est préférable de ce fait, de désactiver cette fonction en vous rendant sur « /etc/apache2/apache2.conf« . Il vous faudra modifier la ligne « KeepAlive » en indiquant « Off » à la place de On. Pour cela, il vous faudra exécuter la commande suivante:
vim /etc/apache2/apache2.conf
Event est le module MPM (multi processus) le plus courant. Cependant PHP utilise prefork. Vous pouvez facilement trouver ce fichier en vous rendant sur « /etc/apache2/mods-available« . la commande est la suivante:
vim /etc/apache2/mods-available/mpm_prefork.conf
Les données de ce fichier doivent être comme suit:
<ifModule mpm_prefork_module> StartServers 2 MinSpareServers 6 MaxSpareServers 12 MaxRequestWorkers 39 MaxConnectionsPerChild 3000 </ifModule>
Il est maintenant nécessaire d’éteindre le module Event et d’allumer le module Prefork en exécutant les commandes suivantes:
sudo a2dismod mpm_event sudo a2enmod pmp_prefork
Redémarrez enfin votre serveur VPS grâce à la commande suivante:
sudo service apache2 restart
Installation de la base de données
Le serveur de base de données permet la création de plusieurs bases. Ce serveur s’installe à l’aide de la commande suivante:
sudo apt-get install mysql-server
Lors de l’installation du serveur de bases de données, il vous est possible de définir un mot de passe à l’utilisateur root. La mise en place d’un mot de passe est fortement recommandée afin d’éviter tout risque de piratage des données se trouvant dans les différentes bases. Pour ce faire, il vous est possible d’utiliser le programme MySQL Secure qui est prévu à cet effet. En effet, ce programme permet de supprimer tous les comptes anonymes de votre serveur mais aussi les bases de données de test et tous les identifiants. La commande est la suivante:
sudo mysql_secure_installation
Afin de créer une base de données, il faut utiliser la commande suivante:
mysql -u root -p
Puis la commande suivante afin de créer votre base de données et l’utilisateur rattaché à cette base:
create database mabase; grant all on mabase.* to "utilisateur" identified by "votre mot de passe";
Installation de PHP
La dernière étape de l’installation d’un serveur LAMP est l’installation du langage PHP et de ces extensions. Pour cela, exécutez la commande suivante:
sudo apt-get install php7.0 php-pear
Php7.0 peut être remplacé par la version PHP que vous désirez installer sur votre serveur.
Il vous sera nécessaire d’installer un outil de compatibilité entre MySQL et la version PHP installée en exécutant la commande suivante:
sudo apt-get install php7.0-mysql
Dès l’installation de PHP fini, modifiez le fichier de configuration PHP se trouvant à l’emplacement /etc/php7.0/apache2/php.ini comme suit:
error_reporting = E_COMPILE_ERROR | E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR error_log = /var/log/php/error.log max_input_time = 30
Relancez le serveur Apache afin de finaliser votre installation du serveur LAMP. Pour cela, vous pouvez utiliser la commande suivante:
sudo service apache2 reload
Conclusion
Vous êtes désormais en mesure d’installer un serveur LAMP sur votre VPS sous Ubuntu. L’installation d’un serveur LAMP est rapide et facile. De plus il est gratuit. L’utilisation d’un tel serveur est pratique et permet le déploiement de site internet de type dynamique, mais aussi statique. De plus, vous êtes en mesure de déployer vos propres modules et avez accès à tout le code source de ce serveur 👍