Полная каша с apache/apache2, по зависимостям вытягиваются и сносятся произвольные пакеты, установка генерирует кучу ошибок: # apt-get install apache2 apache2-mod_perl Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: apache-html perl-IPC-Run3 perl-Tie-IxHash The following NEW packages will be installed: apache-html apache2 apache2-mod_perl perl-IPC-Run3 perl-Tie-IxHash 0 upgraded, 5 newly installed, 0 removed and 0 not upgraded. Need to get 853kB/1052kB of archives. After unpacking 3715kB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://ftp.altlinux.org noarch/classic perl-IPC-Run3 0.040-alt1 [18.1kB] Get:2 http://ftp.altlinux.org noarch/classic perl-Tie-IxHash 1.21-alt5.1 [13.4kB] Get:3 http://ftp.altlinux.org noarch/classic apache-html 1.3.41rusPL30.23-alt4.4 [64.6kB] Get:4 http://ftp.altlinux.org x86_64/classic apache2-mod_perl 2.0.3-alt5 [756kB] Fetched 853kB in 2s (342kB/s) Committing changes... Preparing... ########################################### [100%] 1: perl-IPC-Run3 ########################################### [ 20%] 2: perl-Tie-IxHash ########################################### [ 40%] 3: apache-html ########################################### [ 60%] 4: apache2 ########################################### [ 80%] error reading information on service httpd2: No such file or directory error: execution of %post scriptlet from apache2-2.2.9-alt4 failed, exit status 1 5: apache2-mod_perl ########################################### [100%] This port config is already enabled! This extra config is already enabled! This extra config is already enabled! This extra config is already enabled! This extra config is already enabled! This extra config is already enabled! This extra config is already enabled! This extra config is already enabled! This extra config is already enabled! This extra config is already enabled! This site is already enabled! This site is already enabled! This site is already disabled, or does not exist! This module is already enabled! This module is already enabled! This module is already enabled! This module is already enabled! This module is already enabled! This module is already enabled! This module is already enabled! This module is already enabled! This module is already enabled! Module perl installed; run service httpd2 condreload to fully enable. /root/tmp/rpm-tmp.4211: line 6: /usr/sbin/apachectl2: Permission denied Some errors detected in Apache2 configuration! To use mod_perl check configuration and start httpd2 service. E: Some errors occurred while running transaction # rpm -qa|fgrep apache|sort apache2-2.2.9-alt4 apache2-cgi-bin-2.2.9-alt4 apache2-common-2.2.9-alt4 apache2-httpd-prefork-2.2.9-alt4 apache2-icons-2.2.9-alt4 apache2-mod_perl-2.0.3-alt5 apache2-mod_ssl-2.2.9-alt4 apache-html-1.3.41rusPL30.23-alt4.4
До кучи: 166: webserver-common ################################################################################################### [ 91%] 167: apache2-cgi-bin ################################################################################################### [ 92%] 168: apache-html ################################################################################################### [ 92%] 169: apache2-icons ################################################################################################### [ 93%] Warning: User apache is not included in the group _webserver! Add user apache to group _webserver. 170: apache-common ################################################################################################### [ 93%] 171: apache ################################################################################################### [ 94%] Checking configuration sanity for httpd: [ DONE ] Stopping libhttpd.ep service: [ DONE ] Starting libhttpd.ep service: [ DONE ] 172: apache-manual ################################################################################################### [ 95%] Warning: User apache2 is not included in the group _webserver! Add user apache2 to group _webserver. 173: apache2-common ################################################################################################### [ 95%] 174: apache2-httpd-worker ################################################################################################### [ 96%] 175: apache2 ################################################################################################### [ 96%] ошибка чтения информации о сервисе httpd2: Нет такого файла или каталога service: httpd2: Unrecognized service ошибка чтения информации о сервисе httpd2: Нет такого файла или каталога service: httpd2: Unrecognized service 176: vhosts-filesystem ################################################################################################### [ 97%] post_service: invalid or undefined variable: RPM_INSTALL_ARG1 Где именно кривой скрипт с RPM_INSTALL_ARG1, сходу не нашёл.
В apache2-2.2.9-alt[4-5] проблема с правами на /etc/init.d/httpd2 -- файл не отмечен как исполняемый. Похоже это её следствия... Бага исправлена в apache2-2.2.9-alt6 (см. http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=commit;h=33d83fbeb8e8cbd7d1203db226eb1d02c7e1a29c, пакет на пути в Сизиф).
(In reply to comment #2) > В apache2-2.2.9-alt[4-5] проблема с правами на /etc/init.d/httpd2 -- файл не отмечен как > исполняемый. Похоже это её следствия... > > Бага исправлена в apache2-2.2.9-alt6 (см. > http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=commit;h=33d83fbeb8e8cbd7d1203db226eb1d02c7e1a29c, пакет на пути > в Сизиф). А почему мне dist-upgrade снес apache2 и упорно ставит apache-html? Это так теперь задумано? Мне кажется что-то там не то с requires/provides.
Вот это тоже непонятно: Warning: User apache2 is not included in the group _webserver! Add user apache2 to group _webserver. # id apache2 uid=104(apache2) gid=109(apache2) groups=109(apache2),57(_webserver)
(In reply to comment #3) > (In reply to comment #2) > > В apache2-2.2.9-alt[4-5] проблема с правами на /etc/init.d/httpd2 -- файл не отмечен как > > исполняемый. Похоже это её следствия... > > > > Бага исправлена в apache2-2.2.9-alt6 (см. > > http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=commit;h=33d83fbeb8e8cbd7d1203db226eb1d02c7e1a29c, пакет на пути > > в Сизиф). > > А почему мне dist-upgrade снес apache2 и упорно ставит apache-html? Это так теперь задумано? > Мне кажется что-то там не то с requires/provides. > Нет, это https://bugzilla.altlinux.org/show_bug.cgi?id=16546
(In reply to comment #4) > Вот это тоже непонятно: > > Warning: User apache2 is not included in the group _webserver! > Add user apache2 to group _webserver. > > # id apache2 > uid=104(apache2) gid=109(apache2) groups=109(apache2),57(_webserver) Мне тоже. Ругательный скрипт там простой: if LANG=C %_bindir/id %apache2_user 2>/dev/null | \ grep -qv "groups=[^[:space:]]*(%webserver_group)"; then echo 'Warning: User %apache2_user is not included in the group %webserver_group!' echo ' Add user %apache2_user to group %webserver_group.' Пока непонимаю что внём могла поломаться...
Едем дальше. Сегодня обновился до apache2-2.2.9-alt7. Во-первых, опять конфликтуют apache-html и apache2-html, но это как я понимаю сейчас так задумано? Однако, после установки любого из этих пакетов, заход броузером на http://localhost/index.html (или .shtml в случае apache-html) показывает на страничке исходный код HTML, то есть страничка отдается сервером как text/plain, а не как text/html. При этом в /var/log/httpd2/error_log: [Thu Aug 07 15:29:27 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/favicon.ico [Thu Aug 07 15:30:54 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/index.html [Thu Aug 07 15:30:55 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/index.html [Thu Aug 07 15:30:57 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/index.html [Thu Aug 07 15:31:01 2008] [error] [client 170.223.185.71] Negotiation: discovered file(s) matching request: /var/www/html/index (None could be negotiated). # ls -lh /var/www/html/index.html -rw-r--r-- 1 root root 44 2008-06-10 14:49 /var/www/html/index.html В окне броузера: <html><body><h1>It works!</h1></body></html>
(In reply to comment #7) > Едем дальше. Сегодня обновился до apache2-2.2.9-alt7. Во-первых, опять конфликтуют > apache-html и apache2-html, но это как я понимаю сейчас так задумано? Да. > Однако, после > установки любого из этих пакетов, заход броузером на http://localhost/index.html (или .shtml > в случае apache-html) показывает на страничке исходный код HTML, то есть страничка > отдается сервером как text/plain, а не как text/html. При этом в /var/log/httpd2/error_log: > > [Thu Aug 07 15:29:27 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/favicon.ico Этого файла действительно нет. Похоже он прописан в код (в конфигах не упоминается) его придётся включать в apache2-html. > [Thu Aug 07 15:30:54 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/index.html > [Thu Aug 07 15:30:55 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/index.html > [Thu Aug 07 15:30:57 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/index.html Этой ругани не наблюдаю. > [Thu Aug 07 15:31:01 2008] [error] [client 170.223.185.71] Negotiation: discovered file(s) matching request: /var/www/html/index (None > could be negotiated). Что вызывает эту ругань -- пока не понял... > > # ls -lh /var/www/html/index.html > -rw-r--r-- 1 root root 44 2008-06-10 14:49 /var/www/html/index.html > > В окне броузера: > > <html><body><h1>It works!</h1></body></html> Пожоже проблема в утерянном содержимом /etc/httpd2/conf/{mime.types,magic} -- эти файлы пусты (имеют 0й размер)... В общем это уже другая бага. Эту закрываю (первоначальная проблема поправлена) в новой -- ставлю вас в копию.
Открыл https://bugzilla.altlinux.org/show_bug.cgi?id=16623