Kürzlich sind wir beim Versuch, die kostenlose Version von MagicSpam über die Plesk-Schnittstelle zu installieren, auf den folgenden Fehler gestoßen und wurden über die Befehlszeile mit dem RPM aus dem Plesk-Download-Bereich installiert. Da der Plesk-Download-Bereich eine zu alte Version hatte und Plesk eine Upgrade-Option anzeigte und die kostenlose Version nicht funktionierte (die ich von RPM installiert habe, das bei Plesk verfügbar ist)
Fehler beim Installieren/Upgrade von der Plesk-Oberfläche ist der folgende
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.
Die normale RPM-Installation und die Yum-Installation funktionierten einwandfrei.
Nach viel Recherche haben wir das behoben und die Lösung war unten. Möge das Folgende einigen von Ihnen helfen.
Da sich der Fehler auf den Befehl rpm bezog und dies ein Centos-Server war, haben wir die Berechtigung von /bin/rpm mit der eines anderen Servers überprüft, auf dem dies funktionierte, und erfuhren, dass die Berechtigung von /bin/rpm 755 in der war andere und 700 unter dem nicht arbeitenden. Ich habe dasselbe auf 755 geändert und die Installation funktioniert ohne Probleme.
Die eigentliche Ursache für dieses Problem ist die LES-Installation, die die Berechtigungen einiger Binärdateien ändert
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
Also diejenigen, die LES installiert haben, stellen Sie sicher, dass Sie die Berechtigungen des benötigten korrigieren, und insbesondere für rpm und wget müssen Sie möglicherweise die Berechtigungen auf 755 ändern.
Um die Berechtigung zu überprüfen, können Sie den folgenden Befehl verwenden
# which rpm # ls -l "which rpm"
Überprüfen Sie anschließend, ob die Berechtigung 755 ist. Sie können die Berechtigung 755 mit dem folgenden Befehl festlegen.
# chmod 755 "which rpm"
Hoffe das hilft