0

Ubuntu 12.04 サーバーでハートブリード バグを更新およびアップグレードした後、Magento がホストするサイトのランディング ページのみに表示される MySQL エラーに遭遇しました。

SQLSTATE[HY000]: General error: 23 Out of resources when opening file '/tmp/#sql_360_0.MYD' (Errcode: 24)

始める前に、すべてをバックアップしました。次に、次のコマンドを実行しました。

sudo apt-get clean
sudo apt-get update
sudo apt-get install openssl libssl1.0.0
reboot

https://filippo.io/Heartbleed/によると、openssl は正常にパッチされました。現在、すべての Magento 1.8 サイトが同じエラー (上記) で壊れていますが、Joomla サイトは影響を受けていないようです。すべてのサイトで MySQL 5.5.35 を使用しています。

依存バージョンの問題かどうかを確認するために、次のコマンドも試しましたが、変化はありませんでした。

sudo apt-get upgrade
reboot

Magento のキャッシュとセッション フォルダーもクリアしました。

4

1 に答える 1

2

いくつかの限られたインターネット調査に基づいて、それは次のように聞こえます

一般エラー: 23 ファイルを開くときにリソースが不足しています

MySQLの言い方ですか

オペレーティング システムで許可されているよりも多くのファイルを開く必要があります。

そのため、OpenSLL の更新、または最後にサーバーを再起動した (または MySQL を再起動した) 後に発生したその他のことが原因で、アプリケーションが開くことができるファイルの数が制限されました。

いくつかの古いブログ投稿に基づいて、許可されたファイルの数を編集する必要があるようです

/etc/security/limits.conf

線を探して

and add:
mysql soft nofile ....
mysql hard nofile ....

....開くことが許可されているファイルの現在の数はどこにありますか。FLUSH TABLESまた、MyISAM のパーティション テーブル用に MySQL が保持している古いファイルをすべて MySQL サーバーで消去したい場合もあるようです。

于 2014-04-14T21:13:12.480 に答える