Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/11/2016, à 01:50

gaffeur

PHP n'est plus interprété par le serveur ... [Résolu]

Bonjour le monde !

Depuis le passage de ma distrib vers 16.04 LTS, le serveur Apache2 ne semble plus pouvoir interpréter PHP ; je peux accéder aux différents sites via localhost, mais le code php s'affiche en clair ...

Histoire de débroussailler un peu le problème, je vous livre quelques éléments :

php -v
PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.8-0ubuntu0.16.04.3, Copyright (c) 1999-2016, by Zend Technologies

--

sudo service apache2 status
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since lun. 2016-11-07 13:17:02 CET; 9h ago
     Docs: man:systemd-sysv-generator(8)
  Process: 2442 ExecReload=/etc/init.d/apache2 reload (code=exited, status=0/SUCCESS
  Process: 1757 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
    Tasks: 10
   Memory: 6.2M
      CPU: 1.706s
   CGroup: /system.slice/apache2.service
           ├─2026 /usr/sbin/apache2 -k start
           ├─2460 /usr/sbin/apache2 -k start
           ├─2461 /usr/sbin/apache2 -k start
           ├─2462 /usr/sbin/apache2 -k start
           ├─2463 /usr/sbin/apache2 -k start
           ├─2464 /usr/sbin/apache2 -k start
           ├─7782 /usr/sbin/apache2 -k start
           ├─7797 /usr/sbin/apache2 -k start
           ├─7798 /usr/sbin/apache2 -k start
           └─7800 /usr/sbin/apache2 -k start

--

sudo apache2ctl -S
VirtualHost configuration:
*:80                   localhost (/etc/apache2/sites-enabled/000-default.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

--

~$ ps aux | grep apache
root      2026  0.0  0.0  73636  4732 ?        Ss   nov.07   0:01 /usr/sbin/apache2 -k start
www-data  2460  0.0  0.0  73716  3224 ?        S    nov.07   0:00 /usr/sbin/apache2 -k start
www-data  2461  0.0  0.0  73788  4484 ?        S    nov.07   0:00 /usr/sbin/apache2 -k start
www-data  2462  0.0  0.0  73780  4476 ?        S    nov.07   0:00 /usr/sbin/apache2 -k start
www-data  2463  0.0  0.0  73716  4248 ?        S    nov.07   0:00 /usr/sbin/apache2 -k start
www-data  2464  0.0  0.0  73788  4432 ?        S    nov.07   0:00 /usr/sbin/apache2 -k start
www-data  7782  0.0  0.0  73804  4464 ?        S    nov.07   0:00 /usr/sbin/apache2 -k start
www-data  7797  0.0  0.0  73708  4228 ?        S    nov.07   0:00 /usr/sbin/apache2 -k start
www-data  7798  0.0  0.0  73708  4240 ?        S    nov.07   0:00 /usr/sbin/apache2 -k start
www-data  7800  0.0  0.0  73668  3224 ?        S    nov.07   0:00 /usr/sbin/apache2 -k start
eric      9665  0.0  0.0  17360   928 pts/1    S+   00:34   0:00 grep --color=auto apache

et un extrait du virtualhost (000-default.conf) :

<VirtualHost *:80>
  2         # The ServerName directive sets the request scheme, hostname and port that
  3         # the server uses to identify itself. This is used when creating
  4         # redirection URLs. In the context of virtual hosts, the ServerName
  5         # specifies what hostname must appear in the request's Host: header to
  6         # match this virtual host. For the default virtual host (this file) this
  7         # value is not decisive as it is used as a last resort host regardless.
  8         # However, you must set it for any further virtual host explicitly.
  9         #ServerName www.example.com
 10
 11         ServerAdmin webmaster@localhost
 12         DocumentRoot /var/www/html

              Alias /siteWeb /home/eric/www/siteWeb
 16            <Directory /home/eric/www/siteWeb>
 17                  Options Indexes FollowSymLinks MultiViews
 18                  AllowOverride All
 19                  <RequireAny>
 20                       Require ip 127.0.0.1
 21                       Require ip 127.0.1.1
 22                       Require ip 192.168.0.10/16
 23                       Require host .w3.org
 24                       Require host sandbox.paypal.com
 25                 </RequireAny>
 26           </Directory>

Dernière modification par gaffeur (Le 08/11/2016, à 12:49)


Celui qui pose des questions apprend. Celui qui croit tout savoir n'apprend rien ! ...

Hors ligne

#2 Le 08/11/2016, à 06:51

jplemoine

Re : PHP n'est plus interprété par le serveur ... [Résolu]

Tu regardes si le paquet libapache2-mod-php7.0 est installé :

dpkg -l | grep php7 | grep apache

S'il le l'est pas, installes le

sudo apt install libapache2-mod-php7.0 

Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#3 Le 08/11/2016, à 12:47

gaffeur

Re : PHP n'est plus interprété par le serveur ... [Résolu]

Bien vu !  smile  ...  effectivement ce paquet manquait ; après son installation, tout est rentré dans l'ordre !
Merci, problème résolu !

Cependant, est-ce un problème si ces deux librairies cohabitent ?

rc  libapache2-mod-php5                     5.5.9+dfsg-1ubuntu4.17           amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-php7.0                   7.0.8-0ubuntu0.16.04.3           amd64        server-side, HTML-embedded scripting language (Apache 2 module)

Et comment se fait-il que ce paquet ne soit pas mis à niveau lors de l'upgrade système ?


Celui qui pose des questions apprend. Celui qui croit tout savoir n'apprend rien ! ...

Hors ligne

#4 Le 08/11/2016, à 13:06

jplemoine

Re : PHP n'est plus interprété par le serveur ... [Résolu]

Le paquet libapache2-mod-php5 n'est plus installé (1ere colonne = ii) : c'est juste qu'il y a des résidus de l'installation (1ere colonne = rc).
Pour faire le ménage,

sudo apt purge libapache2-mod-php5
gaffeur a écrit :

Et comment se fait-il que ce paquet ne soit pas mis à niveau lors de l'upgrade système ?

Je ne sais pas :  je ne fais pas d'upgrade mais une réinstallation.


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#5 Le 08/11/2016, à 14:20

gaffeur

Re : PHP n'est plus interprété par le serveur ... [Résolu]

Ok, merci pour cette précision !


Celui qui pose des questions apprend. Celui qui croit tout savoir n'apprend rien ! ...

Hors ligne