Outils pour utilisateurs

Outils du site


informatique:linux:debian:vps_ovh_installation_server_web

Vps Ovh Installation Server Web

Date de création : 2024/09/18 20:32

 

Préparation du serveur pour installer PHP 8.3 Une fois connecté sur mon serveur en SSH, je commence par vérifier quelle version de PHP est installée avec la commande suivante :

php -v

Cette commande me répond un résultat qui ne me surprend pas, car je n’y avais pas encore touché, j’ai donc ceci, pas de trace de PHP :

Command 'php' not found, but can be installed with:
apt install php8.1-cli # version 8.1.2-1ubuntu2.14, or
apt install php-cli # version 2:8.1+92ubuntu1

Jusqu’ici, tout est donc normal. Avant de faire quoi que ce soit de particulier, je commence par lancer la mise à jour de mon serveur sous Ubuntu avec les commandes que vous connaissez déjà probablement :

sudo apt update
sudo apt upgrade

Puis on installe ce qu’il faut avant de passer à l’installation de PHP :

sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y

Le paquet ca-certificates fournit les certificats nécessaires pour vérifier les sites sécurisés, tandis que apt-transport-https permet à l’outil de gestion de paquets avancé (APT) de récupérer des paquets via le protocole ‘https’. Le paquet software-properties-common offre des utilitaires pratiques pour gérer les sources du dépôt logiciel, et lsb-release fournit des informations spécifiques à la LSB (Linux Standard Base) concernant la distribution Linux utilisée.

On va maintenant pouvoir commencer à vraiment parler de PHP 8.3 avec l’ajout du PPA. Il s’agit du travail d’un mainteneur qui est maintenant très connu pour ça et nous aide dans notre projet d’installer PHP 8.3. Pour ajouter de PPA de PHP faites la commande suivante :

sudo add-apt-repository ppa:ondrej/php -y

Pour terminer, cette partie du tutoriel, lancer à nouveau une mise à jour pour bien prendre en compte ce nouveau référentiel.

sudo apt update
sudo apt upgrade

On peut maintenant passer à la vraie installation de la dernière version de PHP. Les choses encore plus sérieuses commencent ! Installer PHP 8.3 sur son serveur web VPS

sudo apt install php8.3

Une fois que c’est fait, on peut installer tous les modules liés à PHP 8.3. Alors attention, selon l’application que vous voulez faire tourner, inutile de tout installer.

De toute façon, s’il manque quelque chose pour votre application PHP, vous pourrez toujours installer ces extensions plus tard. Si j’ai oublié des choses dans cette liste, n’hésitez pas à me le dire dans les commentaires comme ça, je pourrai compléter.

sudo apt install php8.3-common php8.3-mysql php8.3-xml php8.3-xmlrpc php8.3-curl php8.3-gd php8.3-imagick php8.3-mbstring php8.3-opcache php8.3-zip php8.3-intl -y

On va maintenant vérifier que PHP 8.3 est bien installé avec un nouveau :

php -v

Qui cette fois nous affiche bien PHP 8.3, vous devriez obtenir ceci :

PHP 8.3.0 (cli) (built: Nov 24 2023 08:50:08) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.0, Copyright (c) Zend Technologies
with Zend OPcache v8.3.0, Copyright (c), by Zend Technologies

Utiliser PHP 8.3 avec le serveur web Apache 2

sudo apt install apache2
sudo apt install libapache2-mod-php8.3

Dans les deux cas, il faudra redémarrer apache2 avec la commande suivante pour que ce soit bien pris en compte par le serveur web :

sudo systemctl restart apache2

Vérification du statut d’Apache

sudo systemctl status apache2

Si tout s’est bien passé, vous verrez le message « active (running) ».

Configuration du pare-feu

Avec UFW, autorisez le trafic pour Apache. Pour cela, exécutez la commande :

sudo ufw allow 'WWW Full'

Vérification du fonctionnement d’Apache

Ouvrez dans votre navigateur l’IP de votre serveur ou votre domaine.

Si tout est en ordre, vous devriez voir la page standard « Apache2 Debian Default Page ».

Création d’un répertoire pour votre site

Pour créer le répertoire racine de l’hôte virtuel mon.supersite.net, vous devez exécuter la commande suivante dans le terminal :

sudo mkdir -p /var/www/mon.supersite.net

Après avoir exécuté cette commande, le répertoire mon.supersite.net sera créé dans le répertoire /var/www/, ainsi que tous les répertoires parents nécessaires le long du chemin, s’ils n’ont pas déjà été créés.

Pour définir les permissions correctes, exécutez la commande :

sudo chown -R www-data:www-data /var/www/mon.supersite.net

