На FreeBSD 4.10 устанавливается httpd-2.0.52.
Конфигурится с --enable-suexec и прочими ключами, в том числе --with-suexec-docroot=/usr/home.
Далее make, make install, настройка httpd.conf и запуск. В логе апач пишет все ок, враппер работает.
В блоке <VirtualHost ...> пишу:
ServerName user.ru
SuexecUserGroup user usergrp
DocumentRoot "/usr/home/user/www"
При запросе скрипта с user.ru/show.cgi выдается 500 ошибка, а в логе suexec пишется: command not in docroot (/usr/home/user/www/show.cgi).
suexec -V выдает среди других -D AP_DOC_ROOT="/usr/local/apache2/htdocs"
Что делать и как изменить docroot на /usr/home?
Что, никто не сталкивался?
>На FreeBSD 4.10 устанавливается httpd-2.0.52.
>Конфигурится с --enable-suexec и прочими ключами, в том числе --with-suexec-docroot=/usr/home.
>Далее make, make install, настройка httpd.conf и запуск. В логе апач пишет
>все ок, враппер работает.
>В блоке <VirtualHost ...> пишу:
>ServerName user.ru
>SuexecUserGroup user usergrp
>DocumentRoot "/usr/home/user/www"
>При запросе скрипта с user.ru/show.cgi выдается 500 ошибка, а в логе suexec
>пишется: command not in docroot (/usr/home/user/www/show.cgi).
>suexec -V выдает среди других -D AP_DOC_ROOT="/usr/local/apache2/htdocs"
>Что делать и как изменить docroot на /usr/home?--suexec-userdir=cgi-bin ?
ls -l /usr/home/user/www/cgi-bin/ ?
>На FreeBSD 4.10 устанавливается httpd-2.0.52.
>Конфигурится с --enable-suexec и прочими ключами, в том числе --with-suexec-docroot=/usr/home.
>Далее make, make install, настройка httpd.conf и запуск. В логе апач пишет
>все ок, враппер работает.
>В блоке <VirtualHost ...> пишу:
>ServerName user.ru
>SuexecUserGroup user usergrp
>DocumentRoot "/usr/home/user/www"
>При запросе скрипта с user.ru/show.cgi выдается 500 ошибка, а в логе suexec
>пишется: command not in docroot (/usr/home/user/www/show.cgi).
>suexec -V выдает среди других -D AP_DOC_ROOT="/usr/local/apache2/htdocs"
>Что делать и как изменить docroot на /usr/home?/usr/local/apache/bin/suexec -V
-D DOC_ROOT="/home"
-D GID_MIN=104
-D HTTPD_USER="apache"
-D LOG_EXEC="/var/log/suexec_log"
-D SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D UID_MIN=1000
-D USERDIR_SUFFIX="cgi-bin"Апач конфигурил как
./configure \
"--with-layout=Apache" \
"--prefix=/usr/local/apache" \
"--disable-module=all" \
"--server-uid=apache" \
"--server-gid=apache" \
"--enable-module=access" \
"--enable-module=log_config" \
"--enable-module=dir" \
"--enable-module=mime" \
"--enable-module=so" \
"--enable-module=auth" \
"--enable-module=cgi" \
"--enable-module=alias" \
"--enable-suexec" \
"--suexec-caller=apache" \
"--suexec-logfile=/var/log/suexec_log" \
"--suexec-uidmin=1000" \
"--suexec-gidmin=104" \
"--suexec-userdir=cgi-bin" \
"--suexec-docroot=/home/" \
"$@"
>Апач конфигурил какВторой апач? Он с такими параметрами не сконфигурится, к примеру --disable-module=all не сработает.
>>Апач конфигурил как
>
>Второй апач? Он с такими параметрами не сконфигурится, к примеру --disable-module=all не
>сработает.Мы же помоему говорим про suexec ... Его опции остались такими же
>>>Апач конфигурил как
>>
>>Второй апач? Он с такими параметрами не сконфигурится, к примеру --disable-module=all не
>>сработает.
>
>Мы же помоему говорим про suexec ... Его опции остались такими же
>Ничего подобного, например в первом был ключ --suexec-docroot=DIR, во втором стал --with-suexec-docroot=DIR. Кроме того, имена других параметров изменились.
Если интересно про второй почитать, вот: http://httpd.apache.org/docs-2.0/ru/suexec.html.
>>>>Апач конфигурил как
>>>
>>>Второй апач? Он с такими параметрами не сконфигурится, к примеру --disable-module=all не
>>>сработает.
>>
>>Мы же помоему говорим про suexec ... Его опции остались такими же
>>
>
>Ничего подобного, например в первом был ключ --suexec-docroot=DIR, во втором стал --with-suexec-docroot=DIR.
>Кроме того, имена других параметров изменились.
>Если интересно про второй почитать, вот: http://httpd.apache.org/docs-2.0/ru/suexec.html.И что ?
--suexec-docroot= и --with-suexec-docroot это одно и тоже, я же не предлагаю тебе бездумно вколбашивать то что я ранее запостил ... Тут нужно головой думать
Сконфигурить первый апач с суекзеком - не проблема.
Я написал вообще-то про второй, попробуй слей и сконфигури.
>Сконфигурить первый апач с суекзеком - не проблема.
>Я написал вообще-то про второй, попробуй слей и сконфигури.root@simps:~/slackcmpl/httpd-2.0.52# ./configure --enable-suexec --with-suexec-caller=apache --with-suexec-userdir=cgi-bin --with-suexec-docroot=/home/ --with-suexec-uidmin=1000 --with-suexec-gidmin=104 --with-suexec-logfile=/var/log/suexec_log
Далее gmake all,install, install
root@simps:~/slackcmpl/httpd-2.0.52# /usr/local/apache2/bin/suexec -V
-D AP_DOC_ROOT="/home/"
-D AP_GID_MIN=104
-D AP_HTTPD_USER="apache"
-D AP_LOG_EXEC="/var/log/suexec_log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=1000
-D AP_USERDIR_SUFFIX="cgi-bin"Тему можно закрыть?
Будьте любезны! У меня к вам такой вопрос.
Как настроить Apache2 для локального тестирования нескольких сайтов
(VirtualHost-ов)?Проблема в следующем:
когда я набераю в адресной строке, к примеру, "http://mwn", браузер
швыряет меня в онлайн, а хотелось бы, чтобы по каждому имени был
доступ к корню каждого соответствующего (одноименного) VirtualHost-а.Фийл "hosts":
127.0.0.1 localhost
127.0.0.1 avastroi
127.0.0.1 asvspb
127.0.0.1 mwn
127.0.0.1 и т. д....Что яимею:
Windows 2000 Professional (NT)
Броузер - IE6,ПО:
Z:\home\server\Apache2
Z:\home\server\mysql
Z:\home\server\php5
VirtualHost корни:
Z:\home\mwn
Z:\home\asvspb
Z:\home\avastroi
Z:\home\и т. д....Ещё, хотелось бы разобраться с "виртуальными каталогами" (* ~ ^),
чтобы грамотно (как все хостеры) организовать свой сервер.
Буду очень признателен за конкретные примеры/инструкции
и/или за ссылочки "по теме" (желательно, "для чайников")
>[оверквотинг удален]
>VirtualHost корни:
>Z:\home\mwn
>Z:\home\asvspb
>Z:\home\avastroi
>Z:\home\и т. д....
>
>Ещё, хотелось бы разобраться с "виртуальными каталогами" (* ~ ^),
>чтобы грамотно (как все хостеры) организовать свой сервер.
>Буду очень признателен за конкретные примеры/инструкции
>и/или за ссылочки "по теме" (желательно, "для чайников")если я не ошибаюсь, то проблема тут:
>Фийл "hosts":
>127.0.0.1 localhost
>127.0.0.1 avastroi
>127.0.0.1 asvspb
>127.0.0.1 mwn
>127.0.0.1 и т. д....Вроде бы надо указать так:
>Фийл "hosts":
>127.0.0.1 localhost avastroi asvspb mwn и т. д....
hosts правильный. несколько раз на один IP можно ссылаться.
Провкрка > ping mnwМногие браузеры "не любят" имя из одного слова и пытаются подобрать к ним корневой домен.
Я бы просто в hosts определял имена с точкой
127.0.0.1 mnw.testи в браузере открывал http://mnw.test
Ну и в апаче ServerName mnw.test соответственно