Développement web ecommerce & mobile

Des services web à forte valeur ajoutée au service de votre croissance

Installer un serveur LAMP sur ubuntu 18.04

Retourner à la liste des articles

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