71 votes

Mise à jour vers 16.04. php7 ne fonctionne pas dans le navigateur

Je viens de passer de la 14.10 à la 16.04 et je ne sais pas comment configurer PHP 7 dans Apache. J'ai modifié le fichier php7.0.conf pour décommenter les dernières lignes, redémarré apache2 et aucun changement.

Dois-je modifier la configuration d'apache2 pour autoriser php ?

PHP fonctionne à partir de la ligne de commande, donc je suis sûr que le php est correctement installé.

De plus, j'obtiens une erreur sur phpadmin disant que le mbstring est manquant.

0voto

user539644 Points 1

https://wiki.archlinux.org/index.php/Apache_HTTP_Server

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
service apache2 restart

Note : Ce qui précède est nécessaire, car libphp7.so inclus avec php-apache ne fonctionne pas avec mod_mpm_event mais ne fonctionnera que mod_mpm_prefork à la place. ( FS#39218 )

Sinon, vous obtiendrez l'erreur suivante :

Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.
AH00013: Pre-configuration failed
httpd.service: control process exited, code=exited status=1

Comme alternative, vous pouvez utiliser mod_proxy_fcgi (voir Utilisation de php-fpm et mod_proxy_fcgi ci-dessous ).

0voto

Bill Wilken Points 1

Moi aussi, je pouvais exécuter php scripts avec succès à partir de la ligne de commande sur Ubuntu 16.04, mais pas dans un navigateur. Pour tenter de résoudre le problème, j'ai supprimé mes copies existantes de php7.0 et d'apache2, puis j'ai réinstallé les deux en ligne de commande, ainsi que la bibliothèque php d'apache2. La frustration a suivi lorsque j'ai essayé d'exécuter "a2enmod php7.0", qui m'a informé que le module php7.0 n'existait pas malgré le fait que j'étais à nouveau capable d'exécuter php scripts depuis la ligne de commande. L'instinct s'est manifesté. En ouvrant Synaptic, j'ai découvert que lorsque j'ai installé la bibliothèque php d'apache2 à partir de la ligne de commande, je n'ai installé que libapache2-mod-php7.0, et que j'avais oublié d'installer aussi le "wrapper", libapache2-mod-php, sans lequel le premier ne fonctionne pas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X