PHP "module zip pas installé" ou "mais ils sont toujours répertoriés comme manquants"

Bonsoir à tous, merci d’avance pour votre aide. J’ai fait la migration de mon serveur le weekend dernier et depuis aucun problème a noter. Hier soir j’ai fait les MaJ proposées dans la page d’administration de YunoHost, toutes se sont bien passées , y compris la MaJ de Nextcloud. Cette aprés midi en tentant une connection sur l’appli Nextcloud j’ai ce message
"PHP module zip not installed.
Please ask your server administrator to install the module.
PHP modules have been installed, but they are still listed as missing?
Please ask your server administrator to restart the web server. "
J’ai vérifié dans les rubriques "outils et “services” je ne vois rien… Toutes les autres applis de mon YunoHost fonctionnent.
Cette situation dépasse mon niveau de compétence, pourriez vos m’aider?
Merci pour votre aide.

Bonjour,

Avant, réaliser une sauvegarde et tous les exports possibles (données, agenda, contacts, …) et les copier sur un autre support genre sur un disque dur externe, un autre ordinateur, etc.

D’après le message, il suffirait de redémarrer le serveur.

Tu as ce bouton dans le panel web d’administration dans “Outils”.

Si ce message persiste, il faudra envisager la ligne de commande afin de voir si tout va bien avec ce module de PHP.

ppr

Bonsoir et merci de m’avoir répondu rapidement. Cette manœuvre A/M est celle que j’ai faite en premier ainsi qu’un update/upgrade. J’ai aussi fait un A/M de PHP et Nextcloud sur la page admin rubrique “application”. Merci pour toute aide Bonne fin de weekend.

