Проблема с установкой apache2
В общем делаю так:
SERVER / # emerge apache
В итоге получаю:
.........
Making all in srclib
make[1]: Entering directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/srclib'
make[1]: Leaving directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/srclib'
Making all in os
make[1]: Entering directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/os'
make[1]: Leaving directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/os'
Making all in server
make[1]: Entering directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/server'
Making all in mpm
make[2]: Entering directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/server/mpm'
make[2]: *** No rule to make target `all'. Stop.
make[2]: Leaving directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/server/mpm'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/server'
make: *** [all-recursive] Error 1
*
* ERROR: www-servers/apache-2.2.8-r3 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3484: Called apache-2_src_compile
* environment, line 419: Called die
* The specific snippet of code:
* emake || die "emake failed"
* The die message:
* emake failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/www-servers/apache-2.2.8-r3/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/www-servers/apache-2.2.8-r3/temp/environment'.
*
* Messages for package www-servers/apache-2.2.8-r3:
*
* Selected default MPM: prefork
*
* Please note that you need SysV IPC support in your kernel.
* Make sure CONFIG_SYSVIPC=y is set.
*
*
* ERROR: www-servers/apache-2.2.8-r3 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3484: Called apache-2_src_compile
* environment, line 419: Called die
* The specific snippet of code:
* emake || die "emake failed"
* The die message:
* emake failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/www-servers/apache-2.2.8-r3/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/www-servers/apache-2.2.8-r3/temp/environment'.
Подскажите пожалуйста, в чем проблема?
SERVER necoro # cat /etc/make.conf
CFLAGS="-O2 -mtune=i686 -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="i486-pc-linux-gnu"
USE="-gtk -gnome -X ldap mysql samba apache2 unicode"
SERVER necoro # emerge -av apache2
These are the packages that would be merged, in order:
Calculating dependencies |
emerge: there are no ebuilds to satisfy "apache2".
SERVER necoro # emerge -pv apache
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] www-servers/apache-2.2.8-r3 USE="ldap ssl -debug -doc (-selinux) -sni -static -suexec -threads" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias -asis -auth_digest -authn_dbd -cern_meta -charset_lite -dbd -dumpio -ident -imagemap -log_forensic -proxy -proxy_ajp -proxy_balancer -proxy_connect -proxy_ftp -proxy_http -substitute -version" APACHE2_MPMS="-event -itk -peruser -prefork -worker" 0 kB
Total: 1 package (1 new), Size of downloads: 0 kB
- Для комментирования войдите или зарегистрируйтесь
make.conf
cat /etc/make.conf
В студию
и
и emerge -pv apache2
охота посмотреть на юсы и мпм'ы с которыми соберется апач
Добавил в
Добавил в начало
Лучше быть, чем казаться
Дополнительные проверочки
может быть компиллятор затыкается из-за архитектуры проца, флажки эти правильные?
CFLAGS="-O2 -mtune=i686 -pipe"
CHOST="i486-pc-linux-gnu"
http://gentoo-wiki.com/Safe_Cflags
на всякий случай проверяем:
#cat /proc/cpuinfo
в студию
Так же не помешает:
#emerge pciutils
#lspci
в студию
а так, на вскиду, я обычно собираю апач2 с учетом:
/etc/make.conf
если добавляем эти ключики, то не забываем:
SERVER necoro # emerge --sync
SERVER necoro # emerge portage
потом:
SERVER necoro # USE="threads" emerge apache
С флажками
в самом деле ошибочка вышла:
SERVER necoro # cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 1
model name : Intel(R) Pentium(R) 4 CPU 1.70GHz
stepping : 3
cpu MHz : 1693.789
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm up pebs bts sync_rdtsc
bogomips : 3390.94
clflush size : 64
Привел /et/make.conf к виду:
SERVER necoro # cat /etc/make.conf
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
USE="-gtk -gnome -X ldap mysql samba apache2 unicode"
WITH_THREADS="yes"
ACCEPT_KEYWORDS="~x86"
MAKEOPTS="-j2"
После
emerge --sync
emerge portage
USE="threads" emerge apache
Получаю:
Making all in srclib
make[1]: Entering directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/srclib'
make[1]: Leaving directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/srclib'
Making all in os
make[1]: Entering directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/os'
make[1]: Leaving directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/os'
Making all in server
make[1]: Entering directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/server'
Making all in mpm
make[2]: Entering directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/server/mpm'
make[2]: *** No rule to make target `all'. Stop.
make[2]: Leaving directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/server/mpm'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/www-servers/apache-2.2.8-r3/work/httpd-2.2.8/server'
make: *** [all-recursive] Error 1
*
* ERROR: www-servers/apache-2.2.8-r3 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3487: Called apache-2_src_compile
* environment, line 422: Called die
* The specific snippet of code:
* emake || die "emake failed"
* The die message:
* emake failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/www-servers/apache-2.2.8-r3/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/www-servers/apache-2.2.8-r3/temp/environment'.
*
* Messages for package www-servers/apache-2.2.8-r3:
*
* Selected default threaded MPM: worker
*
* Please note that you need SysV IPC support in your kernel.
* Make sure CONFIG_SYSVIPC=y is set.
*
*
* ERROR: www-servers/apache-2.2.8-r3 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3487: Called apache-2_src_compile
* environment, line 422: Called die
* The specific snippet of code:
* emake || die "emake failed"
* The die message:
* emake failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/www-servers/apache-2.2.8-r3/temp/build.log'.
Мдя...
Вариант установки из тарболчика пробовали?
http://httpd.apache.org/docs/2.2/install.html
Если и так не получится, то возможно, что сама Gentoo где-то не так настроена (например, ядро) и GCC спотыкается при компиляции...
Проверьте еще раз ядрышко.
Если ядро старое, то можно и обновить его попробовать:
# emerge --sync
# emerge portage
# emerge -pv gentoo-sources
# USE="symlink" emerge gentoo-sources
# Собственно настраиваем ядро
# cd /usr/src/linux
# Создадим конфиуграцию ядра дефолтно-минимальную (!!! старый файл .config канет в небытие!!!)
# Если ядро 2.6.24 и более (точнее не помню), то если проигнорить нижеследующее, то будет голая конфигурация
# Я предпочитаю юзать минимальную, но самодостаточную конфигурацию ядра, так меньше выкидывать лишнего
# и добавлять нужное
# make defconfig
# Собственно запускаем настройку ядра
# make menuconfig
# делаем ядро и модули
# make && make modules_install
# Копируем новое ядро в раздел загрузки
# cp arch/i386/boot/bzImage /boot/2.6.25-r4
# Это чтобы при загрузке не ругалось...
# cp System.map /boot
# reboot
# update-modules force
# и далее пробуем ставить пакеты...
Установка из тарбола
Заканчивается следующим:
make[3]: *** [libpcre.la] Error 1
make[3]: Leaving directory `/home/samba/public/httpd-2.2.8/srclib/pcre'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/samba/public/httpd-2.2.8/srclib/pcre'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/samba/public/httpd-2.2.8/srclib'
make: *** [all-recursive] Error 1
libtool: link: `get.lo' is not a valid libtool object
make[3]: *** [libpcre.la] Error 1
make[3]: Leaving directory `/home/samba/public/httpd-2.2.8/srclib/pcre'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/home/samba/public/httpd-2.2.8/srclib/pcre'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/samba/public/httpd-2.2.8/srclib'
make: *** [install-recursive] Error 1
[1]+ Exit 2 make
А под рутовым аккаунтом ставите?
Сабж
+
Так как это ошибка компилляции (сборки), то 100% трабл так же из-за какой-то библиотеки...
Чтим ридми апач2:
Regular expression support is provided by the PCRE library package, which
is open source software, written by Philip Hazel, and copyright by the
University of Cambridge, England. The original software is available from
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
Apache 2 relies heavily on the use of autoconf and libtool to provide
a build environment.
Может быть надо обновить необходимые библиотеки?
Я бы обновили libtool, glibс и возможно еще какие-то библиотеки, например, Apache Portable Runtime (APR), которые используются при сборке пакетов и в частности при сборке апач2
http://httpd.apache.org/docs/2.2/install.html
http://apr.apache.org/
emerge -pv libtool
emerge -pv apr
emerge -pv apr-util
Сам компилятор gcc
emerge -pv gcc
Обычно раньше помогало обновление мира
emerge -uD world
emerge -e world
НО(!!!!) в последнее время после этого система обычно грохается...
А вас не
А вас не смущает CHOST?
Вообще это i686-pc-linux-gnu
Идите на gentoo.org в доки чиатйте доку по смене CHOST
Потом полностью пересоберите систему выставив правильные флаги для вашего проца
А уж тока потом ставьте весь остальной софт
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.2.3 && GCC 4.3.0
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
А 2.2.8 ставится?
А 2.2.8 ставится? 2.2.8 у меня нормально встал.
по
моему явно говорится
>>>>
Selected default MPM: prefork
*
* Please note that you need SysV IPC support in your kernel.
* Make sure CONFIG_SYSVIPC=y is set.
<<<<
опция CONFIG_SYSVIPC включена?
Уху
Может, и из-за этого... + тут глобальная проблема сборки пакетов...
Перевод: Выбрана дефолтная MPM: такая-то.
Пожалуйста учтите, это требует SysV IPC поддержку в ядре
Включите поддержку этого в ядре...
//Смотрим, есть ли оная поддержка в ядре:
~ # cd /usr/src/linux
linux # cat .config | grep CONFIG_SYSVIPC
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
linux #
//Если нет, то пересобираем ядро с оной поддержкой:
linux # echo 'CONFIG_SYSVIPC=y' >> .config
linux # echo 'CONFIG_SYSVIPC_SYSCTL=y' >> .config
// делаем ядро и модули
linux # make && make modules_install
// Копируем новое ядро в раздел загрузки
linux # cp arch/i386/boot/bzImage /boot/2.6.25-r4
// Это чтобы при загрузке не ругалось...
linux # cp System.map /boot
linux # reboot
# update-modules force
У меня такая же проблема,
У меня такая же проблема, пробовал всё, что тут предлагалось, но ни чего не помогло. Покопался в доках и вот что наискал:
компилятор указывает на SysV IPC support и Selected default MPM: prefork
http://www.intuit.ru/department/os/osintropractice/4/
http://www.salex.ru/book/book.php?httpd_prefork#prefork
поробовал установить emerge perfork, установилось, но апач так и не устанавливается, ругается на ту же ошибку. Буду эксперементировать с флагами.