Installation complète de Linux serveur LAMP, Apache, MySql, PHP Debian 11
Ce tutoriel décrit comment installer complètement un service de base serveur LAMP ou Apache, MySql, Php et phpmyadmin.
Nous allons installer tous les packages étape par étape.
Tout d'abord, nous allons installer le serveur Web Apache:
1 | apt-get install apache2 apache2-utils -y |
commandement:
1 | apache2 -v |
Nous pouvons vérifier la version d'Apache:
1 2 | Server version: Apache/2.4.48 (Debian) Server built: 2021-08-12T11:51:47 |
Nous exécutons Apache avec des commandes:
1 | systemctl start apache2 |
1 | systemctl enable apache2 |
Après avoir accédé à notre adresse IP dans le navigateur, nous devrions voir la page de démarrage d'Apache
L'étape suivante consiste à installer le serveur de base de données MariaDB
nous installons:
1 | apt-get install mariadb-server -y |
Et nous courons:
1 | systemctl start mariadb |
1 | systemctl enable mariadb |
Nous pouvons vérifier l'état de l'opération en émettant une commande:
1 | systemctl status mariadb |
en dessous du résultat:
1 2 3 4 5 6 7 8 9 10 11 | ? mariadb.service - MariaDB 10.3.31 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-08-21 04:13:25 UTC; 1min 36s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 1838 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 2353) Memory: 66.1M CGroup: /system.slice/mariadb.service ??1838 /usr/sbin/mysqld |
Nous émettons une commande dans la console:
1 | mysql_secure_installation |
Et nous faisons la configuration initiale comme ci-dessous:
1 2 3 4 5 6 7 8 | Enter current password for root (enter for none): Change the root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y |
Vous pouvez vous connecter à mysql en lançant une commande:
1 | mysql -u root -p |
Et en entrant le mot de passe que nous venons de définir.
Nous pouvons installer PHP en lançant la commande:
1 | apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -y |
On peut vérifier la version php en entrant la commande dans la console:
1 | php -v |
le résultat de la:
1 2 3 4 | PHP 7.4.21 (cli) (built: Jul 2 2021 03:59:48) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies |
La dernière étape consiste à créer notre domaine vhost.
Nous créons un répertoire de notre domaine:
1 | mkdir /var/www/html/domena.pl |
nous accordons des pouvoirs:
1 | chown -R www-data:www-data /var/www/html/domena.pl |
Nous créons le fichier de configuration vhost en lançant la commande:
1 | nano /etc/apache2/sites-available/domena.pl.conf |
le contenu:
1 2 3 4 5 6 7 | <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName domena.pl DocumentRoot /var/www/html/domena.pl ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> |
Et nous sauvegardons le fichier.
Nous ajoutons notre vhost à actif:
1 | a2ensite domena.pl.conf |
1 | a2dissite 000-default |
Nous vérifions la configuration:
1 | apache2ctl configtest |
Et on recharge le serveur Apache:
1 | systemctl reload apache2 |
Il ne nous reste plus qu'à rediriger le domaine vers l'ip de notre serveur.