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 06/07/2018, à 19: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, à 10: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.

Hors ligne

#3 Le 07/07/2018, à 17: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, à 22: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.

Hors ligne

#5 Le 08/07/2018, à 14: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, à 14: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.

Hors ligne

#7 Le 10/07/2018, à 13: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)

bruno a écrit :

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, à 07: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.

Hors ligne

#9 Le 11/07/2018, à 09:01

kholo

Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04

Hors ligne

#10 Le 11/07/2018, à 15: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, à 15:27

PhilDeDakar

Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04

Bonjour

bruno a écrit :

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, à 16:19

bruno

Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04

Oh ! L'infâme bidouillage yikes
Moi j'en conclus que ton logiciel est une bouse immonde (mais ça on le savait déjà).

Hors ligne

#13 Le 11/07/2018, à 16:40

PhilDeDakar

Re : Apache2:différence de fonctionnement entre Ubuntu 14 et Ubuntu 18.04

bruno a écrit :

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, à 15: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