Table des matières

Installer LAMP

Installation d' apache2

Installation

> sudo apt-get update
> sudo apt-get install apache2

Réécriture d'urls

La réécriture d'url est préférable mais n'est pas activé par défaut. Wordpress, entre autres, fonctionne avec le `mod_rewrite`.

> a2enmod rewrite

Normalement en tapant (http://localhost) dans votre navigateur vous obtenez la page Apache2 Sinon il faudra simplement démarrer le service:

> sudo service apache2 restart

Droits d'accés au dossier www

On mettra tout notre code dans le dossier `/var/www`, ce dossier doit être la propriété du groupe www-data ( “l'application apache/php”), et nous devons faire partie de ce groupe pour pouvoir modifier les fichiers sans passer par apache/php.

1. S'ajouter au groupe www-data

 > sudo usermod -a -G www-data username

2. Associer le groupe www-data au dossier /var/www

 > sudo chgrp -R www-data /var/www/

3. Donner tous les droits (à l'arrache) au groupe www-data sur /var/www

 > sudo chmod -R g+rwxs /var/www/

Installation de MySQL

Installer le paquet mysql-server

> sudo apt-get install mysql-server

Définir le mot de passe

Il faut définir le mot de passe de l'administrateur de MySQL

>   mysql -u root -p
Enter password :

Entrer le mot de passe et le garder de côté, on en aura besoin pour créer les bases de données de nos applications

Ou, en cas de message d'erreur ACCESS DENIED, il s'agit de l'accès à mysql, il faut donc le lancer comme administrateur:

>   sudo mysql -u root -p
Enter password :

Installation de PHP5.6 ou +

(ou une autre version)

A la date d'aujourd'hui, UBUNTU 18.4 a, par défaut la version php7.2, et la dernière version php est la 7.4

Ajouter le ppa (Personal Package Archives)

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

Installer la version 5.6 ou plus

> sudo apt-get update
> sudo apt-get install php5.6

Installation de modules PHP

On installe les modules les plus importants….

> sudo apt-get install libapache2-mod-php5.6  php5.6-cli  php5.6-mbstring php5.6-mcrypt php5.6-mysql  
  php5.6-xml  php5.6-opcache php5.6-json php5.6-odbc php5.6-mysqli php5.6-zip

Remarque: il suffit d'installer les mêmes modules pour php7.2 à une réserve près pour le module `mcrypt` avec php7.2 voir Installer MCrypt pour php7.2

Passer d'une version de PHP à l'autre

En supposant que vous ayez intallé deux versions de PHP: 5.6 et 7.2. Il est aisé de passer de l'une à l'autre. On désactive la version PHP5.6

> sudo a2dismod php5.6

On active la version PHP7.2

> sudo a2enmod php7.2

On redémarre Apache2

> sudo service apache2 restart