Alors il est fort probable que le dev ait installé (et remplacé) la version de PHP 7.0 ou 7.1 nécessaire au panel ce qui pourrait faire du dégât
Sachant que la procédure pour ajouter une version de PHP avec PHPSwitcher est différente d'une installation normale, cela me parait donc envisageable.
Également, j'ai regardé sur mon système, le fichier "/usr/local/sbin/imscp_panel" est bien présent (logique puisqu'il est appelé par le service en question), cependant la date et l'heure semblerait indiquer qu'il est régénéré par un process autre (ou au moins modifié).
- ls -alh /usr/local/sbin/imscp_panel
- -rwxr-xr-x 1 root root 4.5M Apr 12 18:20 /usr/local/sbin/imscp_panel
- systemctl status imscp_panel.service
- ● imscp_panel.service - PHP FastCGI process Manager Daemon for i-MSCP FrontEnd
- Loaded: loaded (/etc/systemd/system/imscp_panel.service; enabled; vendor preset: enabled)
- Active: active (running) since Fri 2024-04-12 18:20:35 CEST; 1 day 20h ago
A mon niveau, et par discussion interposé ici, je n'aurais pas plus de conseils que ce que j'ai déjà dis (et de fait, on sait désormais que l'installation sur tes serveurs est donc dans un état "instable" au vu des fichiers manquants).
On est pas tant sur un problème d'iMSCP que de gestion du serveur de manière générale aussi :')
En dehors de me connecter au(x) serveur(s) pour voir ce qu'il en est, je ne sais pas quoi dire de mieux, et je ne suis pas un expert non plus en la matière, aucune garantie de pouvoir en trouver une solution (avec le setup qui n'est plus fonctionnel, et qu'il faudrait pourtant relancer pour replacer les éventuels fichiers manquants).
Edit : Je viens de faire une petite recherche rapide, et ce fichier semble être supprimé dans le cas ou la version attendue de PHP FPM ne serait plus présente (si j'en comprend bien le code) :
- if ( -f '/usr/local/sbin/imscp_panel' ) {
- unless ( -f $self->{'config'}->{'PHP_FPM_BIN_PATH'} ) {
- # Cover case where administrator removed the package
- # That should never occurs but...
- my $rs = $self->stopPhpFpm();
- $rs ||= iMSCP::File->new(
- filename => '/usr/local/sbin/imscp_panel'
- )->delFile();
- return $rs;
- }
Bref, c'est théoriquement réparable, mais jamais fait (car jamais eu le cas de mon côté )