私のPHP / MySQLのウェブサイトに「接続失敗:2002」がランダムに表示されるのはなぜですか?

私のPHP / MySQLのウェブサイトに「接続失敗:2002」がランダムに表示されるのはなぜですか?

私は走っているオペレーティングシステム6そしてApache/PHP/MySQL。 PS。私はLinuxに初めて触れましたが、ここに来る前に情報を収集することに全力を尽くしました。今は少し詰まっています。

  • 最近、PHPをバージョン5.5.12にアップグレードしました。
  • 以前は MySQL をバージョン 5.6 にアップグレードしました。ただし、上記のPHPアップグレードを実行するまで、この問題は発生しませんでした。

ほぼ毎日、時には1日に数回、私のWebサイトのブラウザにWebサイトのコンテンツの代わりに次のものが表示され始めます。

Connection Failed: 2002

私はこれがMySQLによって生成できることを読んだ。手動で再起動するまでエラーが続きますmysqld。このようなことがますます頻繁に発生し始め、時には1時間に数回発生しました。

以下は、これらのいずれかで発生したMySQLエラーログの関連部分です(すべて次のとおり)。

2014-07-28 11:22:46, , mysqld_safe, Number of processes running now: 0
2014-07-28 11:22:46, , mysqld_safe, mysqld restarted
2014-07-28 11:22:52, 0, Warning, TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2014-07-28 11:22:52, 1503, Note, Plugin 'FEDERATED' is disabled.
2014-07-28 11:22:52, 1503, Note, InnoDB: Using atomics to ref count buffer pool pages
2014-07-28 11:22:52, 1503, Note, InnoDB: The InnoDB memory heap is disabled
2014-07-28 11:22:52, 1503, Note, InnoDB: Mutexes and rw_locks use GCC atomic builtins
2014-07-28 11:22:52, 1503, Note, InnoDB: Compressed tables use zlib 1.2.3
2014-07-28 11:22:52, 1503, Note, InnoDB: Using Linux native AIO
2014-07-28 11:22:52, 1503, Note, InnoDB: Using CPU crc32 instructions
2014-07-28 11:22:52, 1503, Note, InnoDB: Initializing buffer pool, size = 128.0M
, , , InnoDB: mmap(137363456 bytes) failed; errno 12
2014-07-28 11:22:52, 1503, ERROR, InnoDB: Cannot allocate memory for the buffer pool
2014-07-28 11:22:52, 1503, ERROR, Plugin 'InnoDB' init function returned error.
2014-07-28 11:22:52, 1503, ERROR, Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2014-07-28 11:22:52, 1503, ERROR, Unknown/unsupported storage engine: InnoDB
2014-07-28 11:22:52, 1503, ERROR, Aborting

起動時に初期実行で起動しませんmysqld。最初から大丈夫です。ランダムに再起動されているようでmysqld(正常かどうかわかりません)、このエラーが発生します。


PS。以下を実行してエラーを引き起こす可能性があります。

$ valgrind mysqld

...SSH コンソールに次を返します。

1868 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

これはConnection Failed: 2002私のサイトを同じように置き換えましたが、同じ理由でランダムに発生するかどうかはわかりません。もしかしたら手がかりを提供できるので、この点に言及しなければならないと思いました。

ベストアンサー1

おすすめ記事