Erreur migration (php5->php7) + impossible de lancer Nginx

Bonjour,

J’ai utilisé l’outil de migration pour passer à Stretch/YNH 3, tout semblait fonctionner à priori… hormis Nginx qui ne veut pas démarrer.

Je reçois cette erreur (en regardant les logs ou en faisant nginx -t) :

systemd[1]: Starting A high performance web server and a reverse proxy server...
nginx[682]: nginx: [emerg] module "ngx_http_auth_pam_module" is already loaded in /etc/nginx/modules-enabled/mod-http-auth-pam.conf:1
nginx[682]: nginx: configuration file /etc/nginx/nginx.conf test failed
systemd[1]: nginx.service: Control process exited, code=exited status=1
systemd[1]: Failed to start A high performance web server and a reverse proxy server.
systemd[1]: nginx.service: Unit entered failed state.
systemd[1]: nginx.service: Failed with result 'exit-code'.

J’ai également lancé un yunohost tools diagnosis, voici le résultat ->

Traceback (most recent call last):
  File "/usr/lib/moulinette/yunohost/tools.py", line 652, in tools_diagnosis
    diagnosis['nginx'] = check_output("nginx -t").strip().split("\n")
  File "/usr/lib/python2.7/dist-packages/moulinette/utils/process.py", line 29, in check_output
    return subprocess.check_output(args, stderr=stderr, shell=shell, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 219, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command 'nginx -t' returned non-zero exit status 1
Attention : Unable to check 'nginx -t', exception: Command 'nginx -t' returned non-zero exit status 1
host: Debian 9.6
kernel: 4.9.0-8-amd64
packages: 
  yunohost: 
    repo: stable
    version: 3.3.4
  yunohost-admin: 
    repo: stable
    version: 3.3.1
  moulinette: 
    repo: stable
    version: 3.3.1
  ssowat: 
    repo: stable
    version: 3.3.2
backports: 
  - libssl1.0.0:amd64
  - linux-image-4.9.0-0.bpo.6-amd64
  - python-reportbug
  - redis-server
  - redis-tools
system: 
  disks: 
    sda1: Mounted on /boot, 999.5MiB (940.2MiB free)
    sda2: Mounted on /, 24.6GiB (20.3GiB free)
    sda4: Mounted on /home, 890.0GiB (139.8GiB free)
  memory: 
    ram: 15.6GiB (14.6GiB free)
    swap: 1.0GiB (1.0GiB free)
services: 
  avahi-daemon: running (enabled)
  dnsmasq: failed (enabled)
  dovecot: running (enabled)
  fail2ban: running (enabled)
  glances: running (enabled)
  metronome: running (enabled)
  mysql: running (enabled)
  nginx: failed (enabled)
  nslcd: running (enabled)
  php5-fpm: running (enabled)
  postfix: exited (enabled)
  redis-server: running (enabled)
  rmilter: running (enabled)
  rspamd: running (enabled)
  shout: running (enabled)
  sickrage: running (enabled)
  slapd: running (enabled)
  ssh: running (enabled)
  transmission-daemon: running (enabled)
  uwsgi: exited (enabled)
  yunohost-api: running (enabled)
  yunohost-firewall: exited (enabled)

Je me suis dit ensuite qu’il y avait peut être eu un soucis pendant la migration, j’ai donc relancé la commande yunohost tools migrations migrate ; et j’obtiens l’erreur suivante :

Info: Application de la migration 4 php5_to_php7_pools…
Erreur : La migration 4 php5_to_php7_pools a échoué avec l’exception [Errno 22] Service « php7.0-fpm » inconnu, annulation
Info: L’opération « Migrer » a échouée !

J’imagine que ça peut expliquer le soucis avec nginx… le log de l’opération est dispo ici.

Par avance merci pour votre aide ! :slight_smile:

Et si tu fais apt install -f, ça raconte quoi ? (Ou ptete apt dist-upgrade)

Merci pour la réponse Aleks.

Voici le résultat d’un apt install -f :

Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  imagemagick-common libarchive13 libldb1 libmilter1.0.1 libmysqlclient18 libopendkim9 libsmbclient libtalloc2 libtdb1 libtevent0
  libwbclient0 php-auth-sasl php-mail-mime php-net-ldap2 php-net-ldap3 php-net-smtp php-net-socket php-patchwork-utf8 php5-curl
  php5-fpm php5-intl php5-mcrypt php5-mysql php5-redis python-talloc rmilter samba-common samba-libs smbclient ttf-dejavu-core
Veuillez utiliser « apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
4 partiellement installés ou enlevés.
Après cette opération, 0 o d espace disque supplémentaires seront utilisés.
Paramétrage de nginx-extras (1.10.3-1+deb9u2) ...
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
invoke-rc.d: initscript nginx, action "start" failed.
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2019-01-21 10:23:45 CET; 12ms ago
     Docs: man:nginx(8)
  Process: 32536 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE) 

