Nedávno jsme čelili níže uvedené chybě při pokusu o instalaci bezplatné verze MagicSpam přes rozhraní plesk a nainstalovali jsme se pomocí příkazového řádku pomocí rpm ze sekce stahování plesk. Protože sekce stahování plesk měla příliš starou verzi a plesk ukazoval možnost upgradu a bezplatná verze nefungovala (kterou jsem nainstaloval z rpm dostupného na plesk)
Chyba při pokusu o instalaci/upgrade z rozhraní Plesk je uvedena níže
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 [email protected] with full details of your installation for assistance.
Normální instalace otáček za minutu a instalace yum fungovaly dobře.
Po dlouhém výzkumu jsme to opravili a oprava byla níže. Možná, že níže uvedené pomůže některým z vás.
Protože chyba souvisela s příkazem rpm a toto byl server centos, zkontrolovali jsme oprávnění /bin/rpm s oprávněním jiného serveru, který toto fungoval, a zjistili jsme, že oprávnění /bin/rpm bylo 755 v další a 700 pod nepracovní. Změnil jsem to samé na 755 a instalace fungovala bez problémů.
Skutečnou příčinou tohoto problému je instalace LES, která změní oprávnění některých binárních souborů
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
Takže ti, kteří mají nainstalovaný LES, ujistěte se, že opravíte potřebná oprávnění a zvláště pro rpm a wget možná budete muset změnit oprávnění na 755.
Chcete-li zkontrolovat oprávnění, můžete použít níže uvedený příkaz
# which rpm # ls -l "which rpm"
Jakmile to uděláte, zkontrolujte, zda je oprávnění 755. Oprávnění 755 můžete nastavit pomocí následujícího příkazu.
# chmod 755 "which rpm"
Doufám, že to pomůže