Pour configurer php7 avec votre serveur, vous devez effectuer certaines configurations:
1. Assurez-vous de supprimer toute trace de php/php5
Ouvrir un terminal Ctrl+ Alt+ Tet:
cd /etc/apache2/mods-enabled
ls -la
La sortie ne doit contenir ni php5.conf
ni php5.load
, mais si c'est le cas, procédez comme 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
Maintenant, ajoutez le php7.0.conf
et à la php7.0.load
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
Le résultat 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é avec les modules, nous arrivons maintenant au /etc/apache2/conf-enabled
répertoire. Supprimez toutes les traces de php / php5 ici aussi parsudo rm <name>
Ensuite, si nécessaire, faites:
# 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
Le résultat 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émarrer Apache2
Avant de redémarrer Apache, assurez-vous de nettoyer Apache, error.log
puis redémarrez:
sudo su
> /var/log/apache2/error.log
exit
sudo service apache2 restart
Maintenant, vérifiez le error.log
par émission cat /var/log/apache2/error.log | less
(le passage par moins vous permet de faire défiler facilement vers le haut et vers le bas, q
quitte la sortie).
Si vous en avez error.log
beaucoup (et je parle littéralement de tas ), MIBS not found
procédez comme 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 à nouveau le error.log
it now ne devrait 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é.
php
commande) est orthogonale aux autres SAPI de PHP (apache2, FPM, CGI, ...), de sorte que la ligne de commande de travail PHP ne dit rien sur le travail de PHP sur le serveur HTTP.