Страница 1 из 1

серия "Помоги чайнику".1)не ставится из портов.

Добавлено: 2007-08-27 7:19:59
Turbo
настроил (вернее будет сказать установил) себе тестовую тачку на FreeBSD 6.2. Разрешил вход по SSH, подключил в интернет. И подумал было, что я уже если не гуру то особо приближенная особа к фришке.
Но не тут-то было.

возникла непонятная сложность. установка минимума чтобы "сервак" запустился и работал. далее издалека:
захожу юзером->su-> запускаю sysinstall->меняю медиа на :
украинский ФТП (например фтп5)- захожу в порты-www-[x]apache 2.2 -жму установить - говорит что нету в медиа того что я ищу и на этом нехэппи енд
с офиц фтр по мойму 7 - порт закачивается (НАВЕРНОЕ) по крайней мере показывает что пытается качать, но результат тот-же. на вопрос

Код: Выделить всё

#whereis apache
apache:
#
I need help :?

ЗЫ - буду бороться ламерскими методами пока мне кто-нибудь не поможет :)
пока все спят, а время раннее, решил пойти другим путем (но просьба все равно ответить на вопрос заданный выше)
закачал с фтп7 порты - sysinstall-> distributions->выбрал порты ве закачалось.
залез в каталог апача и запустил make. Сейчас любуюсь его выводом :) чтото еще стягивает дополнительно с инета
не ну это просто издевательство какое-то :evil:

Код: Выделить всё

tools# make install
===>  Installing for apache-2.2.3
===>   apache-2.2.3 depends on file: /usr/local/bin/perl5.8.8 - found
===>   apache-2.2.3 depends on shared library: expat.6 - found
===>   apache-2.2.3 depends on shared library: iconv.3 - found
===>   Generating temporary packing list
===>  Checking if www/apache22 already installed
===>   apache-2.2.3 is already installed
      You may wish to ``make deinstall'' and install this port again
      by ``make reinstall'' to upgrade it properly.
      If you really wish to overwrite the old port of www/apache22
      without deleting it first, set the variable "FORCE_PKG_REGISTER"
      in your environment or the "make install" command line.
*** Error code 1
make deinstall
make reinstall
наверное грабли в том, что надо было искать apache22

Код: Выделить всё

tools# whereis apache22
apache22: /usr/ports/www/apache22
и по инструкции

Код: Выделить всё

apache22: /usr/ports/www/apache22
tools# make clean
===>  Cleaning for perl-5.8.8
===>  Cleaning for autoconf-2.59_2
===>  Cleaning for libtool-1.5.22_2
===>  Cleaning for expat-2.0.0_1
===>  Cleaning for libiconv-1.9.2_2
===>  Cleaning for m4-1.4.4
===>  Cleaning for help2man-1.36.4_1
===>  Cleaning for gmake-3.81_1
===>  Cleaning for p5-gettext-1.05_1
===>  Cleaning for gettext-0.14.5_2
===>  Cleaning for apache-2.2.3
такс, а теперь как его правильно запустить (если это значит что он установился) :)

Re: серия "Помоги чайнику".1)не ставится из портов.

Добавлено: 2007-08-27 9:00:47
schizoid
на первый вопрос почитай в хендбуке про систему портов, там нормально все это описано
на второй вопрос про апач...настройки в /usr/local/etc/apache/http.conf
далее добавить строку в /etc/rc.conf , типа apache2_enable="YES" (подробнеее мона почитать в скрипте запуска, который лежить /usr/local/etc/rc.d/apache2.sh (может сампл, тада переименовать)
усе :)

Re: серия "Помоги чайнику".1)не ставится из портов.

Добавлено: 2007-08-28 8:33:01
Turbo
schizoid писал(а):на первый вопрос почитай в хендбуке про систему портов, там нормально все это описано
на второй вопрос про апач...настройки в /usr/local/etc/apache/http.conf*1
далее добавить строку в /etc/rc.conf , типа apache2_enable="YES"*2 (подробнеее мона почитать в скрипте запуска, который лежить /usr/local/etc/rc.d/apache2.sh*3 (может сампл, тада переименовать)
усе :)
*1 - нету у меня такого пути
*3 -этого тоже не вижу
в системе не наблюдаю ничего похожего на апач* только в портах валяется туча апачей. а мне всего-то надо хоть один запустить :)
*2 толку букавки писать если я не вижу для кого (откуда апач запустится) они пишутся?

