Vous venez de prendre un serveur cloud, ou un vps ? Vous souhaitez héberger un ou plusieurs site internet sur votre serveur ?
Nous allons voir point par point les étapes a effectuer pour installer un serveur web apache avec PHP en version 7.1 et 7.0. Pour installer les version supérieures il suffit de réitérer avec la même démarche
Pour installer le serveur web Apache :
sudo apt-get update
sudo apt install apache2
Pour installer le serveur et le client de base de données, nous allons employer MariaDB.
sudo apt-get install mariadb-server-10.3 mariadb-client-10.3
Pour installer PHP dans des version qui sont antérieures à la version en cours (en ce moment on en est à la version 7.4) – Quand on a besoin d’assurer la compatibilité avec certains CMS (comme prestashop en version 1.6 par exemple ou certaines version 1.7). On ajoute une source de paquets à Aptitude d’ubuntu pour pouvoir récupérer les paquets correspondants :
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
#-- Pour installer PHP 7.1 et les modules les plus couramment utilisés --
sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-mcrypt php7.1-cli php7.1-xml php7.1-zip php7.1-mysql php7.1-gd php7.1-imagick php7.1-recode php7.1-tidy php7.1-xmlrpc php7.1-curl php7.1-soap php7.1-mbstring
#-- Pour installer PHP 7.0 et les modules les plus couramment utilisés --
sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mcrypt php7.0-cli php7.0-xml php7.0-zip php7.0-mysql php7.0-gd php7.0-imagick php7.0-recode php7.0-tidy php7.0-xmlrpc php7.0-curl php7.0-soap php7.0-mbstring
#-- On redemarre apache pour qu'il prenne en charge ce nouveau module
service apache2 restart
Pour installer phpmyadmin pour utiliser la base mysql (via mariaDB), la commande suivant fera l’affaire :
#-- Installer phpmyadmin --
sudo apt-get install phpmyadmin php-gettext
Pour pourvoir installer votre site sur le dossier home et l’utiliser avec votre nom de domaine, veuillez modifier les zones DNS de votre nom de domaine (par exemple mondomaine.com) et ajoutez un enregistrement de type A (ipv4) et ou de type AAAA (ipv6) avec l’IP de votre serveur fraichement installé. Le nom de domaine enverra vers votre serveur.
Pour que Apache sachez quel dossier servir pour les requête émanant de votre nom de domaine mondomaine.com, il faut créer un fichier virtualhost dans /etc/apache2/sites-available qu’on va nommer mondomaine-com.conf et remplir comme suit :
<VirtualHost *:80>
ServerAdmin email@mondomaine.com
DocumentRoot /home/dossierdusite/
ServerName mondomaine.com
ServerAlias mondomaine.com www.mondomaine.com
<Directory /home/dossierdusite/>
Allow from all
Require all granted
AllowOverride all
AcceptPathInfo On
Options MultiViews FollowSymLinks Indexes
</Directory>
<DirectoryMatch "^/.*/\.git/">
Order deny,allow
Deny from all
</DirectoryMatch>
</VirtualHost>
Pour activer ce virtualhost, entrez dans la console en ssh :
sudo a2ensite mondomaine-com.conf
Pour activer le SSL (https), rdv sur l’article traitant de ce sujet en cliquant ici