Pages : 1
#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 ! ... 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
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