前日、サーバーに Python プロジェクトをデプロイしようと思い、宝塔パネルに Python プロジェクトマネージャーがあることに気づきました。
そのため、プラグインをインストールしましたが、宝塔に付属している Python 環境が表示されませんでしたので、他のバージョンを再インストールしようとしました。
このプラグインを使用してインストールしましたが、インストールできず、エラーが発生し続けました。その後、修復のためのチュートリアルをいくつかインターネットで見つけましたが、うまくいきませんでした。
今日も引き続き試してみたいと思い、いくつかのサーバーを再起動しようと思いましたが、再起動すると宝塔パネルが開かなくなりました。
しかし、ウェブサイトの Nginx と宝塔パネルは正常に動作していることに気づきましたが、MySQL と PHP は起動できません。
宝塔フォーラムでいくつかのスレッドを探し、自分で修復を試みましたが、うまくいきませんでした。公式のヘルプを求めてスレッドを投稿しましたが、返信が非常に遅かったため、自分で対処することにしました。
そのため、まず **/etc/init.d/mysqld start** を実行してデータベースを起動しました。
エラーメッセージは以下の通りです:
/www/server/mysql/bin/my_print_defaults: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
Starting MySQL./www/server/mysql/bin/my_print_defaults: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
/www/server/mysql/bin/my_print_defaults: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
Logging to '/www/server/mysql/data/V20220927264084.err'.
ERROR! The server quit without updating PID file (/www/server/mysql/data/V20220927264084.pid).
万能な Google で検索して、解決スレッドを見つけました:https://blog.csdn.net/tree_ifconfig/article/details/79437969
私は方法 2 を使用し、64 ビットの CentOS で動作する 32 ビットのソフトウェアをダウンロードしました。
エラーの原因は、64 ビットの Linux システムに 32 ビットのソフトウェアをインストールするとこのような問題が発生することです。
解決方法のコマンド:
yum list|grep ia32-libs
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6、
yum whatprovides libstdc++.so.6
yum install libstdc++-4.4.7-18.e16.i686
修復後、MySQL と PHP は正常に動作し、ウェブサイトが開くようになりました。
しかし、宝塔パネルはまだ開かないため、修復してもパネルサービスを再起動しても効果がありませんでした。
突然、フォーラムでパネルのポートを修正してパネルへのアクセスを復元しようとしたときに、エラーメッセージが表示されました。
しかし、bt コマンドでポート情報を確認すると、正常に変更されていることが表示されました。
上記の修復コマンドを実行した後、パネルのポートを再度変更しました。
再度宝塔パネルにアクセスすると、正常にアクセスできました。
しかし、この予期しない出来事に対してまだ心配ですが、同様の問題が再び発生することはありません。
今、データをバックアップし、サーバーを再起動して他の問題が発生しないか確認する必要があります。