Файл /etc/httpd2/conf/extra-available/Directory_html_default.conf при обновлении был переименован в Directory_html_default.conf.rpmsave и httpd2 отказался запускаться из-за отсутствия файла /etc/httpd2/conf/extra-available/Directory_html_default.conf. После восстановления файла на исходное место не был найден файл /etc/httpd2/conf/extra-available/Directory_root_default.conf, и т.д. Aleksey Avdeev: В 2.2.16-alt1 (см. %changelog пакета) было выполнено перемещение /etc/httpd2/conf/extra_available/Directory_*_default.conf в /etc/httpd2/conf/include/. Новый пакет: apache2-2.2.17-alt0.M51.1. Версию старого не помню, я вполне мог 2.2.16 пропустить.
Данная бага наблюдается после редактирования /etc/httpd2/conf/sites-available/default.conf -- тогда rpm при обновлении оставляет файл с устаревшими путями. Файл с новыми путями создаётся как rpmnew. Выглядит примерно так: 8: apache2-base warning: /etc/httpd2/conf/sites-available/default.conf created as /etc/httpd2/conf/sites-available/default.conf.rpmnew ################# [ 36%] Stopping httpd2 service: [ DONE ] Checking configuration sanity for httpd2: httpd2: Syntax error on line 44 of /etc/httpd2/conf/httpd2.conf: Syntax error on line 1 of /etc/httpd2/conf/mods-enabled/mod_php5.load: Cannot load /usr/lib/apache2/modules/mod_php5.so into server: libphp-5.2.11.so.0: cannot open shared object file: No such file or directory [FAILED] warning: /etc/httpd2/conf/extra-available/Directory_html_default.conf saved as /etc/httpd2/conf/extra-available/Directory_html_default.conf.rpmsave
(В ответ на комментарий №1) > Данная бага наблюдается после редактирования > /etc/httpd2/conf/sites-available/default.conf -- тогда rpm при обновлении > оставляет файл с устаревшими путями. Файл с новыми путями создаётся как rpmnew. > > Выглядит примерно так: Ну да, примерно так и было. Отмечу здесь, что после $ find /etc/httpd2/conf -type f | xargs sed -ri 's@extra-available/Directory(.*)_default\.conf@include/Directory\1_default.conf@g' (с) solo@ httpd2 запускается со следующим предупреждением: Starting httpd2 service: [Mon Jan 31 21:28:52 2011] [warn] The Alias directive in /etc/httpd2/conf/addon.d/A.docs.conf at line 1 will probably never match because it overlaps an earlier Alias. Но работает.
*** Bug 25475 has been marked as a duplicate of this bug. ***
Нарисовал триггер, данную проблему решающий (см. http://git.altlinux.org/people/solo/packages/apache2.git?p=apache2.git;a=commitdiff;h=5e2e3451e605340dc10a685540546d16f9ca99f9 и http://git.altlinux.org/people/solo/packages/apache2.git?p=apache2.git;a=commitdiff;h=e8ec1094e13e2da0bf4de2d513bcdf4cb8cd2648). Применён в тестовом пакете: http://git.altlinux.org/people/solo/packages/apache2.git?p=apache2.git;a=commit;h=e7747f50f0e7efc7bb810ea8dbe608e433fdc73d.
apache2-2.2.17-alt3 -> sisyphus: * Tue May 31 2011 Aleksey Avdeev <solo@altlinux> 2.2.17-alt3 - Trigger handle movement configuration file in to %apache2_confdir_inc (Closes: #24960) - Condrestart and a2chkconfig script completely removed, obsoleted by rpm file triggers - Add lsb header to init