никаких настроек не менял(даже не пытался), так что все пути стандартные, все проблемы - хз где

Re: серия "Помоги чайнику".1)не ставится из портов.

Добавлено: 2007-08-28 8:52:44
schizoid

Re: серия "Помоги чайнику".1)не ставится из портов.

Добавлено: 2007-08-28 9:27:12
Turbo
кратко что я вытворял под руководством опытного товарища :P
#cd /usr/local/etc/rc.d
# ll
total 16
-r-xr-xr-x 1 root wheel 4744 Aug 27 07:45 apache22
-r-xr-xr-x 1 root wheel 833 Oct 28 2006 avahi-daemon.sh
-r-xr-xr-x 1 root wheel 1072 Oct 28 2006 avahi-dnsconfd.sh
-r-xr-xr-x 1 root wheel 622 Oct 28 2006 dbus
-r-xr-xr-x 1 root wheel 1184 Oct 15 2006 exim.sh
-r-xr-xr-x 1 root wheel 1046 Oct 15 2006 postfix
......
# cat apache22
#!/bin/sh
#
# $FreeBSD: ports/www/apache22/files/apache22.sh.in,v 1.1 2006/09/24 16:16:40 clement Exp $
#

# PROVIDE: apache22
# REQUIRE: NETWORKING SERVERS
# BEFORE: DAEMON
# KEYWORD: shutdown

#
# Add the following lines to /etc/rc.conf to enable apache22:
# apache22_enable (bool): Set to "NO" by default.
# Set it to "YES" to enable apache22
# apache22_profiles (str): Set to "" by default.
# Define your profiles here.
# apache22limits_enable (bool):Set to "NO" by default.
# Set it to yes to run `limits $limits_args`
# just before apache starts.
# apache22_flags (str): Set to "" by default.
# Extra flags passed to start command.
# apache22limits_args (str): Default to "-e -C daemon"
# Arguments of pre-start limits run.
# apache22_http_accept_enable (bool): Set to "NO" by default.
# Set to yes to check for accf_http kernel
# module on start up and load if not loaded.
. /etc/rc.subr

name="apache22"
rcvar=`set_rcvar`

start_precmd="apache22_precmd"
restart_precmd="apache22_checkconfig"
reload_precmd="apache22_checkconfig"
reload_cmd="apache22_graceful"
graceful_cmd="apache22_graceful"
gracefulstop_cmd="apache22_gracefulstop"
configtest_cmd="apache22_checkconfig"
command="/usr/local/sbin/httpd"
_pidprefix="/var/run/httpd"
pidfile="${_pidprefix}.pid"
required_files=/usr/local/etc/apache22/httpd.conf
..........

* тут встевил apache22_enable куда просил товарищь чуть выше :)
# //usr/local/etc/rc.d/apache22 start
Performing sanity check on apache22 configuration:
httpd: apr_sockaddr_info_get() failed for tools.voliacable.com
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK
Starting apache22.
httpd: apr_sockaddr_info_get() failed for tools.voliacable.com
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
# ps -auxww|grep http
root 60642 0.0 0.0 372 252 p0 R+ 8:58AM 0:00.00 grep http
# netstat -an|grep LISTEN
tcp4 0 0 127.0.0.1.25 *.* LISTEN
tcp4 0 0 *.22 *.* LISTEN
tcp6 0 0 *.22 *.* LISTEN
# /usr/local/etc/rc.d/apache22 status
apache22 is not running.
# cat httpd-error.log
[Tue Aug 28 08:50:48 2007] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Tue Aug 28 08:50:48 2007] [alert] (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "rex.bex.fex"
Configuration Failed
[Tue Aug 28 08:55:23 2007] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Tue Aug 28 08:55:23 2007] [alert] (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "rex.bex.fex"
Configuration Failed
[Tue Aug 28 08:56:47 2007] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Tue Aug 28 08:56:47 2007] [alert] (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "rex.bex.fex"
Configuration Failed
# cat /etc/hosts
::1 localhost localhost.my.domain
127.0.0.1 localhost localhost.my.domain
* localhost.my.domain заменил на rex.bex.fex
#top|grep httpd
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND
60702 root 1 8 0 6416K 4864K nanslp 0:01 16.02% httpd

чайник победил апачу ;)

Re: серия "Помоги чайнику".1)не ставится из портов.

Добавлено: 2007-08-28 14:42:14
schizoid
жистока...