Linux Maîtriser les bases de Linux, installer Apache et PHP

  • Auteur de la discussion Auteur de la discussion Mathis
  • Date de début Date de début

Mathis

The-Programmer
Membre du personnel
29/12/19
503
16
48
1 100
Bienvenue sur ce tutoriel qui vous permettra de maîtriser les bases de Linux afin d'installer Apache et PHP.

C'est parti !


Premièrement, il vous faudra un client SSH, le plus répandue est Putty (https://www.putty.org/) ou le CMD de Windows.
Nous allons utiliser le CMD de Windows pour que ce soit accessible à tous, aucun logiciel n'est donc nécessaire

Premièrement, il vous suffit d'ouvrir l'invite de commandes de windows puis de faire :
[CODE title="CMD"]ssh user@hostname[/CODE]
  • user étant souvent root, il a été communiqué par votre hébergeur
  • hostname étant l'adresse IP du serveur
CMD SSH.png

Vous êtes désormais connecté à votre serveur !
Premièrement, maîtrisons les bases des commandes :
  • cd : permet de se déplacer de dossier en dossier, prenez compte que Linux est sensible à la casse (majuscules). Il vous faut également accès au chemin que vous souhaitez accéder.
    • cd .. permettra de se rendre dans le dossier avant s'il s'agit d'un sous-dossier.
    • cd /home ; débuter par un "/" permettra de se rendre dans un dossier à partir de la racine du serveur.
    • cd test ; permettra simplement de se rendre dans le dossier "test".
  • mkdir ou rmdir : tout deux permettront de créer des dossiers vides, quant à rmdir, il permet de supprimer uniquement des dossiers vides.
    • mkdir test permettra de créer un dossier vide nommé "test".
    • rmdir test permettra de supprimer le dossier, vide.
  • Il existe bien d'autres commandes que vous pouvez retrouver sur cette page Wikipedia.


Passons désormais à l'installation d'Apache2 et de PHP qui permettrons d'héberger un site internet. Nous allons donc installer ces deux-là mais avant, mettons à jour les dépendances et la distribution pour être sûr des compatibilités avec la commande :
[CODE title="SSH"]sudo apt update && sudo apt upgrade[/CODE]
Si vous devez confirmer, mettez y ou o selon la langue de votre machine. Si aucune mise à jour n'est effectuée, la confirmation n'est pas obligatoire.

Ensuite, installons le paquet d'Apache2 :
[CODE title="SSH"]sudo apt install -y apache2[/CODE]
Une fois l'installation terminée, tout deux seront installés et vous aurez plus qu'à vous rendre dans /var/www/html/ par le FTP (avec FileZilla par exemple) ou bien par votre client SSH.

Nous vous recommandons également d'utiliser les commandes suivantes : (facultatives mais recommandés)
[CODE title="SSH"]sudo a2enmod proxy proxy_http proxy_wstunnel rewrite headers remoteip
sudo a2enmod proxy_fcgi setenvif[/CODE]

Maintenant, ce qui va suivre est plutôt important, il s'agit d'installer PHP 8. Vous devez exécutez les commandes suivantes une par une :
[CODE title="SSH"]sudo apt -y install lsb-release apt-transport-https ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

sudo apt update
sudo apt install php8.0 -y
sudo apt-get install php8.0-{bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm,xml,curl,readline,gmp,imagick}
sudo a2enconf php8.0-fpm
sudo service apache2 restart[/CODE]

Il est parfois nécessaire d'ouvrir les ports de votre serveur, pour le faire vous devez utiliser la commande :
[CODE title="SSH"]ufw allow 80 && ufw allow 443[/CODE]

Vous pourrez aller sur l'adresse IP de votre machine ou directement sur le domaine, si le domaine y est redirigé sur cette IP.
Nous aurons une page par défaut d'Apache2 expliquant que tout fonctionne.



Si vous voulez vérifier les informations de votre serveur PHP (pas forcément nécessaire pour la majorité d'entre vous) ; vous pourrez créer un nouveau fichier pour vérifier PHP dans le répertoire /var/www/html/ avec la commande :

[CODE title="SSH"]
cd /var/www/html/
nano php.php
[/CODE]

Vous aurez une page, où vous écrirez :
[CODE lang="php" title="php.php"]<?php phpinfo(); ?>[/CODE]

Page PHP.png

Vous pourrez faire : Ctrl + X, puis O (ou Y selon la langue) pour confirmer et entrée pour confirmer le nom du fichier.

Rendez-vous sur http://0.0.0.0/php.php (remplacez 0.0.0.0 par votre adresse IP de serveur) pour voir toutes les informations de PHP :

phpinfo.png

Et voilà le tutoriel fini, si vous avez des questions, n'hésitez pas à créer une demande d'aide si vous en avez besoin.
D'autres tutoriels arriveront par la suite.

Cordialement,
Forum Manager - Mathis