#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
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En 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
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En 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
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
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En 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
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En 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
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En 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
Cliquer sur le lien « Modifier » en bas à droite du message
Sélectionner le texte
Cliquer sur le <> de l'éditeur de message
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éso|u] 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
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
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En 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
*: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
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En 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)
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En 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)
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En 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
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 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)
#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
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
#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 :
*: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
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En 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.