LINUX.ORG.RU
ФорумAdmin

[FreeBSD] Что-то странное происходит при установке apache22


0

2
root@ulsk-gw01:[/usr/ports/www/apache22]# make install clean
===>  Installing for apache-2.2.21
===>   apache-2.2.21 depends on file: /usr/local/bin/perl5.8.9 - found
===>   apache-2.2.21 depends on shared library: expat.6 - found
===>   apache-2.2.21 depends on shared library: apr-1 - found
===>   apache-2.2.21 depends on shared library: pcre.0 - found
===>   apache-2.2.21 depends on shared library: ldap-2.4.8 - found
===>   apache-2.2.21 depends on shared library: iconv.3 - found
===>   apache-2.2.21 depends on shared library: mysqlclient.18 - found
===>   Generating temporary packing list
===>  Checking if www/apache22 already installed
Making install in srclib
Making install in pcre
Making install in os
Making install in unix
Making install in server
Making install in mpm
Making install in prefork
Making install in modules
Making install in aaa
Making install in filters
Making install in loggers
Making install in metadata
Making install in http
Making install in generators
Making install in mappers
Making install in support
Installing configuration files
Installing HTML documents
Installing error documents
Installing icons
Installing CGIs
Installing header files
Installing build system files
Installing man pages and online manual
for i in dbmmanage htdbm htdigest htpasswd; do  install  -o root -g wheel -m 444 /usr/ports/www/apache22/work/httpd-2.2.21/docs/man/$i.1 /usr/local/apache2/man/man1;  done
for i in ab apachectl apxs htcacheclean httpd logresolve rotatelogs suexec; do  install  -o root -g wheel -m 444 /usr/ports/www/apache22/work/httpd-2.2.21/docs/man/$i.8 /usr/local/apache2/man/man8;  done
===> Installing rc.d startup script(s)
*** Error code 1

Stop in /usr/ports/www/apache22.
*** Error code 1

Stop in /usr/ports/www/apache22.

При этом скрипт запуска всё-таки оказывается там, где он нужен. После этого при старте сервиса почему-то конфиг берется из /usr/local/apache2/conf, а не /usr/local/etc/apache. Но это еще пол-беды: директория /usr/local/apache2/modules пуста, а нужен ssl. Может, модули лежат где-то в другом месте? find-ом ничего подходящего не нашел(

ЗЫ Сильно не пинайте, фряху методом тыка осваиваю всего месяц как, немного похоже на Gentoo, но, имхо, неудобнее

★★★★

Я могу ошибаться... а) как конфигуришь перед мэйком б) как запускаешь Апачи наитовский не попутал ты случаем с собраным?

Spuddy ()
Ответ на: комментарий от Spuddy

a)make configure

б)service apache22 restart или /usr/local/etc/rc.d/aparche22 restart

Правда, сейчас попробовал удалить:

root@ulsk-gw01:[/usr/ports/www/apache22]# make deinstall
===>  Deinstalling for www/apache22
===>   apache not installed, skipping

После первой ошибки сборки я скачал сорцы с сайта апача собрал из них. После этого удалил тот каталог, куда они поставились, но теперь make install из портов почему-то заново создает именно этот каталог

wingear ★★★★ ()
Ответ на: комментарий от wingear

Не Бро, всетаки суюсь яне в свое дело=))) На опенете еще глянь параллельно, скоро Папки придут. А вообще говорят, криво обновилось дерево портов, были попытки ставить из сырцов, а не из портов. Удачи!

Spuddy ()

после install-rc-script идет post-install

там по умолчанию делаются такие вещи:

/bin/mkdir -p /usr/local/etc/apache22/envvars.d
/bin/mkdir -p /usr/local/etc/apache22/Includes
install  -o root -g wheel -m 444 /usr/ports/www/apache22/files/no-accf.conf /usr/local/etc/apache22/Includes

попробуйте в Makefile в секции post-install: убрать ведущие @ у команд и посмотрите где у вас в make install оно помирает

hizel ★★★★★ ()
Ответ на: комментарий от hizel

.for dir in style/lang style/xsl/util style/xsl
        [ -d ${DOCSDIR}/${dir}/ ] && ${TOUCH} ${DOCSDIR}/${dir}/.keepme
.endfor

На этом валится:


[ -d /usr/local/share/doc/apache22/style/lang/ ] && /usr/bin/touch /usr/local/share/doc/apache22/style/lang/.keepme

А те три отрабатывают, вроде. ПРавда, в modules всё равно пусто

wingear ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.