par , 25/03/2016 à 13h15 (946 Affichages)
Si comme moi vous utilisez virtualmin sur Debian, et que vous êtes du genre à aimer les nouveautés qui ont un apport important au niveau des performances, vous avez sans doute installé PHP7.
Virtualmin prend en charge la version 7 de php, mais ne le fait pas bien.
En effet, lorsqu'on utilise php7 sur un virtualhost, et qu'on arrive sur la page d'accueil de notre site grâce a notre navigateur, une erreur s'affiche.
La faute en est à virtualmin qui est mal configuré, pour remédier à tout ceci faites comme cela:
1 2 3
| $ cd /le/repertoire/de/votre/virtualhost/fcgi-bin
$ sudo lsattr php7.0.fcgi
----i--------e-- php7.0.fcgi |
le "i" signifie que votre fichier est "immutable" en anglais, vous ne pouvez pas le modifier.
Pour retirer ce bit, faites
1 2 3 4 5
| $ sudo chattr -i php7.0.fcgi
# on vérifie que le bit est bien retiré
$ sudo lsattr php7.0.fcgi
-------------e-- php7.0.fcgi
# C'est bon ! |
Ensuite on va modifiier notre fichier:
Fichier php7.0.fcgi :
1 2 3 4 5 6 7 8
| #!/bin/bash
PHPRC=$PWD/../etc/php7.0
export PHPRC
umask 022
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=99999
export PHP_FCGI_MAX_REQUESTS
exec /usr/bin/php7.0 |
et modifiez la ligne 8 par:
$ exec /usr/bin/php-cgi7.0
Sauvegardez et normalement le changement est pris en compte sans redémarrer apache.
Reverrouillez votre fichier
1 2 3 4 5
| $ sudo chattr +i php7.0.fcgi
# on vérifie que le bit est bien remis
$ sudo lsattr php7.0.fcgi
----i--------e-- php7.0.fcgi
# C'est bon ! |
Le tour est joué !