Cette commande changera le propriétaire et le groupe pour le répertoire /var/www/mon.supersite.net et tous ses sous-répertoires et fichiers en www-data. Cela est fait pour que le serveur web puisse travailler correctement avec le contenu de ce répertoire, ayant les droits de lire, d’écrire ou d’exécuter des opérations en fonction de la configuration.

Configuration de l’hôte virtuel Apache dans Debian 11

Les hôtes virtuels permettent à votre serveur web Apache de traiter les requêtes et de servir différents domaines, comme si vous aviez plusieurs serveurs web sur un seul serveur physique.

Apache dispose d’un répertoire sites-available où sont stockées les configurations disponibles des hôtes virtuels. Un fichier distinct est nécessaire pour chaque site. Créez un fichier de configuration pour le site. Comme exemple, nous utiliserons mon.supersite.net

sudo nano /etc/apache2/sites-available/mon.supersite.net.conf

Ajoutez-y la configuration suivante :

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName mon.supersite.net
    ServerAlias www.mon.supersite.net
    DocumentRoot /var/www/mon.supersite.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Chaque directive dans la configuration d’un hôte virtuel Apache joue un rôle et est importante pour le paramétrage correct de l’hébergement pour un site web. Voici une description détaillée de chacune d’entre elles :

ServerAdmin indique l’adresse e-mail de l’administrateur du site. Cette adresse est souvent affichée sur les pages d’erreur du serveur afin que les visiteurs puissent signaler des problèmes techniques. Dans l’exemple [email protected], c’est l’adresse à laquelle les informations sur les problèmes seront envoyées.

ServerName établit le domaine principal servi par l’hôte virtuel. Lorsque Apache reçoit une demande, il utilise la valeur de ServerName pour déterminer quel hôte virtuel utiliser. La valeur mon.supersite.net indique que cet hôte virtuel répondra aux demandes destinées à ce domaine.

ServerAlias définit des domaines supplémentaires qui seront gérés par cet hôte virtuel. Cela permet à un seul hôte virtuel de répondre aux demandes de différents noms de domaine. Dans ce cas, www.mon.supersite.net est un alias, et l’hôte virtuel traitera également les demandes pour la version www du domaine.

DocumentRoot spécifie le répertoire où les fichiers du site sont stockés. C’est le répertoire racine à partir duquel Apache servira le contenu pour l’hôte virtuel. Dans l’exemple, /var/www/test.friendhosting.net/ est le dossier où tous les fichiers du site seront situés, tels que HTML, CSS, JavaScript et images.

ErrorLog spécifie le chemin vers le fichier où seront enregistrés les messages d’erreurs du serveur. Ce journal contient des informations détaillées sur toutes les erreurs survenues sur le serveur et est souvent utilisé pour le diagnostic des problèmes. Dans cet exemple, ${APACHE_LOG_DIR}/error.log utilise la variable d’environnement APACHE_LOG_DIR, qui est généralement définie comme /var/log/apache2.

CustomLog indique le chemin vers le fichier de journal d’accès, où les informations sur chaque demande au serveur sont enregistrées. Cela inclut des détails tels que l’adresse IP du visiteur, l’URL demandé, l’heure de la demande et le code de statut de la réponse du serveur. La directive ‘combined’ à la fin signifie que le format combiné de journal sera utilisé, qui est un standard largement accepté et contient des informations utiles telles que le référant (d’où vient l’utilisateur) et des informations sur l’agent utilisateur (quel navigateur a été utilisé).

Il est temps d’activer votre hôte virtuel. Pour cela, exécutez la commande suivante

sudo a2ensite mon.supersite.net

Maintenant, désactivez l’hôte virtuel par défaut. Pour cela, exécutez la commande suivante

sudo a2dissite 000-default.conf

Redémarrez Apache :

sudo systemctl restart apache2

Créons index.html dans le répertoire racine de notre site. Exécutez la commande

sudo nano /var/www/mon.supersite.net/index.html

et copiez-y le texte suivant

Virtual host mon.supersite.net is working.

Maintenant, en ouvrant notre domaine http://mon.supersite.net dans un navigateur, nous verrons la page standard apache debian 11

Ceci est une instruction de base pour l’installation et la configuration d’Apache sur Debian 11. Il existe de nombreux paramètres et optimisations supplémentaires que vous pouvez effectuer pour adapter le serveur à vos besoins de manière optimale.


Cette page a pour source partielle ou intégrale la page suivante: zonetuto.fr friendhosting.net


Page dans la catégorie:

informatique/linux/debian/vps_ovh_installation_server_web.txt · Dernière modification : 2024/09/18 23:06 de john

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki