Un serveur LAMP sous Ubuntu Xenial avec PHP 7 et PHPMyAdmin
En cette année 2016, PHP 7 a un peu de mal à se faire une place, et pour cause. Debian est clairement à la traine sur le sujet, et la plupart des tutos en ligne expliquent surtout comment installer un PHP 5.6 avec les dernières distributions mais la version 7 semble garder un statut de paria.
Dans le même temps, l'Ubuntu Xenial (LTS) propose PHP 7 par défaut donc allons-y, je pense avoir isolé le modus operandi le plus simple pour installer sans soucis un serveur LAMP sous Ubuntu Xenial avec PHP 7 et PHPMyAdmin.
Pour installer Apache, PHP (en version 7 par défaut) et le module Apache pour PHP:
apt-get install apache2 php libapache2-mod-php
Puis MySQL:
apt-get install mysql-server mysql-client
On vous demandera un mot de passe d'administration pour l'utilisateur root dans MySQL.
Sécurisons un peu notre installation:
mysql_secure_installation
Le script pose une série de questions, qui permettent de supprimer les utilisateurs anonymes, désactiver les logins distants, supprimer la base de test; j'accepte tout ça.
Permettons à PHP d'exploiter MySQL:
apt-get install php-mysql
Puis installons PHPMyAdmin:
apt-get install phpmyadmin
Il faudra dire à l'installeur de configurer Apache2, et de configurer la base pour PHPMyAdmin avec dbconfig-common, enfin on laissera blanc le mot de passe applicatif pour PHPMyAdmin, l'installeur en générera un automatiquement.
Pour que PHPMyAdmin puisse fonctionner, il lui faut l'extension PHP mbstring:
apt-get install php-mbstring
Ainsi que le module Apache d'URL Rewriting:
a2enmod rewrite service apache2 restart
Voilà, c'est fait, PHPMyAdmin doit être classiquement accessible sous l'URL /phpmyadmin à partir de l'IP du serveur ou de son domaine par défaut.