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