#1 Le 06/07/2018, à 18:27
- PhilDeDakar
Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
Bonjour
Je suis en train de tester le serveur d'application Webdev version 20 et 23 avec Apache2 et j'ai un soucis avec la version d'Ubuntu 18.04.
Configuration n°1 : Serveur Ubuntu 16.04 LTS - Server version: Apache/2.4.18 (Ubuntu) / Server built: 2018-06-07T19:43:03
Configuration n°2 : VM Ubuntu 18.04 LTS - Server version: Apache/2.4.29 (Ubuntu) / Server built: 2018-06-07T21:10:10
L'installation sur config2 identique à config1
La config1 fonctionne parfaitement mais sur la config2 Apache me renvoie le message comme quoi le serveur d'application n'est pas lancé.
Si je regarde avec ps -A j'ai bien les services (wd200admind et wd230admind) qui tournent.
(la page page par défaut d'apache http://adresse_ip fonctionne bien)
Après de nombreux essais j'ai constaté que si je faisais après le boot, un simple :
sudo apache2ctl -k graceful permettait de corriger le défaut.
J'ai poussé les essais en ne mettant pas apache2 en démarrage automatique et en le lançant manuellement :
Commande exécutée pour lancer apache2 :
1) sudo systemctl start apache2.service Défaut de fonctionnement avec le serveur d'application Webdev
2) sudo apache2 -k start Fonctionne que si je rajoute dans le fichier /etc/environment
APACHE_RUN_DIR='/var/run/apache2'
APACHE_PID_FILE='/var/run/apache2/apache2.pid'
APACHE_RUN_USER='www-data'
APACHE_RUN_GROUP='www-data'
APACHE_LOG_DIR='/var/log/apache2'
APACHE_LOCK_DIR='/var/lock/apache2'
3) sudo apache2ctl -k start Fonctionne
ce qui me laisse penser que pour le boot c'est la méthode 1 qui est utilisée.
J'ai cru qu'en modifiant le fichier /etc/init.d/apache2 comme ci-dessous cela forcerait l'utilisation de la méthode 3 mais rien à faire !
#!/bin/sh
# Program="/usr/sbin/apache2ctl" Name="apache2ctl"
# The program must exist
[ -f /usr/sbin/apache2ctl ] || exit 0
start() {
echo -n $"Starting : apache2 "
/usr/sbin/apache2ctl -k start >> /home/phil/start.txt toujours vide !!
RETVAL=$?
echo
return $RETVAL
}
stop() {
echo -n $"Stopping : apache2 "
/usr/sbin/apache2ctl -k stop >> /home/phil/start.txt
RETVAL=$?
echo
return $RETVAL
}
# status
status()
{
if [ -f /var/run/apache2/$1.pid ] ; then
read pid < /var/run/apache2/$1.pid
if [ -n "$pid" ]; then
if [ -d "/proc/$pid" ]; then
echo $"$1 (pid $pid) is running..."
return 0
else
echo $"$1 dead but pid file exists"
return 1
fi
fi
fi
echo $"$1 is stopped ou test fail"
return 3
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status apache2
;;
restart)
stop
sleep 2
start
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac
Dernière info, avec j'ai constaté avec webmin que dans la liste des services :
- config n°1 j'ai «apache2 Start the web server»
et sur la
config n°2 j'ai «apache2 Start the web server »
«apache2.save »
«apache2.service The Apache HTTP server»
J'ai juste ajouté dans le fichier /etc/apache2/apache2.conf la directive «ServerName localhost» pour ne plus avoir le message de warning
je n'ai pas touché au fichier /etc/apache2/envvars
une idée ????
Hors ligne
#2 Le 07/07/2018, à 09:14
- bruno
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
Bonjour,
On ne comprends pas vraiment ton souci. Qu'est-ce que Webdev et comment l'as-tu installé ?
Il faut que tu indiques ta configuration et les retours d'erreur complets. Par exemple le retour complet de :
sudo systemctl restart apache2
D'autre part on ne modifie pas les fichiers apache2.con et encore moins /etc/init.d/apache2. La configuration d'Apache se fait dans les fichiers d'hôtes virtuels.
#3 Le 07/07/2018, à 16:13
- PhilDeDakar
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
Bonjour
On ne comprends pas vraiment ton souci.
Mon soucis est comme je l'ai écrit, est qu'une installation d'apache2+Serveur d'application WebDev par défaut faite sur un serveur Ubuntu version 16.04 fonctionne très bien
et que sur une version Ubuntu 18.04 ne fonctionne pas.
- Les installation sont faites à l'identique pour Apache et le serveur d'application WedDev.
- je n'ai pas de message d'erreur dans /var/log/apache2 même avec
LogLevel debug
dans apache2.conf
Si je boot le serveur 18.04
- http://AdresseIp fonctionne
- http://AdresseIP/WDAdminWeb200 affiche :
Le service d'administration de WebDev (wd200admind) n'a pas été lancé.
(12, ERR_NO_WWADMIN)
Invalid argument (22)
ce qui est faux !
ps -A
PID TTY TIME CMD
1 ? 00:00:25 systemd
2 ? 00:00:00 kthreadd
4 ? 00:00:00 kworker/0:0H
6 ? 00:00:00 mm_percpu_wq
7 ? 00:00:00 ksoftirqd/0
8 ? 00:00:00 rcu_sched
9 ? 00:00:00 rcu_bh
10 ? 00:00:00 migration/0
11 ? 00:00:00 watchdog/0
12 ? 00:00:00 cpuhp/0
13 ? 00:00:00 cpuhp/1
14 ? 00:00:00 watchdog/1
15 ? 00:00:00 migration/1
16 ? 00:00:00 ksoftirqd/1
18 ? 00:00:00 kworker/1:0H
19 ? 00:00:00 cpuhp/2
20 ? 00:00:00 watchdog/2
21 ? 00:00:00 migration/2
22 ? 00:00:00 ksoftirqd/2
24 ? 00:00:00 kworker/2:0H
25 ? 00:00:00 cpuhp/3
26 ? 00:00:00 watchdog/3
27 ? 00:00:00 migration/3
28 ? 00:00:00 ksoftirqd/3
30 ? 00:00:00 kworker/3:0H
31 ? 00:00:00 kdevtmpfs
32 ? 00:00:00 netns
33 ? 00:00:00 rcu_tasks_kthre
34 ? 00:00:00 kauditd
36 ? 00:00:00 khungtaskd
37 ? 00:00:00 oom_reaper
38 ? 00:00:00 writeback
39 ? 00:00:00 kcompactd0
40 ? 00:00:00 ksmd
41 ? 00:00:00 khugepaged
42 ? 00:00:00 crypto
43 ? 00:00:00 kintegrityd
44 ? 00:00:00 kblockd
45 ? 00:00:00 ata_sff
46 ? 00:00:00 md
47 ? 00:00:00 edac-poller
48 ? 00:00:00 devfreq_wq
49 ? 00:00:00 watchdogd
50 ? 00:00:00 kworker/u8:1
53 ? 00:00:00 kworker/1:1
55 ? 00:00:00 kswapd0
56 ? 00:00:00 ecryptfs-kthrea
98 ? 00:00:00 kthrotld
99 ? 00:00:00 acpi_thermal_pm
100 ? 00:00:00 scsi_eh_0
101 ? 00:00:00 scsi_tmf_0
102 ? 00:00:00 scsi_eh_1
103 ? 00:00:00 scsi_tmf_1
105 ? 00:00:00 kworker/u8:3
109 ? 00:00:00 ipv6_addrconf
118 ? 00:00:00 kstrp
135 ? 00:00:00 charger_manager
203 ? 00:00:00 kworker/2:1H
204 ? 00:00:00 scsi_eh_2
205 ? 00:00:00 scsi_tmf_2
207 ? 00:00:00 kworker/1:1H
208 ? 00:00:00 kworker/3:1H
211 ? 00:00:00 kworker/0:1H
282 ? 00:00:00 raid5wq
330 ? 00:00:00 jbd2/sda2-8
331 ? 00:00:00 ext4-rsv-conver
405 ? 00:00:00 iscsi_eh
407 ? 00:00:00 ib-comp-wq
408 ? 00:00:00 ib_mcast
409 ? 00:00:00 ib_nl_sa_wq
410 ? 00:00:00 rdma_cm
426 ? 00:00:00 lvmetad
428 ? 00:00:05 systemd-udevd
437 ? 00:00:00 loop0
443 ? 00:00:00 loop1
444 ? 00:00:00 loop2
513 ? 00:00:00 iprt-VBoxWQueue
579 ? 00:00:00 ttm_swap
871 ? 00:00:00 avahi-daemon
884 ? 00:00:00 lxcfs
886 ? 00:00:00 atd
890 ? 00:00:01 dbus-daemon
896 ? 00:00:00 avahi-daemon
964 ? 00:00:00 NetworkManager
966 ? 00:00:00 wpa_supplicant
976 ? 00:00:00 irqbalance
978 ? 00:00:00 rsyslogd
1006 ? 00:00:00 networkd-dispat
1007 ? 00:00:00 ModemManager
1012 ? 00:00:00 systemd-logind
1025 ? 00:00:01 snapd
1027 ? 00:00:00 accounts-daemon
1073 ? 00:00:00 cron
1082 ? 00:00:00 udisksd
1202 ? 00:00:00 polkitd
1410 ? 00:00:00 iscsid
1411 ? 00:00:00 iscsid
1453 ? 00:00:00 kworker/0:2
1505 tty1 00:00:00 agetty
1525 ? 00:00:00 lightdm
1558 ? 00:00:08 wd200admind <<< Serveur d'application WebDev
1588 ? 00:00:00 sshd
1593 tty7 00:01:09 Xorg
1735 ? 00:00:00 miniserv.pl
1921 ? 00:00:00 upowerd
1959 ? 00:00:00 rtkit-daemon
1999 ? 00:00:00 colord
2072 ? 00:00:00 lightdm
2388 ? 00:00:00 systemd
2389 ? 00:00:00 (sd-pam)
2407 ? 00:00:00 sh
2441 ? 00:00:00 dbus-daemon
2489 ? 00:00:00 ssh-agent
2507 ? 00:00:00 xfce4-session
2511 ? 00:00:00 xfconfd
2515 ? 00:00:00 gpg-agent
2518 ? 00:00:00 xfwm4
2522 ? 00:00:00 xfce4-panel
2524 ? 00:00:00 Thunar
2526 ? 00:00:00 xfdesktop
2532 ? 00:00:00 pulseaudio
2533 ? 00:00:00 xfsettingsd
2534 ? 00:00:00 light-locker
2543 ? 00:00:00 dconf-service
2546 ? 00:00:00 at-spi-bus-laun
2551 ? 00:00:00 dbus-daemon
2553 ? 00:00:00 at-spi2-registr
2554 ? 00:00:00 gvfsd
2561 ? 00:00:00 gvfsd-fuse
2571 ? 00:00:00 nm-applet
2573 ? 00:00:00 applet.py
2576 ? 00:00:00 xscreensaver
2591 ? 00:00:00 polkit-gnome-au
2614 ? 00:00:00 kworker/3:3
2619 ? 00:00:00 panel-6-systray
2620 ? 00:00:00 panel-2-actions
2621 ? 00:00:00 gvfs-udisks2-vo
2628 ? 00:00:00 gvfs-afc-volume
2634 ? 00:00:00 gvfs-gphoto2-vo
2638 ? 00:00:00 gvfs-goa-volume
2642 ? 00:00:00 goa-daemon
2650 ? 00:00:00 packagekitd
2686 ? 00:00:00 goa-identity-se
2695 ? 00:00:00 gvfs-mtp-volume
2715 ? 00:00:00 gvfsd-trash
2720 ? 00:00:00 gvfsd-metadata
2745 ? 00:00:00 gnome-terminal-
2753 pts/0 00:00:00 bash
3463 ? 00:00:00 sshd
3566 ? 00:00:00 sshd
3567 ? 00:00:00 sftp-server
3573 ? 00:00:00 sshd
3639 ? 00:00:01 sshd
3640 pts/1 00:00:00 bash
3844 ? 00:00:00 kworker/2:0
4309 ? 00:00:00 gpg-agent
5400 ? 00:00:00 systemd-journal
5410 ? 00:00:00 systemd-timesyn
5470 ? 00:00:00 systemd-resolve
6926 ? 00:00:00 kworker/0:1
7008 ? 00:00:00 kworker/1:0
7106 ? 00:00:00 kworker/2:1
7143 ? 00:00:00 kworker/3:0
7238 ? 00:00:00 kworker/u8:0
7346 ? 00:00:00 apache2
7351 ? 00:00:00 apache2
7352 ? 00:00:00 apache2
7353 ? 00:00:00 apache2
7354 ? 00:00:00 apache2
7355 ? 00:00:00 apache2
7364 ? 00:00:00 apache2
7381 ? 00:00:11 m6502
7389 pts/1 00:00:00 ps
Exécuter
sudo systemctl restart apache2
ne change rien.
Pour avoir un fonctionnement correct il faut exécuter
sudo apache2ctl -k stop
sudo apache2ctl -k start
Info supplémentaire : si je fait
boot
sudo apache2ctl -k stop
sudo apache2ctl -k start
sudo systemctl restart apache2
je n'ai pas de message d'erreur mais apache ne fonctionne plus du tout !
Hors ligne
#4 Le 07/07/2018, à 21:58
- bruno
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
Merci de répondre aux questions posées.
Qu'est que Webdev et comment l'as-tu installé ?
Apparemment Apache n'est pas en cause dans ton problème.
#5 Le 08/07/2018, à 13:10
- PhilDeDakar
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
Bonjour,
WebDev est le serveur d'application de la société PCSOFT pour utiliser les sites écrit en WDlangage.
J'ai déjà 5 serveurs Ubuntu 16.04 qui fonctionnent très bien et la config/installation de webdev sur Ubuntu 18.04 est identique à celle des 16.04
L'installation se fait via un programme et non via apt
Étant donné que la façon de lancer apache modifie son fonctionnement je serais plutôt enclin à penser que le soucis vient d'apache...
La version d'apache sur mes serveur 16.04 est :
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2018-06-07T19:43:03
La version sur le 18.04 est :
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-06-07T21:10:10
pour vérifier que ce n'est pas une histoire de version d'apache, je vais essayer d'installer une version Apache/2.4.18 sur Ubuntu 18.04
Hors ligne
#6 Le 08/07/2018, à 13:15
- bruno
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
Non ce n'est pas un souci avec Apache puisque le serveur web fonctionne. A priori ton problème vient de ton logiciel. Tu devrais te tourner vers le support de ce logiciel puisque c'est une application propriétaire et payante.
#7 Le 10/07/2018, à 12:56
- PhilDeDakar
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
Bonjour
Malheureusement pour moi, le support gratuit pcsoft n'est possible que pour leur dernière version (v23)
Non ce n'est pas un souci avec Apache puisque le serveur web fonctionne
Alors comment expliquer que si je lance manuellement le serveur apache avec la commande apache2ctl tout fonctionne alors qu'avec la commande systemctl cela ne fonctionne pas ?
Hors ligne
#8 Le 11/07/2018, à 06:11
- bruno
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
Le service systemd pour apache utilise aussi la commande apache2ctl (le paramètre -k est a priori inutile).
La seule différence avec tes commandes c'est que le service systemd est arrêté et apache est lancé de manière autonome. Ce qui confirme que le problème vient de ton logiciel qui est probablement incompatible avec systemd.
#9 Le 11/07/2018, à 08:01
- kholo
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
salut,
une page du forum sur le site de pcsoft... déjà vue ?
Hors ligne
#10 Le 11/07/2018, à 14:07
- PhilDeDakar
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
Bonjour
@kholo oui mais cela n'a pas de rapport avec le problème. La solution pour palier au mauvais fonctionnement d'apache en tant que «service» est de mettre son lancement dans le fichier /etc/rc.local. Voici la procédure complète testée sur VM:
Installation d'ubuntu 18.04 LTE à partir du fichier : ubuntu-18.04-live-server-amd64.iso
sudo apt update
sudo apt upgrade
sudo apt install apache2
sudo nano /etc/apt/sources.list «ajout à la fin du fichier»
# Webmin
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
CTRL+O CTRL+X
sudo wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
sudo apt update
sudo apt install webmin
avec webmin (https://adresse_ip:10000) arrêt et suppression du démarrage automatique de ::
apache2
apache2.service
sudo reboot
sudo nano /etc/rc.local
#!/bin/bash
/usr/sbin/apachectl -k start
CTRL+O CTRL+X
chmod +x /etc/rc.local
sudo reboot
sudo apt-get install php libstdc++6 libqtcore4 libqtgui4
copie de l'installation Webdev20 dans ~/webdev20
cd ~/webdev20
sudo chmod +x webdev_install64
sudo ./webdev_install64
Numéro de série
«W99W999999-W999999»
répertoire d'installation :
/usr/local/WebDev/20.0
Répertoire des fichiers de configuration d'Apache2 :
/etc/apache2/apache2/conf
Ligne de commande permettant de recharger la configuration d'Apache :
/usr/sbin/apachectl -k graceful
Ne pas changer le nom du compte et le nom du groupe et validez leur création.
Dans apache vérifiez que les modules suivants sont bien actifs:
access_compat deflate socache_shmcb
actions dir status
alias env vhost_alias
auth_basic filter
auth_digest info
authn_core log_debug
authn_file mime
authz_core mpm_prefork
authz_host negotiation
authz_user php7
autoindex proxy
cgi proxy_fcgi
dav rewrite
dav_fs setenvif
et pour finir : sudo reboot
et cela devrait fonctionner
Hors ligne
#11 Le 11/07/2018, à 14:27
- PhilDeDakar
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
Bonjour
Ce qui confirme que le problème vient de ton logiciel qui est probablement incompatible avec systemd.
Peut-être mais vu que cela fonctionne à 100% sur systemd sous Ubuntu-16, j'en conclu que systemd sous Ubuntu-18 ne fonctionne pas totalement de la même façon que systemd sous Ubuntu-16 (un contact me confirme que le problème et apparu à partir de la version Ubuntu 17)
Heureusement, même si je ne suis pas une flèche sur Linux, j'ai trouvé un palliatif en passant par rc.local
Merci d'avoir porté de l'attention à mon problème
Hors ligne
#12 Le 11/07/2018, à 15:19
- bruno
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
Oh ! L'infâme bidouillage
Moi j'en conclus que ton logiciel est une bouse immonde (mais ça on le savait déjà).
#13 Le 11/07/2018, à 15:40
- PhilDeDakar
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
Moi j'en conclus que ton logiciel est une bouse immonde (mais ça on le savait déjà).
Cela n'engage que vous... mais j'ai tendance à penser que les problèmes viennent de ce qui à été modifié et pas le contraire
Hors ligne
#14 Le 20/07/2018, à 14:23
- PhilDeDakar
Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04
RESOLU
Il suffisait de mettre en commentaire la ligne
PrivateTmp=True
dans le fichier
/etc/systemd/system/multi-user.target.wants/apache2.service
.
Merci à philippe GRACIA
Hors ligne