Installation Dolibarr sur Fedora 37 - pb php-imap

Bonjour,
L’installeur rpm de Dolibarr pour Fedora vérifie que php-imap est bien installé.
Or depuis la version 34 de Fedora php-imap a été retiré car php-imap s’appuie sur la librairie libc-client qui est un projet ‹ mort › sans maintenance depuis plus de 10 ans.
Il y a bien-sûr une solution de contournement en installant sur la plateforme une pile php du dépôt Remi qui comprend php-imap mais qui oblige à faire ‹ quelques acrobaties › si le serveur a d’autres applicatifs et donc nécessite d’adresser la bonne pile php par applicatif.
Ne serait-il pas opportun de changer de solution pour adresser les mails ? et dans un premier temps de ne plus obliger l’installation de php-imap quitte à geler la fonction mail ?
Merci.

1 « J'aime »

Bonjour,

PHP-IMAP est toujours actif est supporté : GitHub - barbushin/php-imap: Manage mailboxes, filter/get/delete emails in PHP (supports IMAP/POP3/NNTP)

image

Présente dans toutes les « bonnes » distributions :

Après il existe aussi des dépôts alternatifs : https://fedora.pkgs.org/35/remi-x86_64/php-imap-8.0.25-1.fc35.remi.x86_64.rpm.html

Les « bonnes » distributions … une notion très relative.
S’agissant de la solution alternative avec le dépôt Rémi, je l’ai indiqué mais elle présente quand même quelques inconvénients que j’ai aussi indiqué (multiplication de piles php).
Je me permet de donner la référence de la décision Fedora disponible sur bugzilla :
-------------------
Remi Collet 2021-05-03 12:00:15 UTC
The main issue is that uw-imap (used by imap) extension is a dead project, not maintained for >10 years
Nobody serious should rely on it
As uw-imap have been removed from the distribution, php-imap also
-----------------------------------
Querelle de spécialiste.

1 « J'aime »

Bonjour,

Il me semble que php-imap n’est pas une dépendance requise mais juste conseillée ?

Elle est requise dans le .deb.

Il faudrait passer par une installation manuelle pour contourner le probléme.

Dolibarr est open-source, si vous présentez une modification en ce sens à la communauté, il y a de grandes chances qu’elle soit acceptée !
A vos PR : Pull requests · Dolibarr/dolibarr · GitHub

Dans ce cas, elle devrait être uniquement en suggéré ou recommandé mais pas en dépendance obligatoire (utilisation du verbe recommends ou suggest dans le paquet deb mais pas depends).

Il faudrait changer ça au niveau du fichier control du paquet DEB.

Ce dépôt github ce n’est pas l’extension php imap. Le tableau des versions et du support n’a rien à voir avec l’extension php imap.

L’extension php imap c’est du code C PHP: Introduction - Manual

1 « J'aime »

php-imap est obligatoire (et non conseillé) pour l’installeur de Fedora en rpm : essai fait hier (20/11/2022). L’installeur s’arrête.
Je pense que la solution de php-imap recommandé lors de l’installation mais sans rendre obligatoire le package serait une possibilité intéressante. A voir ce que cela impacte sur l’installeur et aussi sur le fait sans doute de bloquer certaines fonctionnalités nécessitant php-imap.
On peut aussi se poser la même question pour php-ldap bien que me concernant le problème ne se pose pas sur Fedora 37 puisque php-ldap est un package disponible dans les repository.
Donc si évolution dans ce sens, merci aussi de le faire pour rpm et pas seulement pour deb.

1 « J'aime »

Oui, c’est pareil pour les .rpm au niveau suggests, recommends à la place de require (au lieu de depends pour les paquets Debian)
https://rpm-software-management.github.io/rpm/manual/dependencies.html

Après, c’est toujours possible de l’installer sans le paquet .rpm

Personnellement, je trouve que c’est plus flexible et en effet si installation directement depuis l’archive, l’installation ne bloque pas vu que ce n’est qu’un warning.

Il y a une ligne à modifier : dolibarr/dolibarr_fedora.spec at develop · Dolibarr/dolibarr · GitHub

Merci pour toutes les infos et la réactivité.
Je n’ai plus qu’à essayer les différentes solutions proposées.

Bonjour,
Je vous recommande quand même de faire l’installation « à la main » plutôt que d’utiliser un paquet.

Nginx ou apache, php (avec les quelque module), mysql/marriadb + le code source de Dolibarr cloné depuis le dépot GIT, c’est quelque heure de recherche au début mais beaucoup d’autonomie de gagné par la suite.

3 « J'aime »

C’est effectivement ce que j’ai fait à partir du zip.
J’ai noté quelques coquilles dans la doc ou ajout qu’il me semblerait intéressant de compléter dans le cas de Fedora (je ne sais comment proposer ces évolutions) :

  • le changement de propriétaire groupe est :
    chown -R apache:apache /var/www/html/dolibarr
    C’est 2 points et non pas point.
    Pour le fichier de configuration c’est :
    chown apache:apache htdocs/conf/conf.php
    Pour le répertoire de documents, c’est :
    chown apache:apache /var/lib/dolibarr/documents
    L’installation est opérationnelle sur une Fedora 37 version serveur et j’ai même pu récupérer les données d’une version 15 dans une version 16.
    Encore merci pour la réactivité des réponses.

Bonjour,

Plutot que télécharger le zip depuis github

git clone --branch 16.0 https://github.com/Dolibarr/dolibarr.git

Domma ca aprés pour mettre a jour il n’y a qua faire

git pull orgin 16.0

Bonjour à tous,

Après un essai sur Windows, j’ai installé Dolibarr 19.0.2 sur un serveur Rocky 8 avec apache 2.4.57, mariaDB 10.5 et PHP 8.1.
Lorsque je lance l’install Dolibarr, j’ai ce même message « Votre installation PHP ne prend pas en charge les fonctions IMAP ».
J’ai tout de même terminé l’install et lorsque je vais sur configuration/email, je plante Dolibarr (obligé de redémarrer le serveur, le redémarrage apache ne suffit pas).

J’ai parcouru le forum et ai trouvé 3 sujets en parlant mais j’avoue ne pas comprendre la solution.
Faut-il installer un php-imap depuis un autre repo ?
Est-ce que cela corrigera mon problème de plantage et donc je pourrai configurer l’envoi SMTP des mails ou le problème n’est pas lié ?

Merci,
Bonne soirée

Bonjour,
Nous ne sommes pas dans même configuration puisque moi je suis sur Linux distribution Fedora. Fedora n’inclut plus dans ses dépôts le package php-imap car il repose sur une bibliothèque C qui est obsolète.
Il y a le dépôt Rémi qui permet d’avoir php-imap mais au prix de quelques contorsions sur la version php : je ne conseille pas et de toute manière c’est pour Linux.
Par contre, on peut installer dolibarr sans mettre la fonction mail donc sans le package php-imap. C’est ce que j’ai fait … mais évidemment je ne peux envoyer de mails à partir de dolibarr.
Bonne journée.

Bonsoir,

Merci pour votre reponse.
Je pense que beaucoup de personnes utilisent Dolibar sous Linux avec un besoin d envoi de mails.
Offres, factures, frais, demandes de conges.
Comment ont-ils corrigé ce probleme ?

Bonne soirée

Bonjour,

Voir le paramètre MAIN_IMAP_USE_PHPIMAP ajouté dans la v17 (voir changelog ci-dessous)

L’utilisation de l’extension php php-imap va être supprimée au profit de la bibliothèque php imap

Voir le message de eldy