几周甚至几个月后,我的Apache2服务器突然停止,无法重新启动,主要是因为证书上的密码。但我不想把它移走。
一开始我以为是洛格旋转造成的。但后来,我对它进行了更好的监控,并做了一些测试,但这不是原因。
我到处搜索日志,直到今天早上,它又坠毁了,我找到了这个:
[Wed Aug 03 06:34:41.322231 2016] [mpm_prefork:notice] [pid 2726] AH00169: caught SIGTERM, shutting down
[Wed Aug 03 06:34:42.301179 2016] [ssl:info] [pid 18371] AH02200: Loading certificate & private key of SSL-aware server 'aa.bb.cc:443'Aug 3 06:34:40 myserver php5-common: php5_invoke pdo: already enabled for apache2 SAPI
Aug 3 06:34:40 myserver php5-common: php5_invoke pdo: already enabled for cli SAPI
Aug 3 06:34:40 myserver php5-common: php5_invoke opcache: already enabled for apache2 SAPI
Aug 3 06:34:40 myserver php5-common: php5_invoke opcache: already enabled for cli SAPI
Aug 3 06:34:40 myserver php5-cli: php5_invoke opcache: already enabled for cli SAPI
Aug 3 06:34:40 myserver php5-cli: php5_invoke pdo_pgsql: already enabled for cli SAPI
Aug 3 06:34:40 myserver php5-cli: php5_invoke json: already enabled for cli SAPI
Aug 3 06:34:40 myserver php5-cli: php5_invoke pdo: already enabled for cli SAPI
Aug 3 06:34:40 myserver php5-cli: php5_invoke pgsql: already enabled for cli SAPI
Aug 3 06:34:40 myserver php5-cli: php5_invoke readline: already enabled for cli SAPI
Aug 3 06:34:40 myserver php5-readline: php5_invoke readline: already enabled for apache2 SAPI
Aug 3 06:34:40 myserver php5-readline: php5_invoke readline: already enabled for cli SAPI
Aug 3 06:34:41 myserver libapache2-mod-php5: php5_invoke opcache: already enabled for apache2 SAPI
Aug 3 06:34:41 myserver libapache2-mod-php5: php5_invoke pdo_pgsql: already enabled for apache2 SAPI
Aug 3 06:34:41 myserver libapache2-mod-php5: php5_invoke json: already enabled for apache2 SAPI
Aug 3 06:34:41 myserver libapache2-mod-php5: php5_invoke pdo: already enabled for apache2 SAPI
Aug 3 06:34:41 myserver libapache2-mod-php5: php5_invoke pgsql: already enabled for apache2 SAPI
Aug 3 06:34:41 myserver libapache2-mod-php5: php5_invoke readline: already enabled for apache2 SAPI
Aug 3 06:34:41 myserver libapache2-mod-php5: apache2_invoke php5: already enabled
Aug 3 06:34:42 myserver apache2: No way to ask user for passphraseupdate-alternatives 2016-08-03 06:34:40: run with --install /usr/bin/php php /usr/bin/php5 50 --slave /usr/share/man/man1/php.1.gz php.1.gz /usr/share/man/man1/php5.1.gz我想我终于找到了为什么我的服务器突然停止工作。但我不知道更新-替代方案是什么,我从来没有听说过它,并将需要建议如何移动,以解决我的问题。它既可以更新php,也可以在6.34 AM停止运行该程序,或者完全停止运行。
任何建议都是非常感谢的!
编辑:最好的答案(而且只有一个)标记为接受,因为我发现我的系统正在安装更新,其中包括php。这使得系统既具有更新版本的php,又由于证书而不正确地关闭apache服务。我要证书上的密码,所以禁用
dpkg-reconfigure -plow unattended-upgrades似乎解决了我的问题。但我不能确定..。如果有可能的话,就得等下一次了。
发布于 2016-08-03 09:16:24
man update-alternatives以获得替代系统的说明。
这是在您的系统上运行的命令
更新-替代品-安装/usr/bin/php /usr/bin/ php 5 50 -从/usr/共享/man/man 1/ php.1.gz php.1.gz/usr/share/man/man 1/php5.1.gz
我不知道为什么,但我想知道您是否启用了自动更新。如果安装了新的php,则可能会执行此命令。
如果我是正确的,禁用自动更新应该可以解决您的问题。否则它很可能是个cron任务,但是我在我的Ubuntu系统上找不到任何看起来会这样做的东西。
https://serverfault.com/questions/793552
复制相似问题