过了几个星期甚至几个月,在logrotate之后,我的Apache2服务器突然停止,无法重新启动,主要是因为cert上的密码。 但我不想删除它。
起初我以为是因为Logrotate。 但是,我更好地监视了它,并做了一些testing,这不是原因。
我到处search日志,直到今天早上,当它再次坠毁,我发现这一点:
error.log中
[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 passphrase
alternatives.log.1
update-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
我想我终于find了为什么我的服务器突然停止工作。 但是我不知道更新方法是什么,我从来没有听说过,需要就如何移动,解决我的问题提出build议。 它可以更新php或停止运行在上午6时四十四,或停下来。
任何意见是极大的赞赏!
编辑:最好的答案(和只有一个)被标记为接受,因为我发现我的系统安装更新,其中,PHP。 由于证书的原因,系统不得不更新php的版本和不正确的closuresapache服务。 我想要证书上的密码,所以禁用更新
dpkg-reconfigure -plow unattended-upgrades
似乎解决了我的问题。 但是我不能确定..要等下一个SIGTERM,如果有的话。
有关备选系统的描述,请参见man update-alternatives
这是在您的系统上运行的命令
update-alternatives –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,可能会执行该命令。
如果我是正确的,禁用自动更新应该可以解决您的问题。 否则,它可能是一个cron的工作,但我找不到任何在我的Ubuntu系统,看起来像这样做。