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 05/10/2018, à 16:55

philirol

Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

Bonjour,
Mes sites internet en local ne fonctionnent plus depuis la mise à jour vers 18.04 LTS. J'ai un serveur LAMP.
ça m'affiche du html (et encore, pour certains sites pas du tout), et quand il y a du PHP il est pas interprété (le code s'affiche sur la page web)
Pour info l'accès à phpmyadmin fonctionne avec mon adresse ip ("192.168.0.16/phpmyadmin/") mais pas avec "localhost/phpmyadmin", ça m'affiche une longue page d'erreurs commencant par :
addJSON( 'list', RecentFavoriteTable::getInstance('recent')->getHtmlList() ); exit; } if ($GLOBALS['PMA_Config']->isGitRevision()) { if (isset($_REQUEST['git_revision']) && $GLOBALS['is_ajax_request'] == true) { PMA_printGitRevisi...
Merci de votre aide

Hors ligne

#2 Le 06/10/2018, à 11:05

krodelabestiole

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

salut, tu as consulté la doc à ce sujet ?
https://doc.ubuntu-fr.org/php#code_sour … navigateur

Hors ligne

#3 Le 06/10/2018, à 11:31

philirol

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

Salut. Oui j'ai effectivement fouillé avec Google, j'ai essayé plein de trucs notamment la réinstall des paquets de LAMP. Ce n'est pas un problème de version de PHP, je n'ai installé que la 7.2.
Je n'ai pas installé de PPA......PHP, MySQL et Apache sont bien installés. Je pense à un problème de configuration d'Apache.
Par ailleurs dans var/www, j'ai un nouveau dossier html qui je pense n'était pas présent avant la mise à jour.

Hors ligne

#4 Le 06/10/2018, à 11:43

krodelabestiole

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

le chapitre que je t'indique dans la doc c'est Code source visible dans le navigateur

le seul paquet à vérifier c'est libapache2-mod-php
et l'activation du module php pour apache

Hors ligne

#5 Le 07/10/2018, à 08:03

philirol

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

J'ai réinstallé le paquet ca ne marche pas. Je crois que je vais refaire une install hmm

Hors ligne

#6 Le 07/10/2018, à 11:55

krodelabestiole

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

tu peux donner le retour de :

apt list \*php\* | grep install

Hors ligne

#7 Le 07/10/2018, à 11:57

krodelabestiole

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

et aussi :

apache2ctl -M

Hors ligne

#8 Le 07/10/2018, à 13:29

philirol

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

apt list \*php\* | grep install :

libapache2-mod-php/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
libapache2-mod-php7.2/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé]
php/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-bz2/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-common/bionic,bionic,now 1:60ubuntu1 all  [installé, automatique]
php-gd/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-gettext/bionic,bionic,now 1.0.12-0.1 all  [installé, automatique]
php-intl/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-json/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-mbstring/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-mysql/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-pear/bionic,bionic,now 1:1.10.5+submodules+notgz-1ubuntu1 all  [installé, automatique]
php-php-gettext/bionic,bionic,now 1.0.12-0.1 all  [installé, automatique]
php-phpseclib/bionic,bionic,now 2.0.9-1 all  [installé, automatique]
php-tcpdf/bionic,bionic,now 6.2.13+dfsg-1ubuntu1 all  [installé, automatique]
php-xml/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-zip/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php7.0-common/now 7.0.32-0ubuntu0.16.04.1 amd64  [installé, local]
php7.0-curl/now 7.0.32-0ubuntu0.16.04.1 amd64  [installé, local]
php7.2/bionic-updates,bionic-updates,bionic-security,bionic-security,now 7.2.10-0ubuntu0.18.04.1 all  [installé]
php7.2-bz2/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-cli/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé]
php7.2-common/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé]
php7.2-gd/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-intl/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-json/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-mbstring/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-mysql/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé]
php7.2-opcache/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-readline/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-xml/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-zip/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64  [installé, automatique]
phpmyadmin/bionic,bionic,now 4:4.6.6-5 all  [installé]

