GNU/Linux >> Linux の 問題 >  >> Panels >> Plesk

MagicSpam拡張機能のインストールがPlesk17で失敗する

最近、pleskインターフェイスを介してMagicSpam無料バージョンをインストールしようとしたときに以下のエラーが発生し、pleskダウンロードセクションのrpmを使用してコマンドラインからインストールされました。 pleskダウンロードセクションのバージョンが古すぎて、pleskにアップグレードオプションが表示され、無料バージョンが機能していなかったため(pleskで入手可能なrpmからインストールしました)

pleskインターフェースからのインストール/アップグレードの試行中のエラーは以下のとおりです
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.

通常のrpmインストールとyumインストールは正常に機能していました。

多くの調査の結果、これを修正しました。修正は以下のとおりです。以下があなたの何人かを助けるでしょう。

エラーはrpmコマンドに関連しており、これはcentosサーバーであったため、これが機能している別のサーバーの許可で/ bin / rpmの許可を確認し、/ bin/rpmの許可が755であることがわかりました。他のものと機能していないものの下の700。同じものを755に変更し、問題なくインストールを機能させました。

この問題の本当の原因は、一部のバイナリの権限を変更するLESのインストールです

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

したがって、LESをインストールしている場合は、必要なもののアクセス許可を必ず修正してください。特にrpmとwgetの場合は、アクセス許可を755に変更する必要があります。

権限を確認するには、以下のコマンドを使用できます

# which rpm

# ls -l "which rpm"

これが完了したら、権限が755かどうかを確認します。次のコマンドを使用して755権限を設定できます。

# chmod 755 "which rpm"

これがお役に立てば幸いです


Plesk
  1. OpenSuse13.2へのVNCサーバーのインストール

  2. 最小限のサーバーインストール?

  3. CentOSサーバーにPleskをインストールする

  1. E2EのPleskFAQ

  2. Plesk:はじめに

  3. Plesk:SSLインストール

  1. Ubuntu20.04サーバーのインストール

  2. Ubuntu20.04PostgreSQLのインストール

  3. Ubuntu22.04PostgreSQLのインストール