Un serveur LAMP PHP7.0 sur Debian Jessie
Si vous êtes ici c’est que vous devez avoir une petite idée de ce que vous cherchez. Néanmoins un petit rappel ne fait jamais de mal. Un serveur LAMP c’est donc un serveur Linux/Apache/Mysql(ou Mariadb)/PHP
Ici nous allons nous intéresser à son installation avec php7.0 sur Debian Jessie
Php7.0, c’est la dernière génération de php qui succède à la 5, la version 6 étant à priori foireuse et ayant été abandonnée.
Attention car Php7.0 n’est pas 100% compatible avec toute les fonctions php5. Néanmoins il est fort probable que cela ne vous pose aucun souci.
Pour ma part je l’ai installé pour faire tourner mon Owncloud (malgré certaines mises en garde) et je n’ai eu aucun problème.
Installation
1/ Standard avec php5
Cette ligne va installer un serveur apache 2.4 mais php5.5, php7.0 ne faisant pas encore partie des depot de debian jessie
sudo apt-get install apache2 php mysql-server libapache2-mod-php php-mysql
2/ Nouvelle avec php7
Les dépots Debian Jessie ne proposent pas encore la version de php7 on devra donc passer par un dotdeb.
Ajoutez le dépot dotdeb à votre sources.list.
echo "deb http://packages.dotdeb.org jessie all" > /etc/apt/sources.list.d/dotdeb.list
Puis,
wget https://www.dotdeb.org/dotdeb.gpg && apt-key add dotdeb.gpg
Ensuite,
sudo apt-get update
Enfin on peut passer à l’installation du serveur,
sudo apt-get install apache2 php7.0 mysql-server libapache2-mod-php7.0 php7.0-mysql
A la fin de l’installation Vous devrez configurer un mot de passe pour votre base de donnée Mysql.
Vous pouvez tester en saisissant dans votre navigateur « 127.0.0.1 », vous devriez avoir une belle page apache « it’s works ».
Pour y accéder de l’extérieur il faudra autoriser les communications sur le port 80 sur votre ip externe sans oublier de sécuriser tout ça.
Vous voilà avec une belle installation toute fraîche d’un serveur php7. il n’y a plus qu’a optimiser pour votre utilisation.
Optimisation
1/ Installation
afin d’optimiser la reactivité de votre installation, vous pouvez opter pour php-fpm et php-apcu (gestion de cache)
sudo apt-get install php7.0-apcu php7.0-fpm
Puis activez ces modules avec les commandes suivantes :
a2enmod setenvif
a2enmod proxy_fcgi
a2enconf php7.0-fpm
2/ Modules supplémentaires Owncloud
Installez les éventuels paquet de modules supplémentaires necessaires à votre appli web.
Par exemple pour Owncloud il est conseillé d’ajouter les modules suivant :
php7.0-curl
php7.0-mysql
php7.0-apcu
php7.0-gd
php7.0-fpm
php7.0-zip
php7.0-dom
php7.0-mbstring
Pour la config un peu plus poussée notamment en ce qui concerne les virtualhosts je vous invite à lire et parcourir ce très bon site :