GNU/Linux >> Znalost Linux >  >> Panels >> Plesk

Instalace rozšíření MagicSpam selže v Plesk 17

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


Plesk
  1. Nejčastější dotazy týkající se Plesk společnosti E2E

  2. Instalace VNC Serveru na OpenSuse 13.2

  3. Minimální instalace serveru?

  1. Nainstalujte Plesk na CentOS Server

  2. Plesk:Úvod

  3. Plesk:Instalace SSL

  1. Instalace serveru Ubuntu 20.04

  2. Instalace Ubuntu 20.04 PostgreSQL

  3. Instalace Ubuntu 22.04 PostgreSQL