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
