最近、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"
これがお役に立てば幸いです