내 PHP/MySQL 웹사이트에 "연결 실패: 2002"가 무작위로 표시되는 이유는 무엇입니까?

내 PHP/MySQL 웹사이트에 "연결 실패: 2002"가 무작위로 표시되는 이유는 무엇입니까?

나는 뛰고있어운영체제 6그리고아파치/PHP/MySQL. 추신. 저는 Linux를 처음 접했지만 여기에 오기 전에 정보를 수집하기 위해 최선을 다했습니다. 지금은 조금 막혔어요.

  • 최근에 PHP를 버전 5.5.12로 업그레이드했습니다.
  • 이전에 MySQL을 버전 5.6으로 업그레이드했습니다. 그러나 위에서 언급한 PHP 업그레이드를 수행하기 전까지는 이 문제가 나타나지 않았습니다.

거의 매일, 때로는 하루에 여러 번 내 웹 사이트의 브라우저에 웹 사이트 콘텐츠 대신 다음이 표시되기 시작합니다.

Connection Failed: 2002

나는 이것이 MySQL에 의해 생성될 수 있다는 것을 읽었습니다. 수동으로 재부팅할 때까지 오류가 지속됩니다 mysqld. 이런 일이 점점 더 자주 발생하기 시작했고 때로는 한 시간에 여러 번 발생했습니다.

다음은 이러한 발생 중 하나에서 발생한 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(정상인지 잘 모르겠습니다.) 이 오류가 발생합니다.


추신. 다음을 실행하여 오류를 유발할 수 있습니다.

$ 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내 사이트를 같은 방식으로 대체했지만 같은 이유로 무작위로 발생하는지는 확실하지 않습니다. 혹시라도 단서를 제공할 수 있으니 이 점을 언급해야 한다고 생각했습니다.

관련 정보