Di recente abbiamo riscontrato l'errore seguente durante il tentativo di installare la versione gratuita di MagicSpam tramite l'interfaccia plesk e siamo stati installati tramite riga di comando utilizzando rpm dalla sezione di download di plesk. Poiché la sezione di download di plesk aveva una versione troppo vecchia e plesk mostrava un'opzione di aggiornamento e la versione gratuita non funzionava (che ho installato da rpm disponibile su plesk)
L'errore durante il tentativo di installazione/aggiornamento dall'interfaccia di plesk è il seguente
Failed Installation of extension has failed Execution of /usr/local/psa/tmp/modulehfmXQh/plib/scripts/pre-install.php failed with exit code 1 and the output: Failed to find operating system package manager rpm or dpkg. Contact support@magicspam.com with full details of your installation for assistance.
La normale installazione di rpm e l'installazione di yum funzionavano correttamente.
Dopo molte ricerche, abbiamo risolto il problema e la correzione era di seguito. Possa quanto segue aiutare alcuni di voi.
Poiché l'errore era correlato al comando rpm e questo era un server centos, quindi abbiamo verificato il permesso di /bin/rpm con quello di un altro server che funzionava e siamo venuti a sapere che il permesso di /bin/rpm era 755 nel altro e 700 sotto quello non funzionante. Ho cambiato lo stesso in 755 e ho fatto funzionare l'installazione senza problemi.
La vera causa di questo problema è l'installazione LES che cambierà i permessi di alcuni binari
From the installation log, I can see LES is changing permission of the binaries listed below to 700
server les(5972): {sec.bin} chmod 700 /bin/dmesg
server les(5972): {sec.bin} chmod 700 /bin/mount
server les(5972): {sec.bin} chmod 700 /bin/rpm
server les(5972): {sec.bin} chmod 700 /usr/bin/write
server les(5972): {sec.bin} chmod 700 /bin/logger
server les(5972): {sec.bin} chmod 700 /usr/bin/ipcrm
server les(5972): {sec.bin} chmod 700 /usr/bin/ipcs
server les(5972): {sec.bin} chmod 700 /usr/bin/free
server les(5972): {sec.bin} chmod 700 /usr/bin/locate
server les(5972): {sec.bin} chmod 700 /usr/bin/wall
server les(5972): {sec.bin} chmod 700 /sbin/arp
server les(5972): {sec.bin} chmod 700 /sbin/ifconfig
server les(5972): {sec.bin} chmod 700 /usr/sbin/repquota
server les(5972): {sec.bin} chmod 700 /usr/sbin/tcpdump
server les(5972): {sec.bin} chmod 700 /usr/bin/wget
server les(5972): {sec.bin} chmod 700 /usr/bin/lynx
server les(5972): {sec.bin} chmod 700 /usr/bin/cc
server les(5972): {sec.bin} chmod 700 /usr/bin/gcc
server les(5972): {sec.bin} chmod 700 /usr/bin/logger
server les(5972): {sec.bin} chmod 700 /usr/bin/who
server les(5972): {sec.bin} chmod 700 /usr/bin/w
server les(5972): {glob} sec.bin enabled
Quindi coloro che hanno installato LES, assicurati di correggere i permessi di quello necessario e soprattutto per rpm e wget potresti dover modificare i permessi su 755.
Per verificare l'autorizzazione, puoi utilizzare il comando seguente
# which rpm # ls -l "which rpm"
Una volta fatto, controlla se il permesso è 755. Puoi impostare il permesso 755 usando il comando seguente.
# chmod 755 "which rpm"
Spero che questo aiuti