Chargement...



CentOs Installation et configuration d'un L.A.M.P. (Linux Apache Mysql Server) avec plusieurs hôtes virtuels

Il y a beaucoup de panneaux de contrôle capable de configurer un serveur LAMP générique avec n'importe quelle distribution linux, ou presque. D'autres payantes sont également compatibles avec d'autres plates-formes telles que windows.

De nombreuses commandes dans le présent guide peuvent être regroupés en un seul, cependant, je préfère de les diviser pour aider à identifier les erreurs. Ce guide a été testé, étape par étape, et suppose que vous avez installé un système centos 7 nettoyer avec le réseau configuré.

Si vous avez la commande sudo est installé et que vous êtes connecté en tant qu'utilisateur normal, vous pouvez simplement entrer le mot de "sudo" avant les commandes. Mais maintenant, nous commençons à configurer notre "serveur de test".

Configurer le pare-feu

Tout d'abord, vous devez être sûr que votre serveur pour accepter certaines demandes à certains ports. Si le pare-feu n'est pas installé, ne l'installez pas, sauf si vous savez ce que vous faites ou si vous avez la machine physique en face de vous. Si vous avez un routeur ou un réseau plus complexe, je vous recommande de lire un article sur la théorie des réseaux, ou un article sur comment configurer les serveurs virtuels sur un routeur pour rediriger le trafic sur certains ports. Ici, je vais supposer que vous avez une adresse publique d'un serveur sur internet. Ensuite, vous devez écrire ces commandes sur votre invite de commande (shell).

Install Apache2

Nous ouvrons les portes pour accepter les connexions tcp sur les ports http (80) et httpd (443) à la valeur par défaut d'apache. Maintenant nous avons besoin d'installer apache2 comme un simple serveur web par l'écriture de cette commande:

Démarrer et Activer la Apache2

Après apache est installé, vous devez avvare et activer le service (daemon) avec cette commande

Si vous mettez l'adresse ip du serveur à partir d'un navigateur, vous devriez voir la page d'accueil d'apache et centos.

Configurer les hôtes virtuels

Pour configurer les hôtes virtuels sur CentOS, vous devez désactiver selinux ou vous recevez un message d'erreur. Pour le désactiver temporairement de manière à éviter d'avoir à redémarrer le système, vous pouvez écrire

Pour être sûr que ce changement ne dure même après le redémarrage, vous devez éditer le fichier /etc/sysconfig/selinux et assurez-vous que la ligne sur selinux est désactivé, comme indiqué dans cet exemple:

Maintenant nous avons juste besoin de créer le fichier de configuration de l'hôte virtuel qui va vous mettre à l'intérieur du dossier

Dans cet article, nous allons utiliser l'exemple du domaine example.com. Vous aurez besoin de remplacer le nom de domaine example.com avec votre nom de domaine.

Puis créer le fichier de configuration


et insérez les lignes suivantes:

Bien sûr, vous devez également créer un dossier de destination du site et du journal si n'existe pas:

À ce stade, vous devez redémarrer apache

Si votre domaine pointant vers le serveur correctement, vous devriez voir la page d'accueil.

Considérations: j'ai lu de nombreux articles concernant la configuration des hôtes virtuels avec CentOS que vous recommander de créer un dossier spécifique contenant les sites disponibles et une autre qui contient les sites compatibles. Cette méthode est utilisée dans les distributions basées sur debian et vous permet de désactiver et d'activer un site simplement en agissant sur le lien symbolique. Mais cet article est sur CentOS, et ensuite, nous allons suivre la voie de distributions basées sur RedHat.

L'Installation et la configuration de Certbot (letsencrypt) pour la prise en charge de https (facultatif mais recommandé)

Si le site est dynamique, normalement, vous pouvez transporter des informations sensibles et, par conséquent, il est une bonne idée de criptarle. Pour l'achat d'un certificat valide, une fois qu'il a été une opération coûteuse, mais maintenant il y a un système pour acquérir une totalement gratuit.

Assurez-vous que votre DNS pointe vers votre serveur.

La première chose que vous devez faire est d'installer les modules d'apache pour la prise en charge ssl

Et installer le programme certbot

Pour travailler dans la phase de démarrage, le protocole https doit avoir un certificat valide. Nous pouvons créer ce certificat de la façon suivante

