Pour que php7 fonctionne avec votre serveur, vous devez effectuer une certaine configuration :
1. Assurez-vous d'éliminer toute trace de php/php5
Ouvrir un terminal Ctrl + Alt + T et :
cd /etc/apache2/mods-enabled
ls -la
La sortie doit no contiennent des php5.conf
o php5.load
mais si c'est le cas, faites ce qui suit :
# this is the proper way of disabling modules
sudo a2dismod php5
# run this only if the above command didn't remove the php5 sym-links
sudo rm php5.load
sudo rm php5.conf
Ajoutez maintenant le php7.0.conf
y php7.0.load
à la place :
# this is the proper way of enabling modules
sudo a2enmod php7.0
# run this only if the above command didn't create the php7.0 sym-links
sudo ln -s php7.0.conf ../mods-available/php7.0.conf
sudo ln -s php7.0.load ../mods-available/php7.0.load
La sortie de ls -la php*
devrait ressembler à ceci :
lrwxrwxrwx 1 root root 29 Apr 15 03:55 php7.0.conf -> ../mods-available/php7.0.conf
lrwxrwxrwx 1 root root 29 Apr 15 03:55 php7.0.load -> ../mods-available/php7.0.load
Après avoir traité les modules, nous en venons maintenant au /etc/apache2/conf-enabled
répertoire. Supprimez toute trace de php/php5 ici aussi en sudo rm <name>
Ensuite, si nécessaire, faites-le :
# the proper way of enabling configs
sudo a2enconf php7.0-cgi
sudo a2enconf php7.0-fpm
# do those commands only if the above didn't work out
sudo ln -s php7.0-cgi.conf ../conf-available/php7.0-cgi.conf
sudo ln -s php7.0-fpm.conf ../conf-available/php7.0-fpm.conf
La sortie de ls -la php*
devrait ressembler à ceci :
lrwxrwxrwx 1 root root 33 Apr 21 17:00 php7.0-cgi.conf -> ../conf-available/php7.0-cgi.conf
lrwxrwxrwx 1 root root 33 Apr 21 17:01 php7.0-fpm.conf -> ../conf-available/php7.0-fpm.conf
2. Redémarrage d'Apache2
Avant de redémarrer Apache, assurez-vous de nettoyer le répertoire Apache error.log
puis redémarrer :
sudo su
> /var/log/apache2/error.log
exit
sudo service apache2 restart
Maintenant, vérifiez le error.log
en émettant cat /var/log/apache2/error.log | less
(Le fait de passer à travers moins vous permet de faire défiler facilement vers le haut et vers le bas, q
quitte la sortie).
Si su error.log
contient de nombreux (et je veux dire littéralement un amas de) certains MIBS not found
faites ce qui suit :
sudo apt install libsnmp-dev
sudo net-snmp-config --snmpconfpath
sudo apt-get install snmp snmp-mibs-downloader
sudo su
> /var/log/apache2/error.log
exit
sudo service apache2 restart
Le contrôle de nouveau le error.log
il ne devrait plus contenir que 3 lignes :
[Sat Apr 23 01:39:07.504005 2016] [mpm_prefork:notice] [pid 1647] AH00169: caught SIGTERM, shutting down
[Sat Apr 23 01:39:08.685774 2016] [mpm_prefork:notice] [pid 9590] AH00163: Apache/2.4.18 (Ubuntu) mod_perl/2.0.9 Perl/v5.22.1 configured -- resuming normal operations
[Sat Apr 23 01:39:08.685938 2016] [core:notice] [pid 9590] AH00094: Command line: '/usr/sbin/apache2'
Votre Apache avec php7.0 devrait maintenant être correctement configuré.