Modération : merci d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 07/10/2018, à 13:35)

Hors ligne

#9 Le 07/10/2018, à 18:13

krodelabestiole

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

au niveau des paquets installés ça a l'air clean.

il faudrait aussi le retour de :

apache2ctl -M

Hors ligne

#10 Le 07/10/2018, à 21:17

philirol

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

apache2ctl -M      donne ça :

[Sun Oct 07 22:16:41.568942 2018] [so:warn] [pid 2245] AH01574: module rewrite_module is already loaded, skipping
[Sun Oct 07 22:16:41.569148 2018] [so:warn] [pid 2245] AH01574: module rewrite_module is already loaded, skipping
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 deflate_module (shared)
 dir_module (shared)
 dnssd_module (shared)
 env_module (shared)
 filter_module (shared)
 mime_module (shared)
 mpm_prefork_module (shared)
 negotiation_module (shared)
 php7_module (shared)
 reqtimeout_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 status_module (shared)

Dernière modification par philirol (Le 07/10/2018, à 22:53)

Hors ligne

#11 Le 07/10/2018, à 21:19

xubu1957

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

Bonjour,

Pour ajouter toi-même les balises code à ton précédent message #10 :                  Merci              wink

  • Cliquer sur  le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

1535555994.png

comme indiqué dans le : Retour utilisable de commande

Dernière modification par xubu1957 (Le 08/10/2018, à 05:10)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#12 Le 07/10/2018, à 21:42

krodelabestiole

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

philirol a écrit :
php7_module (shared)

le module PHP est donc bien activé.

désolé j'avais un peu mal lu ton premier message : en gros le php est interprété sur l'IP externe mais pas sur localhost.
ça correspond à une mauvaise config mais je vois pas bien d'où elle pourrait venir...

tu peux donner les retours de

sudo apache2ctl -t -D DUMP_VHOSTS

et

sudo cat /etc/apache2/sites-enabled/000-default.conf /etc/apache2/mods-enabled/php7.2.conf /etc/apache2/conf-enabled/phpmyadmin.conf

(entre balise code stp)

tu devrais aussi virer les paquets php7.0 et les réinstaller sans spécifier de numéro de version :

sudo apt remove php7.0-common php7.0-curl
sudo apt install php-curl

Hors ligne

#13 Le 07/10/2018, à 22:55

philirol

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

sudo apache2ctl -t -D DUMP_VHOSTS :

[Sun Oct 07 23:54:25.832144 2018] [so:warn] [pid 2152] AH01574: module rewrite_module is already loaded, skipping
[Sun Oct 07 23:54:25.832351 2018] [so:warn] [pid 2152] AH01574: module rewrite_module is already loaded, skipping
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server lbshome (/etc/apache2/sites-enabled/lbs.conf:1)
         port 80 namevhost lbshome (/etc/apache2/sites-enabled/lbs.conf:1)
                 alias www.lbshome
         port 80 namevhost monsupersite (/etc/apache2/sites-enabled/monsupersite.conf:1)
                 alias www.monsupersite
         port 80 namevhost playlisthome (/etc/apache2/sites-enabled/playlist.conf:1)
                 alias www.playlisthome
         port 80 namevhost poo (/etc/apache2/sites-enabled/poo.conf:1)
                 alias www.poo

Hors ligne

#14 Le 07/10/2018, à 22:59

philirol

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

sudo cat /etc/apache2/sites-enabled/000-default.conf /etc/apache2/mods-enabled/php7.2.conf /etc/apache2/conf-enabled/phpmyadmin.conf :

cat: /etc/apache2/sites-enabled/000-default.conf: Aucun fichier ou dossier de ce type
<FilesMatch ".+\.ph(ar|p|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
    SetHandler application/x-httpd-php-source
    # Deny access to raw php sources by default
    # To re-enable it's recommended to enable access to the files
    # only in specific virtual host or directory
    Require all denied
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(ar|p|ps|tml)$">
    Require all denied
</FilesMatch>