Pendant ce temps, vous pouvez laisser vide toutes les réponses et vous devrez attendre jusqu'à la fin de la génération du certificat. Depuis certbot vérifier si la configuration d'apache est raisonnable, nous devons ajouter les instructions pour l'hôte virtuel pour le protocole https à la fin du fichier


Maintenant, nous pouvons créer le certificat avec certbot. Rappelez-vous que si vous utilisez un service comme Cloudflare, vous aurez besoin de mettre en pause temporairement.

Maintenant, votre domaine doit être visible de l'http://www.example.com . Si vous souhaitez que les utilisateurs soient automatiquement redirigés vers https, vous aurez besoin de modifier les instructions de votre hôte virtuel à l'égard du protocole http en ajoutant la ligne


dans le fichier de configuration


comme indiqué dans cet exemple

Si vous utilisez des services tels que cloudflare ou d'autres méthodes de redirection ne pas entrer dans cette ligne ou il va générer une boucle sans fin de directives qu'il sera de retour à la fin d'une erreur sur le navigateur.

Installation De MariaDB (Mysql)

Pour installer le serveur mysql, MariaDB, vous devez écrire cette commande

Ensuite, vous aurez besoin pour démarrer et activer le serveur

Maintenant, mariadb est installé, mais vous devez procéder à la mise en sécurité automatique de la base parce qu'il est, le service est configuré avec moins de restrictions possible afin d'être plus pratique pour les développeurs. Vous pouvez le faire avec la commande

Vous aurez à choisir toutes les options qui sont recommandés et vous devrez entrer un mot de passe pour votre compte root mysql.

Considérations: CentOS a choisi d'utiliser MariaDB que le serveur mysql par défaut. Cependant, je dois vous dire que c'est un fork de la classique serveur mysql, et il pourrait y avoir quelques problèmes d'incompatibilité lors de l'importation de données. Si vous ne connaissez pas la différence entre mariadb et mysql community edition, je vous recommande de lire un article sur la façon de migrer des données à partir d'un serveur mysql de libération dans la collectivité à un serveur, mariadb ou comment migrer des données à partir d'un serveur mariadb-server mysql de libération dans la collectivité.

L'installation de PHP et les modules utilisés par le CMS, le plus commun

Pour utiliser le mysql, apache nécessite un programme intermédiaire, qui dans notre cas est php. Pour installer php avec le support de mysql et de toutes les formes les plus utilisés par la plupart des CMS populaires tapez ces commandes

Si vous avez besoin d'installer d'autres modules, vous pouvez rechercher à l'aide de la commande

Vous pouvez également filtrer les résultats avec la commande grep. Si par exemple, je veux afficher les modules avec l'inscription de pecl à l'intérieur du nom, je n'ai qu'à écrire

Considérations: CenOS est une distribution linux, stable et conservateur. Les paquets que vous pouvez installer avec la logithèque sont les traditionnels testé. Pour installer les dernières versions, vous devez importer l'autre référentiel. Si vous n'avez pas besoin d'installer la dernière version de php, je vous suggère de respecter le choix de CentOS. Si vous avez besoin d'installer la version 7 de php, je vous recommande de lire un article concernant l'installation et la configuration d'un LAMP (Linux Apache Mysql Php 7) serveur héberge plusieurs virtuel sur CentOS 7.


it | en | zh | es | ar | pt | id | ms | fr | ja | ru | de

// 2017-09-08 - 2019-06-29 // @ignistech #technologie #informatique #ingenieriedessystemes #serveur #applications

Articles dans ce groupe

  1. CentOs Installation and Configuration of a Server, L. A. M. P. (Linux, Apache, Mysql Server) with Virtual Hosts, Multiple
  2. How to install the video drivers fglrx64_p_i_c-15.302-1.x86_64_rhel7_64a.rpm
  3. CentOs Installation et configuration d'un L.A.M.P. (Linux Apache Mysql Server) avec plusieurs hôtes virtuels
  4. Comment installer les pilotes vidéo fglrx64_p_i_c-15.302-1.x86_64_rhel7_64a.rpm
  5. To install CentOS 7 on VirtualBox, like any machine connected to the network
  6. Pour installer CentOS 7 sur VirtualBox, comme toute machine connectée au réseau
044.EU | Home | Conditions | Privacy | Abus | Hashtag