Dans la rubrique Log suite à la MaJ je n’identifie pas de problème (a mon niveau de compétence), je n’ai pas fait de Maj de PHP depuis le 01/04. Le dernier Log concernant Nextcloud est le suivant:
2019-04-06 17:22:03,977: DEBUG - + find /home/yunohost.app/nextcloud/data/ -type d -print0 2019-04-06 17:22:03,977: WARNING - e[93me[1m[WARN]e[0m Note that if you’ve installed some third-parties Nextcloud applications, they are probably disabled and you’ll have to manually enable them again.
2019-04-06 17:22:03,978: INFO - Upgrading logrotate configuration…
2019-04-06 17:22:03,979: DEBUG - + xargs -0 chmod 0750
2019-04-06 17:22:03,979: DEBUG - + chmod 640 /var/www/nextcloud/config/config.php
2019-04-06 17:22:03,979: DEBUG - + chmod 755 /home/yunohost.app
2019-04-06 17:22:03,979: DEBUG - + ynh_print_warn ‘Note that if you’’‘ve installed some third-parties Nextcloud applications, they are probably disabled and you’’‘ll have to manually enable them again.’ 2019-04-06 17:22:03,979: DEBUG - + ynh_print_log ‘\e[93m\e[1m[WARN]\e[0m Note that if you’’‘ve installed some third-parties Nextcloud applications, they are probably disabled and you’’‘ll have to manually enable them again.’
2019-04-06 17:22:03,980: DEBUG - + echo -e ‘\e[93m\e[1m[WARN]\e[0m Note that if you’’‘ve installed some third-parties Nextcloud applications, they are probably disabled and you’’‘ll have to manually enable them again.’
2019-04-06 17:22:03,980: DEBUG - + ynh_print_info ‘Upgrading logrotate configuration…’ 2019-04-06 17:22:03,980: DEBUG - + echo ‘Upgrading logrotate configuration…’
2019-04-06 17:22:03,980: DEBUG - + ynh_use_logrotate --non-append 2019-04-06 17:22:03,980: DEBUG - + local ‘customtee=tee -a’
2019-04-06 17:22:03,980: DEBUG - + local user_group=
2019-04-06 17:22:03,980: DEBUG - + ‘[’ 1 -gt 0 ‘]’
2019-04-06 17:22:03,981: DEBUG - + ‘[’ --non-append == --non-append ‘]’
2019-04-06 17:22:03,981: DEBUG - + customtee=tee
2019-04-06 17:22:03,981: DEBUG - + shift 2019-04-06 17:22:03,981: DEBUG - + ‘[’ 0 -gt 0 ‘]’ 2019-04-06 17:22:03,981: DEBUG - + local ‘logfile=/var/log/nextcloud/.log’
2019-04-06 17:22:03,981: DEBUG - + local su_directive=
2019-04-06 17:22:03,982: DEBUG - + [[ -n ‘’ ]]
2019-04-06 17:22:03,982: DEBUG - + cat 2019-04-06 17:22:03,982: DEBUG - ++ dirname '/var/log/nextcloud/
.log’
2019-04-06 17:22:03,982: DEBUG - + sudo mkdir -p /var/log/nextcloud
2019-04-06 17:22:03,982: DEBUG - + cat nextcloud-logrotate 2019-04-06 17:22:03,982: DEBUG - + sudo tee /etc/logrotate.d/nextcloud
2019-04-06 17:22:03,983: DEBUG - + ynh_print_info ‘Upgrading SSOwat configuration…’
2019-04-06 17:22:03,983: DEBUG - + echo ‘Upgrading SSOwat configuration…’
2019-04-06 17:22:03,983: DEBUG - + ynh_app_setting_set nextcloud unprotected_uris /
2019-04-06 17:22:03,983: DEBUG - + sudo yunohost app setting nextcloud unprotected_uris --value=/ --quiet 2019-04-06 17:22:04,484: DEBUG - ++ sed ‘s/[.-]/%&/g’
2019-04-06 17:22:04,485: INFO - Upgrading SSOwat configuration…
2019-04-06 17:22:04,485: DEBUG - + ynh_app_setting_set nextcloud skipped_regex ‘plescopenbretagne56%.ddns%.net/%.well%-known/.
2019-04-06 17:22:04,485: DEBUG - + sudo yunohost app setting nextcloud skipped_regex '–value=plescopenbretagne56%.ddns%.net/%.well%-known/.
’ --quiet
2019-04-06 17:22:05,087: DEBUG - + ynh_print_info ‘Reloading nginx web server…’
2019-04-06 17:22:05,087: INFO - Reloading nginx web server…
2019-04-06 17:22:05,088: DEBUG - + echo ‘Reloading nginx web server…’
2019-04-06 17:22:05,088: DEBUG - + systemctl reload nginx
2019-04-06 17:22:05,189: DEBUG - + ‘[’ 0 -eq 1 ‘]’
2019-04-06 17:22:05,189: DEBUG - + ynh_print_info ‘Upgrade of nextcloud completed’
2019-04-06 17:22:05,189: DEBUG - + echo ‘Upgrade of nextcloud completed’
2019-04-06 17:22:05,190: DEBUG - + ynh_exit_properly
2019-04-06 17:22:05,190: DEBUG - + local exit_code=0
2019-04-06 17:22:05,190: DEBUG - + ‘[’ 0 -eq 0 ‘]’
2019-04-06 17:22:05,190: DEBUG - + exit 0
2019-04-06 17:22:05,190: INFO - Upgrade of nextcloud completed
2019-04-06 17:22:05,319: SUCCESS - nextcloud a été mis à jour
2019-04-06 17:22:05,320: DEBUG - system hook folder not found for action ‘post_app_upgrade’ in /usr/share/yunohost/hooks/
2019-04-06 17:22:05,320: DEBUG - custom hook folder not found for action ‘post_app_upgrade’ in /etc/yunohost/hooks.d/

Alors pour Nextcloud, il doit peut-être y avoir des applications propres à Nextcloud à réactiver, comme par exemple Contacts, Agenda, …, qui ont été désactivées durant la mise à jour.

Pour le php-zip, qu’elle est la version de YunoHost ?
Bien faire sauvegarde et exports avant tout.
Donc si c’est la dernière version stable 3.4.2.4 de YunoHost, alors essayer un

sudo apt update && sudo apt dist-upgrade

Sinon, peut-être essayer d’installer php-zip

sudo apt install php-zip

Bien noter le retour des commandes qui pourrait mettre sur la piste.

ppr

1 Like

Merci pour votre réponse et vos instructions.
Dans le Nextcloud, les applications Contacts, Agenda, ne sont pas activées, seule la partie data est utilisée (dossiers, images, PDF, jpeg, … ).
La version de YunoHost est 3.4.2.4
(yunohost-admin, moulinette, ssowat 3.4.2)
J’ai essayé comme proposé dans votre message le
sudo apt update && sudo apt dist-upgrade
Cette cde à enclenché une MaJ
Puis j’ai fait :
sudo apt install php-zip
Cette cde à retourné: "php-zip is already the newest versus (2 7 3 69 0 20190303094804 16+strech 1gb p0f7465)
0 mis à jour, nouvellement installé, enlevé et non mis à jour.
J’ai fait ensuite un A/M du serveur.
Le serveur YunoHost fonctionne pour toutes les applis, seule l’application NEXTCLOUD renvoie le message à l’ouverture:
"PHP module zip not installed.
Please ask your server administrator to install the module.
PHP modules have been installed, but they are still listed as missing?
Please ask your server administrator to restart the web server. "
La situation ne semble pas avoir évoluée.
Je solicite à nouveau votre pour progresser.
Cordialement.
Guy

Bonjour @guy56890
euh as tu essayé, dans un premier temps , d’installer le paquet zip en ligne de commande. (Peut etre manque t il des dependances suite à ta mise a jour!?)

sudo apt install zip

Bonjour à tous, merci pour cette réponse, comme demandé j’ai utilisé la cde: “sudo apt install zip”
Cette cde à déclenché une install / MaJ, à la fin le terminal n’a pas renvoyé de message d’erreur.
A l’ouverture de l’application Nextcloud j’ai toujours le même message:
“PHP module zip not installed.
Please ask your server administrator to install the module.
PHP modules have been installed, but they are still listed as missing?
Please ask your server administrator to restart the web serveur”
J’ai ensuite fait un redemarrage du serveur, avec la page admin de YunoHost, au moment de la fermeture la page m’a renvoyé un message concernant “l’API ne fonctionne pas”
J’ai donc ensuite utilisé la cde: “systemctl restart yunohost-api”


Pour l’instant je ne trouve pas d’autre piste et je sollicite toujours votre aide.
Il devient important que je puisse redemarrer mon Nextcloud . Merci d’avance

Bonsoir à tous, je reviens sur ce post pour dire que j’ai pu retrouver ( avec de l’aide) l’appli Nextcloud en utilisant cette cde: “apt install php7.0-zip” cela m’a installé php7.0 zip.
Ce paquet était absent.
Mon probléme étant résolu je propose de fermer ce post
Merci à tout ceux qui m’ont aidé.

2 Likes

Bonjour à tous,
après une tentative de mise à jour de nextcloud, j’ai eu le même message d’erreur.
J’ai corrigé en installant :
apt install php7.0-zip
tout est rentré dans l’ordre.
Encore merci pour cette aide précieuse.

J’ai exactement le même problème, à ceci près que je ne parviens même pas à installer php-zip à cause d’une histoire de dépendances cassées.

root@stemy:~# apt install php-zip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php-zip : Depends: php7.0-zip but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

J’ai tenté d’installer php7.0-zip. et là, rebelote

root@stemy:~# apt install php7.0-zip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php7.0-zip : Depends: php7.0-common (= 7.0.33-0+deb9u3) but 7.0.33-9+0~20190712.17+debian9~1.gbp3af52c is to be installed
E: Unable to correct problems, you have held broken packages.

J’ai installé zip, aucun changement.

c.f. cette issue : https://github.com/YunoHost/issues/issues/1407

Malheureusement ce n’est pas clair comment résoudre le problème simplement …

Bonjour à tous,
@stemy2 Il se peut que tu as installé une yuno-app qui utilise une version modifiée de php7.0-common.
Peut-être qu’il te faut la version des dépôts stable de debian de php7.0-common 7.0.33-0+deb9u3 et non la version 7.0.33-9+0~20190712.17+debian9~1.gbp3af52c qui provient d’un dépôt tiers
Je te propose de télécharger manuellement la v7.0.33-0+deb9u3 puis de faire un dpkg -i de cette version.
Puis de déactiver toutes tes sources.list non officielles dans /etc/apt/ et faire un
apt update et de faire un apt install php-zip après.

Comme toujours fais une sauvegarde de ton système avant cette modification, on ne sait jamais…

Ce problème est vraiment apparu de nulle-part sans que je n’aie fait quoi que ce soit.

Je n’ai aucune source.list non-officielle (donc rien à enlever) et j’ai installé manuellement la v7.0.33-0+deb9u3. Zéro changement.

salut j ai le même problème stemy2.
y a t il d autre issue?

Comme décrit dans l’issue Le problème viens d’une autre app qui utilise et a installé php7.3, qui lui-meme nécessite des versions particulières de php7.0 (oui, c’est pas intuitif et c’est le bordel, on y peut pas grand chose)

Peut-être qu’un workaround peut-être de réinstaller manuellement le dépot sury dans /etc/apt/sources.list.d/ … et dans ce cas les autres paquets php7.0 de la bonne version seront de nouveau dispo.

Par contre, si classiquement on enlève les dépots sury une fois les install faites, c’est parce qu’il est succeptible de créer d’autres soucis.

C’est vraiment bizarre parce que chez moi, le problème est apparu sans que je n’installe quoi que ce soit.

Hmmmmoui, je doute que ce paquet super spécifique qui viens du repo de sury soit apparu spontannément sur ta machine … Il ne peut venir que d’une manip manuelle ou - plus probable - de l’installation d’une app qui nécessite PHP > 7.0

Ce n’est pas un drame et ce n’est pas ta faute, juste que ça créé une situation qu’on ne sait pas résoudre simplement à l’heure actuelle

En fait, mon instance m’affichait le message suivant:

Erreur

Le module PHP zip n’est pas installé.

Veuillez demander à votre administrateur d’installer le module.

Les modules PHP ont été installés mais sont toujours indiqués comme manquants ?

Veuillez demander à votre administrateur serveur de redémarrer le serveur web.

J’installe le dépôt sury et parviens enfin à installer php-zip. Comme le message était resté malgré tout, j’ai redémarré mon serveur.

Et ça a résolu que dalle. Le message d’erreur est toujours là alors que j’ai suivi sa marche à suivre. Là, je sais vraiment plus quoi faire.

J’ajouterais que j’ai naïvement pensé que réinstaller nextcloud débloquerait tout. Que dalle ! Maintenant, je ne peux même plus l’installer toujours pour la même raison (soit ce fameux PHP-zip qui n’est soi-disant pas installé).

J’ai donc:
-Ajouté un nouveau dépôt
-Installé php-zip
-Redémarré le serveur
-Désinstallé nextcloud

Sans que ça n’ait servi à rien. Il se borne à me dire en toute mauvaise foi que php-zip est manquant. J’aurais vraiment tout essayé (à part réinstaller yunohost depuis zéro, mais j’ai pas envie de m’y risquer).

Bonne nouvelle, les gens, j’ai trouvé la solution: il suffisait tout connement d’installer php7.0-zip. Et d’ajouter le dépôt sury si il y a des dépendances cassées.