# Running PHP scripts in user directories is disabled by default
# 
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>
cat: /etc/apache2/conf-enabled/phpmyadmin.conf: Aucun fichier ou dossier de ce type

Hors ligne

#15 Le 07/10/2018, à 23:02

philirol

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

J'ai supprimé les paquets php7.0 et réinstallé avec tes 2 commandes spécifiées

Hors ligne

#16 Le 08/10/2018, à 00:28

krodelabestiole

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

philirol a écrit :
*:80                   is a NameVirtualHost
         default server lbshome (/etc/apache2/sites-enabled/lbs.conf:1)
         port 80 namevhost lbshome (/etc/apache2/sites-enabled/lbs.conf:1)
                 alias www.lbshome
         port 80 namevhost monsupersite (/etc/apache2/sites-enabled/monsupersite.conf:1)
                 alias www.monsupersite
         port 80 namevhost playlisthome (/etc/apache2/sites-enabled/playlist.conf:1)
                 alias www.playlisthome
         port 80 namevhost poo (/etc/apache2/sites-enabled/poo.conf:1)
                 alias www.poo

ok donc apparemment tu as supprimé ou desactivé le virtualhost par défaut (000-default.conf).
c'est aussi bizarre que tu n'aies pas de fichier /etc/apache2/conf-enabled/phpmyadmin.conf
comment as tu installé phpmyadmin ? par paquet ou manuellement ?

du coup l'hôte virtuel par défaut sur ton install c'est lbshome.

tu peux donner le retour de :

sudo cat /etc/apache2/sites-enabled/lbs.conf

Hors ligne

#17 Le 08/10/2018, à 08:11

philirol

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

J'ai installé phpmyadmin par paquet, avec l'install de LAMP il me semble.
J'ai bien le 000-default.conf dans sites-available mais effectivement pas dans sites-enabled. Pas non plus phpmyadmin.conf en effet. Mais bon ça marchait avant la maj.
Voici le retour de
sudo cat /etc/apache2/sites-enabled/lbs.conf :

<VirtualHost *:80>

	ServerAdmin webmaster@lbs
	ServerName lbshome
	ServerAlias www.lbshome
	DocumentRoot /var/www/lbs/public
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	<Directory "/var/www/lbs/public">
	Options FollowSymLinks
	LoadModule rewrite_module modules/mod_rewrite.so
	AllowOverride All
	</Directory>
</VirtualHost>

Hors ligne

#18 Le 08/10/2018, à 17:02

krodelabestiole

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

honnêtement sans phpmyadmin.conf je vois même pas comment ça peut marcher avec l'IP externe.
si quelqu'un a une idée ?
(tu es sûr que 192.168.0.16 est bien l'adresse de ce serveur et pas celle d'une machine virtuelle ou autre ?)

pour réactiver l'hôte par défaut :

sudo a2ensite 000-default

et pour essayer d'activer la conf de phpMyAdmin si elle existe :

sudo a2enconf phpmyadmin

essaie ça et dis moi si ça fonctionne (ou donne les retours si tu rencontres un problème)

Dernière modification par krodelabestiole (Le 08/10/2018, à 17:05)

Hors ligne

#19 Le 08/10/2018, à 21:26

philirol

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

sudo a2enconf phpmyadmin :

ERROR: Conf phpmyadmin does not exist!

Hors ligne

#20 Le 08/10/2018, à 22:07

krodelabestiole

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

ok et sinon pour le reste :
après avoir redémarré apache

sudo systemctl restart apache2

http://localhost ?
http://localhost/phpmyadmin ?

Dernière modification par krodelabestiole (Le 08/10/2018, à 22:09)

Hors ligne

#21 Le 09/10/2018, à 08:23

bruno

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

krodelabestiole a écrit :

honnêtement sans phpmyadmin.conf je vois même pas comment ça peut marcher avec l'IP externe.
si quelqu'un a une idée ?
(tu es sûr que 192.168.0.16 est bien l'adresse de ce serveur et pas celle d'une machine virtuelle ou autre ?)