systemd[1]: Starting A high performance web server and a reverse proxy server...
    nginx[32536]: nginx: [emerg] module "ngx_http_auth_pam_module" is already loaded in /etc/nginx/modul…am.conf:1
    nginx[32536]: nginx: configuration file /etc/nginx/nginx.conf test failed
    systemd[1]: nginx.service: Control process exited, code=exited status=1
    systemd[1]: Failed to start A high performance web server and a reverse proxy server.
    systemd[1]: nginx.service: Unit entered failed state.
    systemd[1]: nginx.service: Failed with result 'exit-code'.
    Hint: Some lines were ellipsized, use -l to show in full.
    dpkg: erreur de traitement du paquet nginx-extras (--configure) :
     le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
    dpkg: des problèmes de dépendances empêchent la configuration de ssowat :
     ssowat dépend de nginx-extras (>= 1.6.2) ; cependant :
     Le paquet nginx-extras n'est pas encore configuré.

    dpkg: erreur de traitement du paquet ssowat (--configure) :
     problèmes de dépendances - laissé non configuré
    dpkg: des problèmes de dépendances empêchent la configuration de yunohost :
     yunohost dépend de ssowat (>= 2.7.1) ; cependant :
     Le paquet ssowat n'est pas encore configuré.
     yunohost dépend de nginx-extras (>= 1.6.2) ; cependant :
     Le paquet nginx-extras n'est pas encore configuré.

    dpkg: erreur de traitement du paquet yunohost (--configure) :
     problèmes de dépendances - laissé non configuré
    dpkg: des problèmes de dépendances empêchent la configuration de yunohost-admin :
     yunohost-admin dépend de yunohost (>= 2.7.6) ; cependant :
     Le paquet yunohost n'est pas encore configuré.

    dpkg: erreur de traitement du paquet yunohost-admin (--configure) :
     problèmes de dépendances - laissé non configuré
    Des erreurs ont été rencontrées pendant l'exécution :
     nginx-extras
     ssowat
     yunohost
     yunohost-admin
    E: Sub-process /usr/bin/dpkg returned an error code (1)

Salut,

je tenterais la manip suivante :

mv /etc/nginx/nginx.conf /root/nginx.conf.bkp
apt-get --fix-broken --show-upgraded --assume-yes -o Dpkg::Options::="--force-confmiss" install --reinstall nginx-common

Mais peut-être que ce n’est pas ça le probleme, ou que ça ne suffira pas sachant que apt est deja dans un etat intermediaire…

En effet j’obtiens à nouveau une erreur, voici le détail :

Préparation du dépaquetage de .../nginx-common_1.10.3-1+deb9u2_all.deb ...
Dépaquetage de nginx-common (1.10.3-1+deb9u2) sur (1.10.3-1+deb9u2) ...
Paramétrage de nginx-common (1.10.3-1+deb9u2) ...
Traitement des actions différées (« triggers ») pour systemd (232-25+deb9u8) ...
Paramétrage de nginx-extras (1.10.3-1+deb9u2) ...
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
invoke-rc.d: initscript nginx, action "start" failed.
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2019-01-21 15:59:13 CET; 13ms ago
     Docs: man:nginx(8)
  Process: 8986 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

