При обновлении apache2-mod_php5 5.5.9.20140205-alt1 до 5.5.10.20140305-alt1 в выводе апта: ============================================================== Job for httpd2.service failed. See 'systemctl status httpd2.service' and 'journalctl -xn' for details. /usr/lib/rpm/apache2-mod_php5.filetrigger failed error: execution of /usr/lib/rpm/posttrans-filetriggers scriptlet from (null)-(null)-(null) failed, exit status 1 Done. ============================================================== При этом сервис и не должен работать: root@thinkpad /etc #systemctl status httpd2.service httpd2.service - The Apache2 HTTP Server Loaded: loaded (/lib/systemd/system/httpd2.service; disabled) Active: inactive (dead) Mar 22 23:58:54 thinkpad.evg-krsk.dyndns.org systemd[1]: Unit httpd2.service cannot be reloaded because it is inactive. root@thinkpad /etc #chkconfig --list|egrep -i 'apache|http' httpd2 0:off 1:off 2:on 3:on 4:on 5:on 6:off
* (в последней строчке везде on следует читать как off; это я уже после обновления игрался и забыл вернуть как было)
Собственно, сейчас при каждой транзакции апта такая ругань идёт.
Спасибо, посмотрю.
а если выполнить bash -ex /usr/lib/rpm/apache2-mod_php5.filetrigger ? что вообще в этом файле после обновления ? подозреваю, что PHP тут не при чём - скорее всего виноват systemd и его совместимость с классическими init скриптами. Без systemd это не воспроизводится.
Да, запускать нужно так: echo "/etc/php/5.5/apache2-mod_php"|sh -ex /usr/lib/rpm/apache2-mod_php5.filetrigger
root@thinkpad ~ #cat /usr/lib/rpm/apache2-mod_php5.filetrigger #!/bin/sh LC_ALL=C sed 's|^/etc/php/5.5/apache2-mod_php/control.d||' | egrep -qs '^/etc/php/5.5/apache2-mod_php|^/usr/lib64/php/5.5.10/extensions' || exit 0 /usr/sbin/a2chkconfig >/dev/null /sbin/service httpd2 condreload root@thinkpad ~ #echo "/etc/php/5.5/apache2-mod_php"|sh -ex /usr/lib/rpm/apache2-mod_php5.filetrigger + LC_ALL=C + sed 's|^/etc/php/5.5/apache2-mod_php/control.d||' + egrep -qs '^/etc/php/5.5/apache2-mod_php|^/usr/lib64/php/5.5.10/extensions' + /usr/sbin/a2chkconfig + /sbin/service httpd2 condreload Job for httpd2.service failed. See 'systemctl status httpd2.service' and 'journalctl -xn' for details. [1] 10162 done echo "/etc/php/5.5/apache2-mod_php" | 10163 exit 1 sh -ex /usr/lib/rpm/apache2-mod_php5.filetrigger
PHP тут не виноват, проблема в apache2 и systemd. у вас service httpd2 condreload не отрабатывает.
у меня это не воспроизводится. Если воспроизведёте на свежем сизифе - откройте пожалуйста.