J'ai lu le fil et je me pose la me question wink A priori ce n'est pas possible si 192.168.0.16 et localhost correspondent à la même machine.
Donc, en plus de ce que tu demandes, il faudrait voir les retours de :

ip -a
cat /etc/hosts

pour connaître les IP du serveur et les associations noms ⇔ IP.

Au passage cette ligne n'a rien à faire dans le fichier de configuration d'un hôte virtuel :

LoadModule rewrite_module modules/mod_rewrite.so

c'est ce qui provoque cette erreur :

[Sun Oct 07 23:54:25.832144 2018] [so:warn] [pid 2152] AH01574: module rewrite_module is already loaded, skipping

Dernière modification par bruno (Le 09/10/2018, à 17:51)

Hors ligne

#22 Le 09/10/2018, à 12:41

philirol

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

Salut. Tous mes sites remarchent c'est cool. Sauf phpmyadmin avec localhost devant mais pas grave je met mon adresse ip. C'est surement la conf qui manque, ce qui est bizarre c'est que ca marchait avant la maj d'ubuntu mais il me semble pas que les fichiers de conf étaitent présents dans site-available et site-enabled.
Mon fichier hosts présente cela :

127.0.0.1	localhost
192.168.0.16	localhost
127.0.1.1	phil-Compaq
192.168.0.16	lbshome
192.168.0.16	playlisthome
192.168.0.16	poo
192.168.0.16	monsupersite

Ce qui me parait étrange, au vue de mon fichier hosts c'est que :
127.0.0.1/phpmyadmin fonctionne
192.168.0.16/phpmyadmin fonctionne
localhost/phpmyadmin provoque l'erreur citée + haut

Hors ligne

#23 Le 09/10/2018, à 13:28

bruno

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

philirol a écrit :

Ce qui me parait étrange, au vue de mon fichier hosts c'est que :
127.0.0.1/phpmyadmin fonctionne
192.168.0.16/phpmyadmin fonctionne
localhost/phpmyadmin provoque l'erreur citée + haut

AMHA, ceci n'est possible que si une de tes hôtes virtuels contient une directive :

ServerName localhost 

ou

ServerAlias localhost

et qu'il contient (lui même ou un .htacces) d'autres directives qui empêchent l'interprétation des fichiers PHP

Hors ligne

#24 Le 09/10/2018, à 17:38

krodelabestiole

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

oui mais d'après ce retour :

philirol a écrit :
*:80                   is a NameVirtualHost
         default server lbshome (/etc/apache2/sites-enabled/lbs.conf:1)
         port 80 namevhost lbshome (/etc/apache2/sites-enabled/lbs.conf:1)
                 alias www.lbshome
         port 80 namevhost monsupersite (/etc/apache2/sites-enabled/monsupersite.conf:1)
                 alias www.monsupersite
         port 80 namevhost playlisthome (/etc/apache2/sites-enabled/playlist.conf:1)
                 alias www.playlisthome
         port 80 namevhost poo (/etc/apache2/sites-enabled/poo.conf:1)
                 alias www.poo

(si il est complet) c'est pas le cas...

et le 2e mystère c'est : pourquoi ça marche avec l'adresse IP !?

tu peux donner le retour de

ls -al /var/www/html

aussi tu devrais virer cette ligne de ton hosts :

192.168.0.16	localhost

Hors ligne

#25 Le 09/10/2018, à 17:49

bruno

Re : Pb serveur web Apache après mise à jour de Ubuntu 16.04 vers 18.04 LTS

Je précise mon hypothèse.

Avec les adresses IP c'est l'hôte virtuel par défaut qui répond, ici lbshome. Cela devriat donc fonctionner auusi avec http://lbshome/phpmyadmin

Avec localhost c'est un autre hôte virtuel qui répond parce qu'il contient une directive indiquant que le nom de domaine est localhost. Cet hôte virtuel a quelque part dans sa configuration une directive qui empêche l’interprétation des scripts PHP. par exemple : php_flag engine off dans un .htaccess.

Le retour de :

sudo rgrep localhost /etc/apache2

pourrait aider.

Hors ligne