systemd[1]: Starting A high performance web server and a reverse proxy server...
nginx[8986]: nginx: [emerg] module "ngx_http_auth_pam_module" is already loaded in /etc/nginx/modules-enabled/mod-h…-pam.conf:1
nginx[8986]: nginx: configuration file /etc/nginx/nginx.conf test failed
systemd[1]: nginx.service: Control process exited, code=exited status=1
systemd[1]: Failed to start A high performance web server and a reverse proxy server.
systemd[1]: nginx.service: Unit entered failed state.
systemd[1]: nginx.service: Failed with result 'exit-code'.
Hint: Some lines were ellipsized, use -l to show in full.
dpkg: erreur de traitement du paquet nginx-extras (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
dpkg: des problèmes de dépendances empêchent la configuration de ssowat :
 ssowat dépend de nginx-extras (>= 1.6.2) ; cependant :
 Le paquet nginx-extras n'est pas encore configuré.

dpkg: erreur de traitement du paquet ssowat (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de yunohost :
 yunohost dépend de ssowat (>= 2.7.1) ; cependant :
 Le paquet ssowat n'est pas encore configuré.
 yunohost dépend de nginx-extras (>= 1.6.2) ; cependant :
 Le paquet nginx-extras n'est pas encore configuré.

dpkg: erreur de traitement du paquet yunohost (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de yunohost-admin :
 yunohost-admin dépend de yunohost (>= 2.7.6) ; cependant :
 Le paquet yunohost n'est pas encore configuré.

dpkg: erreur de traitement du paquet yunohost-admin (--configure) :
 problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
 nginx-extras
 ssowat
 yunohost
 yunohost-admin
E: Sub-process /usr/bin/dpkg returned an error code (1)

Mokay, alors que raconte un

grep -nr "module" /etc/nginx

J’ai ça :

/etc/nginx/nginx.conf:4:include /etc/nginx/modules-enabled/*.conf;

Marf bon ben c’est très mysterieux …

Pour etre sur d’avoir le message d’erreur complet, tu peux faire un nginx -t ?

Oui je ne comprends pas… Ça donne ce même message :

nginx: [emerg] module "ngx_http_auth_pam_module" is already loaded in /etc/nginx/modules-enabled/mod-http-auth-pam.conf:1
nginx: configuration file /etc/nginx/nginx.conf test failed

Je me permets de remonter un peu le topic pour savoir à quel point c’est grave docteur ?
Savoir s’il faut que j’envisage de tout réinstaller !

Merci encore pour votre patience :slight_smile:

Ebennnn, perso ça me parraît très mystérieux, et en même temps ça se joue à pas grand chose je trouve … Du coup de mon point de vue ce serait dommage de tout réinstaller :confused:

D’un autre côté j’ai pas spécialement d’idée de comment investiguer pour comprendre quel est vraiment le problème de nginx … Eventuellement faire ça sur le chat ce serait plus efficace pour itérer je pense :confused:

J’ai eu php7-fpm qui ne démarrait pas, et des warning via la crontab.

Ce que j’ai fait

  1. Suppression de phpMyAdmin qui plantait
  2. Réinstallation de phpMyAdmin
  3. Désinstallation via ynh de wallabag2
  4. Désinstallation de php5-common via apt
  5. Suppression du cron php5 (/etc/cron.d/)
  6. reboot

C’est juste des pistes, parceque de mon coté : la migration était passée, mais php7(fpm quittait.

Snoulle > J’ai fait des essais mais rien à faire, c’est autre chose…

Finalement j’en ai profité pour formater et remettre tout à neuf, c’était nécessaire pour plusieurs raisons. Je vais maintenant pouvoir profiter de la dernière version.
En tous cas merci beaucoup pour l’aide et la patience Aleks ! :grinning: