Aller au contenu

Debian 10 : installer un environnement LAMP

Installer l'environnement LAMP

Tout d'abord, LAMP est l'acronyme de « Linux, Apache, MariaDB et PHP », définissant les principaux logiciels que l'on va installer sur le serveur.

Dans les exemples suivants, on part du principe que l'on crée le site mon-site.fr.

N'hésitez pas à aller consulter les sources pour plus de détails, notamment celle de DigitalOcean, le but ici étant d'être concis.

  1. Installer Apache, MariaDB et PHP :

    sudo apt update
    sudo apt install apache2
    sudo apt install mariadb-server
    sudo mysql_secure_installation
    sudo apt install php libapache2-mod-php php-mysql
  2. Placer les fichiers du site dans /var/www/mon-site/ pour un serveur de production, ou par exemple dans ~/projets/mon-site/ pour un site en local.

  3. Créer l'hôte virtuelle du site :

    sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mon-site.fr.conf
    sudo vim /etc/apache2/sites-available/mon-site.fr.conf

    Avec le contenu :

    <VirtualHost *:80>
    ServerName mon-site.fr
    ServerAlias www.mon-site.fr

    DocumentRoot /var/www/mon-site/

    <Directory /var/www/mon-site/>
    Options +FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error-mon-site.log
    CustomLog ${APACHE_LOG_DIR}/access-mon-site.log combined
    </VirtualHost>
  4. Activer l'hôte virtuelle :

    sudo a2ensite mon-site.fr

    Et pour un serveur local, modifiez le fichier /etc/hosts (avec sudo vim /etc/hosts) afin d'y ajouter la ligne suivante :

    127.0.0.1        monsite.fr
  5. Pour un serveur non-local, installer un certificat TLS : suivre la procédure « Installer un certificat TLS Let's Encrypt sur Debian 10 avec Certbot ».

  6. Redémarrer le serveur :

    sudo systemctl reload apache2

Sources