Depuis quelques temps j’ai fait pas mal d’installation et dé-installation de mon serveur pour arriver à un serveur de mail simple et fonctionnel.
Au fur et à mesure j’ai noté toutes les actions faites et fonctionnelles. Pour ce 1er article je vais vous guider dans l’installation du serveur sous Debian 8 avec PHP 7.
Il vous faut bien sur un serveur installer sur Debian 8. Soit sur une machine virtuelle ou avec un serveur Clous VPS loué chez un prestataire. Pour ce blog j’utilise : OnetSolutions et pour mon serveur de mail j’ai : Obambu. Les deux ne sont pas cher environ 1€ par mois et assez puissant pour mon usage.
Il faut partir d’un serveur installer sous Debian 8 avec une connexion en SSH. Si vous tapez l’IP de votre serveur dans un navigateur vous avez la page Apache qui doit s’afficher.
Tout au long de l’installation je vous invite a vérifier les LOG moi j’utilise cette fonction :
tail -f /var/log/syslog
que je lance dans une autre console quand je relance Apache par exemple.
Allez on commence :
apt-get update && apt-get -y upgrade && apt-get -y install nano proftpd git
D’abord la mise à jour et ensuite j’installe des utilitaires : nano pour la modification des texte (plus simple que Vim) proftpd : pour le ftp et git : pour l’intallation de certain programme.
On va maintenant Franciser notre serveur :
Mettre a l'heure de Paris
dpkg-reconfigure tzdata
Sélectionner Europe et ensuite Paris
dpkg-reconfigure locales
Sélectionner fr-FR.UTF-8 UTF-8
Maintenant je vous invite a configurer un utilisateur avec adduser mais pour l’instant on va rester en root le temps de faire toute l’installation c’est plus facile que d’utiliser sudo sur chaque commande. Bien sur une fois l’installation terminée il faut éviter le travail en root.
Maintenant on passe à l’installation de PHP 7. Je vous invite à copier les ligne dans la console et tout va bien se passer :
apt-get update && apt-get upgrade && apt-get dist-upgrade -y
echo "deb http://packages.dotdeb.org jessie all" > /etc/apt/sources.list.d/dotdeb.list
wget https://www.dotdeb.org/dotdeb.gpg && apt-key add dotdeb.gpg
apt-get update
apt-get --purge remove php5*
apt-get install php7.0 php7.0-fpm
apt-get install libapache2-mod-php7.0
apt-get install php7.0-gd php7.0-mysql php7.0-bz2 php7.0-json php7.0-curl php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-fpm php7.0-cgi php7.0-dbg php7.0-enchant php7.0-imap php7.0-intl php7.0-ldap php7.0-mcrypt php7.0-readline php7.0-pspell php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-json php7.0-sqlite3 php7.0-opcache php7.0-xml
On redémarre apache : (en vérifiant les LOG)
/etc/init.d/apache2 restart
Encore deux ou trois choses à installer : (si serveur mail)
apt-get install php-xml php-mcrypt php-intl php-mbstring php-zip
On redémarre encore une fois et on vérifie la version de PHP :):
/etc/init.d/apache2 restart
php -v
php -v
PHP 7.0.16-1~dotdeb+8.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.16-1~dotdeb+8.1, Copyright (c) 1999-2017, by Zend Technologies
Et voilà PHP 7 est installer.
Encore quelques modif à faire :
nano /etc/php/7.0/fpm/php.ini
Remplacer : cgi.fix_pathinfo=1 par cgi.fix_pathinfo=0
nano /etc/php/7.0/fpm/pool.d/www.conf
Remplacer : listen = /run/php/php7.0-fpm.sock par listen = 127.0.0.1:9000
On redémarre tout :
service php7.0-fpm restart && service apache2 restart
Pour vérifier que tout est OK :
Je créé un fichier index.php dans le répertoire /var/www/html
<?php
phpinfo();
?>
Et quand j’ouvre mon adresse IP dans un navigateur j’ai l’affichage du fichier php.ini :
et il indique bien :
PHP Version 7.0.16-1~dotdeb+8.1