Sélectionner une page

Article

Comment configurer un serveur web Apache sous Linux

Accueil 9 Linux 9 Comment configurer un serveur web Apache sous Linux

Configurer un serveur web Apache sous Linux peut sembler compliqué, mais il s’agit d’une tâche essentielle pour quiconque souhaite héberger des sites et des pages web. Dans cet article, je vais vous montrer comment installer et configurer un serveur web Apache sous Linux, en abordant les sujets tels que l’installation des modules nécessaires, la configuration des fichiers et la gestion des utilisateurs. Alors, sans plus tarder, commençons.

Installation et configuration d’Apache

Pour commencer, il est important de noter que Apache est un serveur web open source largement utilisé dans le monde entier. Il est compatible avec de nombreux systèmes d’exploitation, notamment les distributions Linux telles que Ubuntu, Debian et CentOS. Voici les étapes à suivre pour installer et configurer un serveur web Apache sous Linux.

1. Mise à jour du système: Avant de commencer, il est important de mettre à jour le système en exécutant la commande suivante :

sudo apt-get update

2. Installation d’Apache: Une fois le système mis à jour, vous pouvez installer Apache en utilisant la commande suivante :

sudo apt-get install apache2

3. Vérification de l’installation: Après l’installation, vous pouvez vérifier si Apache fonctionne correctement en accédant à l’adresse http://localhost ou http://127.0.0.1 dans votre navigateur. Vous devriez voir la page d’accueil par défaut d’Apache, indiquant que le serveur est opérationnel.

4. Configuration des fichiers: Le fichier de configuration principal d’Apache se trouve dans le répertoire /etc/apache2. Le fichier apache2.conf contient les directives de configuration globales, tandis que le dossier sites-available contient les fichiers de configuration spécifiques à chaque site hébergé sur le serveur.

5. Création d’un fichier de configuration pour votre site: Pour configurer un nouveau site web, créez un fichier de configuration dans le dossier sites-available en utilisant la commande suivante :

sudo nano /etc/apache2/sites-available/monsite.conf

Remplacez "monsite" par le nom de votre site. Dans ce fichier, ajoutez les directives suivantes pour définir les paramètres de base de votre site :

<VirtualHost *:80>
    ServerName monsite.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/monsite
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Remplacez "monsite.com" et "[email protected]" par les valeurs appropriées pour votre site. Le DocumentRoot doit pointer vers le dossier contenant les fichiers de votre site web.

6. Activation du nouveau site: Pour activer le nouveau site, utilisez la commande a2ensite suivie du nom de votre fichier de configuration :

sudo a2ensite monsite.conf

Enfin, redémarrez Apache pour que les modifications prennent effet :

sudo service apache2 restart

Installation et configuration de PHP

Les sites web dynamiques nécessitent généralement un langage de script côté serveur, comme PHP. Voici comment installer et configurer PHP avec Apache.

1. Installation de PHP: Pour installer PHP, exécutez la commande suivante :

sudo apt-get install php libapache2-mod-php php-mysql

Cela installera PHP, le module Apache pour PHP et le module PHP pour se connecter à MySQL.

2. Configuration de PHP: Le fichier de configuration principal de PHP se trouve dans le répertoire /etc/php/7.4/apache2 (le numéro de version peut varier). Modifiez le fichier php.ini pour ajuster les paramètres de PHP selon vos besoins. Par exemple, vous pouvez modifier la limite de mémoire en modifiant la ligne suivante :

memory_limit = 128M

3. Redémarrage d’Apache: Pour que les modifications prennent effet, redémarrez Apache en utilisant la commande suivante :

sudo service apache2 restart

Configuration des bases de données MySQL

Un serveur web complet nécessite souvent une base de données pour stocker et gérer les données du site. MySQL est une solution de base de données populaire pour les serveurs web Linux. Voici comment installer et configurer MySQL.

1. Installation de MySQL: Pour installer MySQL, exécutez la commande suivante :

sudo apt-get install mysql-server

2. Configuration de MySQL: Lors de l’installation, un mot de passe pour l’utilisateur root de MySQL vous sera demandé. Choisissez un mot de passe fort et notez-le pour référence ultérieure. Pour sécuriser davantage votre installation de MySQL, exécutez la commande suivante :

sudo mysql_secure_installation

3. Création d’une base de données et d’un utilisateur: Pour créer une base de données et un utilisateur pour votre site web, connectez-vous à MySQL en utilisant la commande suivante :

mysql -u root -p

Entrez le mot de passe de l’utilisateur root lorsque vous y êtes invité. Une fois connecté, exécutez les commandes suivantes pour créer une base de données et un utilisateur :

CREATE DATABASE monsite;
CREATE USER 'monuser'@'localhost' IDENTIFIED BY 'monmotdepasse';
GRANT ALL PRIVILEGES ON monsite.* TO 'monuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Remplacez "monsite", "monuser" et "monmotdepasse" par les valeurs appropriées pour votre site.

Conclusion

Configurer un serveur web Apache sous Linux implique l’installation et la configuration d’Apache, PHP et MySQL. En suivant les étapes décrites dans cet article, vous disposerez d’un serveur web fonctionnel prêt à héberger vos sites et pages web. N’oubliez pas de sécuriser votre serveur en configurant correctement les permissions des fichiers, les pare-feu et autres mesures de sécurité. Avec un peu de pratique, vous maîtriserez rapidement la configuration des serveurs web Apache sous Linux.

Articles relatifs