{ * info-rmatique ! }

serveur LAMP

1/ première méthode

sudo apt-get update && sudo apt-get upgrade

sudo apt-get install apache2 -y –>ip navig
systemctl status apache2
(sudo systemctl enable apache2)

On active les modules d’Apaches recommandés et on redémarre le service :
sudo a2enmod rewrite réécriture d’URL
sudo a2enmod deflate gestion de la compression
sudo a2enmod headers agir sur les en-têtes HTTP
sudo a2enmod ssl gérer les certificats SSL
sudo systemctl restart apache2
Les fichiers de configuration d’Apache se trouve à l’emplacement :
/etc/apache2/
Le fichier de configuration d’apache est :
/etc/apache2/apache2.conf

sudo apt-get install php -y
sudo apt-get install -y php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

sudo nano /var/www/html/phpinfo.php
<?php

phpinfo’);

?>

http:///[IPsrv]/phpinfo.php

sudo apt-get install curl

sudo apt-get install mariadb-server -y

sudo mariadb-secure-installation (ou mysql_secure_installation) définir un mot de passe pour le compte « root » de MariaDB, empêcher les connexions distantes sur votre instance à l’aide du compte « root », empêcher les connexions anonymes et supprimer la base de test.

sudo mariadb -u root -p
show databases;
create database STUDITEST ;
use STUDITEST
create table test (msg text) ;
insert into test values (‘coucou’) ;
select * from test ;
quit

systemctl restart mariadb

cd /var/www/html
ls (voir index.html)
touch test.php
nano test.php
<?php

phpinfo();

?>

Note : pour la configuration qui concerne PHP, le fichier de configuration est différent : « /etc/php/7.4/apache2/php.ini »

Tandis que pour déclarer les hôtes virtuels, en anglais « Virtual hosts », ce qui correspond aux différents sites hébergés par Apache (oui, un serveur Apache peut gérer plusieurs sites indépendamment), il faudra s’intéresser à ces deux dossiers :

Dossier qui contient les fichiers de configuration des sites disponibles : /etc/apache2/sites-available/
Dossier qui contient les fichiers de configuration (via un lien symbolique), des sites actifs : /etc/apache2/sites-enabled
Par défaut, nous accédons à la page d’accueil d’Apache grâce à l’hôte virtuel déclaré dans le fichier « /etc/apache2/sites-enabled/000-default.conf », qui écoute sur le port 80 (HTTP) et dont la racine est le dossier « /var/www/html ».

2/ Sur Debian 12

Ensemble de logiciels open-source utilisés pour créer des serveurs web puissants et performants

  • Prepa systeme
    sudo apt update && sudo apt upgrade -y
    sudo apt install wget curl -y
  • install Apache
    sudo apt install apache2 -y
    sudo systemctl start apache2
    sudo systemctl enable apache2
    sudo systemctl status apache2
    Tester Apache : http://votre_adresse_ip
  • Install MariaDB
    sudo apt install mariadb-server -y
    sudo systemctl start mariadb
    sudo mysql_secure_installation
    sudo mysql -u root -p
  • Install PHP
    sudo apt install php php-mysql libapache2-mod-php php-cli php-curl php-gd php-zip -y
    creer un fichier de test :
    echo « <?php phpinfo(); ?> » | sudo tee /var/www/html/info.php
    tester : http://votre_adresse_ip/info.php
    sudo rm /var/www/html/info.php
  • Config Apache pour PHP
    sudo nano /etc/apache2/mods-enabled/dir.conf
    changer la ligne : DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
    en : DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
    sudo systemctl restart apache2
  • Test environnement LAMP
    sudo nano /var/www/html/index.php
    <?php echo ‘Bonojour, LAMP est installé avec succès!’; ?>
    navigateur -> IPsrv