GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Plesk

Die Installation der MagicSpam-Erweiterung schlägt in Plesk 17 fehl

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


Plesk
  1. Plesk-FAQs von E2E

  2. VNC-Server-Installation auf OpenSuse 13.2

  3. Minimale Serverinstallation?

  4. Installieren Sie Plesk auf dem CentOS-Server

  5. Plesk:Einführung

Nameserver im Plesk Panel einrichten

So stellen Sie eine WordPress-Installation in Plesk wieder her

Ein-Klick-Plesk

Verwalten von Plesk-Erweiterungen

Plesk-Serversystemaktualisierung

Neustart/Neustart des Servers auf Plesk