Ru-Board.club
← Вернуться в раздел «Ikonboard v.2»

» Я в отчаянии 2 недели немогу установить на локхост

Автор: StasM
Дата сообщения: 03.05.2002 16:33
Помогите-кто-нибудь уже 2 недели немогу установить на локхост форум, в администрацию не пускает, пишет ошибку 500 и всё тут. Лазил по форому, только больше запутался. Я вобще-то новичок в этом деле, а тут ещё столько много новых слов. Так и с ума сойти не сложно. Все кому не сложно откликнитесь на мою просьбу и помогите мне. Заранее спасибо.
Автор: lynx
Дата сообщения: 03.05.2002 19:43
StasM

Читал? http://ru-board.com/new/article.php?sid=35
http://ru-board.com/new/article.php?sid=84

Читай, говори, что делаешь и что получаешь, иначе, как мы поможем? Логи сервера, ошибки - все давай.
Автор: Alexander Ipp
Дата сообщения: 03.05.2002 20:51
StasM
Что в логах Апача?
Автор: Thomas78
Дата сообщения: 03.05.2002 22:56

Цитата:
Помогите-кто-нибудь уже 2 недели немогу установить на локхост форум, в администрацию не пускает, пишет ошибку 500 и всё тут


Рано, рано ты отчаялся, я вот уже месяц, как ставлю, но пока надежда еще живёт! Как говориться она умирает последней, недолго ей осталось...
Автор: StasM
Дата сообщения: 04.05.2002 01:11
lynx

Цитата:
Читал? http://ru-board.com/new/article.php?sid=35
http://ru-board.com/new/article.php?sid=84

Нет, спасибо, какраз вторую часть и не читал.

Alexander Ipp

Цитата:
Что в логах Апача?


А что это и как это посмотреть???
Автор: lynx
Дата сообщения: 04.05.2002 02:37
StasM


Цитата:

Что в логах Апача?

А что это


Это содержимое файлов
error.log - журнал ошибок сервера
access.log - журнал запросов серверу


Цитата:

и как это посмотреть???


Открой текстовым редактором файл httpd.conf, он должен быть в директории Апача в папке /conf/

Сделай поиск по слову 'ErrorLog'
Посмотри, где лежит и как называется файл журнала ошибок.
Иди туда, по умолчанию, это папка /logs/

Для чистоты эксперимента убей эти файлы вообще совсем, _потом_ запусти Апач и попробуй запустить скрипты или что ты там делаешь. После этого, если ты в Винде, тогда закрывай Апач (процесс надо ... э... - программу закрыть) и _потом_ смотри в /logs/ эти файлики создадутся и в них что-то запишется.

Вот и давай - что делаешь и что сервер говорит.
Автор: StasM
Дата сообщения: 04.05.2002 13:57
Спасибо, всё сделал, как сказали. Вот результаты:
access:

127.0.0.1 - - [04/May/2002:14:42:31 +0400] "GET /cgi/ikonboard/admincenter.cgi HTTP/1.1" 500 646

error:

[Sat May 04 14:42:31 2002] [error] [client 127.0.0.1] Premature end of script headers: /home/localhost/cgi/ikonboard/admincenter.cgi
[Sat May 04 14:42:31 2002] [error] [client 127.0.0.1] Can't locate CGI/Carp.pm in @INC (@INC contains: .) at \home\LOCALH~1\cgi\IKONBO~1\ADMINC~1.CGI line 17.

[Sat May 04 14:42:31 2002] [error] [client 127.0.0.1] BEGIN failed--compilation aborted at \home\LOCALH~1\cgi\IKONBO~1\ADMINC~1.CGI line 17.

Что делать дальше!?
Автор: lynx
Дата сообщения: 04.05.2002 18:03
StasM

Давай так, тестовый скрипт запускается?



Код:
#!/usr/bin/perl

print("content-type:text/html\n\n");

print("It's OK!\n");
Автор: StasM
Дата сообщения: 05.05.2002 12:42
Вот что я делаю, создаю в блокноте текстовый документ, называю его test.cgi, в него пишу код, который вы мне дали, кидаю этот документ в C:\WebServers\home\cgi-bin, в броузере пишу home/cgi-bin/test.cgi, после чего мне он выдаёт:

The requested URL could not be retrieved

--------------------------------------------------------------------------------

While trying to retrieve the URL: http://home/cgi-bin/test.cgi

The following error was encountered:

Unable to determine IP address from host name for home
The dnsserver returned:

Name Error: The domain name does not exist.
This means that:

The cache was not able to resolve the hostname presented in the URL.
Check if the address is correct.

Your cache administrator is support@mtu.ru.



--------------------------------------------------------------------------------
Generated Sun, 05 May 2002 09:37:20 GMT by proxy.mtu.ru (Squid/2.4.STABLE4)

Ну что, я всё правильно делал? Кстати, для более оперативной связи, вы мне не скажите свой номер ICQ или MSN?
Автор: lynx
Дата сообщения: 05.05.2002 17:03
StasM


Цитата:
Generated Sun, 05 May 2002 09:37:20 GMT by proxy.mtu.ru (Squid/2.4.STABLE4)


Замечательно! Это ответ прокси, кстати Не от твоего компа, а от прокси, понял, нет? Машинка в Нет ломится, а ты - локалхост...

Ну, ты юморист

1. Пропиши, на всякий случай в браузере "Не использовать прокси-сервер для локальных адресов 127.0.0.", если это IE, то Сервис - подключение - свойства сети (или просто настройка соединения, если ты не из локалки) - использовать прокси-сервер - дополнительно. Если не понял, можешь это не делать.

2. Набирай в браузере (руками в адресной строке) http://127.0.0.1/cgi-bin/test.cgi
Если получится, радуйся. И сделай тогда вот что.

3. Создай файл hosts (я так думаю, что нет его у тебя), брось его в корневой каталог Винды.
В нем напиши следующее (дословно и файл дословно без расширения, не перепутай!)


Код:
127.0.0.1 localhost
127.0.0.2 home
Автор: StasM
Дата сообщения: 05.05.2002 18:15

Цитата:
1. Пропиши, на всякий случай в браузере "Не использовать прокси-сервер для локальных адресов 127.0.0."

а в конце точка нужна?

Цитата:
2. Набирай в браузере (руками в адресной строке) http://127.0.0.1/cgi-bin/test.cgi
Если получится, радуйся. И сделай тогда вот что.

вот что получилось:

Невозможно найти страницу
Возможно, эта страница была удалена, переименована, или она временно недоступна.

--------------------------------------------------------------------------------

Попробуйте следующее:

Проверьте правильность адреса страницы в строке адреса.

Откройте 127.0.0.1 домашнюю страницу, затем найдите там ссылки на нужные данные.
Нажмите кнопку Назад, чтобы использовать другую ссылку.
Нажмите кнопку Поиск для поиска сведений в Интернете.



HTTP 404 - Файл не найден
Internet Explorer


Цитата:
А это что такое

что-то типа ICQ, но мне нравиться больше
Автор: Thomas78
Дата сообщения: 05.05.2002 21:17
Вот пробую кажись в сотый раз поставить ИБ на локалхосте...
За это время уже два разных ИБ поставил в Инете, а дома что-то не получается кажется виной всему Вин ХР.
Сейчас заметил, что на папках www и cgi у меня стоит атрибут только для чтения(никак убрать не получается), пробывал и CuteFTPpro проиписать им 777 или 755 они не держутся(даже сами Винды не могут убрать атрибут только для чтения)
Кто-нибудь может мне толком сказать, может у меня из-за этого ИБ не запускается?!(я уверен именно поэтому) И посоветуйтя как их убрать!(может легче просто их просто скачать с установленных мною ИБ на Веб-серверах в Инете, там права присвотились без проблем?!

Ко всему сказаному прилагаю всевозможные Логи и ошибку которая у меня выскакивает при попутке запустить(перл-скрипты), в данном случае admincenter.cgi или test.pl!

1) Ошибка которую выдаёт мне при набирании http://127.0.0.1/test.cgi


Цитата:
Forbidden
You don't have permission to access /test.cgi on this server.

Additionally, a 406 Not Acceptable error was encountered while trying to use an ErrorDocument to handle the request.


--------------------------------------------------------------------------------

Apache/2.0.35 Server at 127.0.0.1 Port 80



2) При http://127.0.0.1/cgi/test.cgi(Test.pl)


Цитата:


Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, kmb@iwt.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 406 Not Acceptable error was encountered while trying to use an ErrorDocument to handle the request.


--------------------------------------------------------------------------------

Apache/2.0.35 Server at 127.0.0.1 Port 80


Точно такую же, как при 127.0.0.1/cgi/ikonboard/admincenter.cgi


Вот логи:


Цитата:

[Sun May 05 21:45:20 2002] [notice] Parent: Received restart signal -- Restarting the server.
[Sun May 05 21:45:20 2002] [notice] Child 3580: Exit event signaled. Child process is ending.
[Sun May 05 21:45:20 2002] [notice] Parent: Created child process 2652
[Sun May 05 21:45:20 2002] [notice] Child 2652: Child process is running
[Sun May 05 21:45:21 2002] [notice] Child 3580: Released the start mutex
[Sun May 05 21:45:21 2002] [notice] Child 2652: Acquired the start mutex.
[Sun May 05 21:45:21 2002] [notice] Child 2652: Starting 250 worker threads.
[Sun May 05 21:45:22 2002] [notice] Child 3580: Waiting for 250 worker threads to exit.
[Sun May 05 21:45:22 2002] [notice] Child 3580: All worker threads have exited.
[Sun May 05 21:45:22 2002] [notice] Child 3580: Child process is exiting





Цитата:

[Sun May 05 21:45:33 2002] [error] [client 127.0.0.1] (22503)Системе не удается найти указанный путь. : couldn't create child process: 22503: C:/home/localhost/cgi/ikonboard/admincenter.cgi
[Sun May 05 21:45:33 2002] [error] [client 127.0.0.1] (22503)Системе не удается найти указанный путь. : couldn't spawn child process: C:/home/localhost/cgi/ikonboard/admincenter.cgi
[Sun May 05 21:45:33 2002] [error] [client 127.0.0.1] no acceptable variant: C:/Program Files/Apache Group/Apache2/error/HTTP_INTERNAL_SERVER_ERROR.html.var
[Sun May 05 21:46:27 2002] [error] [client 127.0.0.1] (22503)Системе не удается найти указанный путь. : couldn't create child process: 22503: C:/home/localhost/cgi/ikonboard/admincenter.cgi
[Sun May 05 21:46:27 2002] [error] [client 127.0.0.1] (22503)Системе не удается найти указанный путь. : couldn't spawn child process: C:/home/localhost/cgi/ikonboard/admincenter.cgi
[Sun May 05 21:46:27 2002] [error] [client 127.0.0.1] no acceptable variant: C:/Program Files/Apache Group/Apache2/error/HTTP_INTERNAL_SERVER_ERROR.html.var
[Sun May 05 21:58:48 2002] [error] [client 127.0.0.1] Options ExecCGI is off in this directory: C:/home/localhost/www/test.pl
[Sun May 05 21:58:48 2002] [error] [client 127.0.0.1] no acceptable variant: C:/Program Files/Apache Group/Apache2/error/HTTP_FORBIDDEN.html.var
[Sun May 05 21:58:54 2002] [error] [client 127.0.0.1] Options ExecCGI is off in this directory: C:/home/localhost/www/test.cgi
[Sun May 05 21:58:54 2002] [error] [client 127.0.0.1] no acceptable variant: C:/Program Files/Apache Group/Apache2/error/HTTP_FORBIDDEN.html.var
[Sun May 05 21:59:53 2002] [error] [client 127.0.0.1] (22503)Системе не удается найти указанный путь. : couldn't create child process: 22503: C:/home/localhost/cgi/test.cgi
[Sun May 05 21:59:53 2002] [error] [client 127.0.0.1] (22503)Системе не удается найти указанный путь. : couldn't spawn child process: C:/home/localhost/cgi/test.cgi
[Sun May 05 21:59:53 2002] [error] [client 127.0.0.1] no acceptable variant: C:/Program Files/Apache Group/Apache2/error/HTTP_INTERNAL_SERVER_ERROR.html.var
[Sun May 05 22:00:02 2002] [error] [client 127.0.0.1] (22503)Системе не удается найти указанный путь. : couldn't create child process: 22503: C:/home/localhost/cgi/test.cgi
[Sun May 05 22:00:02 2002] [error] [client 127.0.0.1] (22503)Системе не удается найти указанный путь. : couldn't spawn child process: C:/home/localhost/cgi/test.cgi
[Sun May 05 22:00:02 2002] [error] [client 127.0.0.1] no acceptable variant: C:/Program Files/Apache Group/Apache2/error/HTTP_INTERNAL_SERVER_ERROR.html.var



Надеюсь меня не обвинят во флуде. С уважением Томас!
Автор: lynx
Дата сообщения: 06.05.2002 08:55
StasM


Цитата:
а в конце точка нужна?


Без разницы.



Цитата:
вот что получилось:

Невозможно найти страницу
Возможно, эта страница была удалена, переименована, или она временно недоступна.


Такс... машинка по-прежнему ломится в Нет. Ты hosts создал?
Ты можешь Нет отключить как-то и попробовать без него?
У меня была такая фигня - не работал локалхост, когда я в Нете. Причин было две. Первая - глюк Винды. После переустановки все прошло. Во второй раз я Апачу файерволом закрыла 80 порт. Ну ломился он что-то в Нет, я закрыла и забыла.

Давай так.

1. Настрой все так, как я писала выше ^^ (Апач, hosts)
2. Создай любой документ html и брось его в C:/WebServers/home/
3. Набери в браузере http://127.0.0.2/
4. Скажи что получилось и дай логи Апача.

Ты понял, что до конфы дело не дошло еще, мы еще только пытаемся заставить работать сервер? Вообще это наша тема. В том смысле, что в Помощь сисадмину. Ну да ладно.

Thomas78


Цитата:
Надеюсь меня не обвинят во флуде


Не, ну, а как это по твоему называется??
Я не работала с Винхр, не знаю, что там у тебя с правами, мысль о том, что они могут наследоваться от чмодов на сервере может только Виндусоиду придти. Если так получится, мое мнение о Винде упадет еще ниже, хотя ниже уже и некуда.
Ошибки твои в логах говорят о том, что нет прав на исполнение скриптов в директории. Я не знаю, что там в этой хр... как права распределяются. Если бы это был Юних, я бы сказала, что ты не являешься владельцев файлов (папок), потому и не ожешь чмоды поменять. Посоветовала бы тебе команду chown под рутом. Но тут... Иди ищи Суслика вместе с гитарой (ник у него такой) - он тоже имел интимные отношения с хр, но справился в итоге.
И не флуди тут больше. Заводи отдельный топик. "Помогите настроить исполнение cgi в винхр". Только не сдесь тогда уж получается.

Могу еще выход предложить. Попробуй поставить Апач 1.3.х Он попроще. Сейчас в меня камни полетят... Хотя, здесь не полетят, у нас бы полетели Да, не факт, что поможет.

p.s. Какие еще 755 777 в Винде...
Автор: Alexander Ipp
Дата сообщения: 06.05.2002 09:41
Имхо надо просто прокси вырубить нафиг, обычно из-за этого происходит такая фигня.
Вообще полностью посты не читал выше, некогда. Сам с такой фигнёй сталкивался.

Добавлено
из-за прокси
Автор: StasM
Дата сообщения: 06.05.2002 13:40


Цитата:
Ты можешь Нет отключить как-то и попробовать без него?
У меня была такая фигня - не работал локалхост, когда я в Нете. Причин было две. Первая - глюк Винды. После переустановки все прошло. Во второй раз я Апачу файерволом закрыла 80 порт. Ну ломился он что-то в Нет, я закрыла и забыла.

я отключаю галочку использовать прокси сервер.


Цитата:
1. Настрой все так, как я писала выше ^^ (Апач, hosts)

настроил, после этого при выходе из apache мне пишут:

Завершаем работу Apache...
[Mon May 06 15:26:58 2002] [error] Cannot resolve host name home - - - ignoring!
Syntax error on line 1118 of z:/usr/local/apache/conf/httpd.conf:
DocumentRoot takes one argument, Root directory of the document tree

а файлы error.log и access.log не создаются
Автор: lynx
Дата сообщения: 06.05.2002 15:57
StasM


Цитата:
Cannot resolve host name home - - - ignoring!


Ошибка в файле hosts
Проверяй, чтобы имена серверов там соответствовали именами виртуальных хостов в Апаче.


Цитата:
Syntax error on line 1118 of z:/usr/local/apache/conf/httpd.conf:
DocumentRoot takes one argument, Root directory of the document tree


Да выложи же ты свой конфиг в txt куда-нть.

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

Автор: StasM
Дата сообщения: 06.05.2002 18:17

Цитата:
Проверяй, чтобы имена серверов там соответствовали именами виртуальных хостов в Апаче.

по-моему всё нормально


Цитата:
Да выложи же ты свой конфиг в txt куда-нть.

а где он лежит?


вот это? http://www.gamebookers.h1.ru/forum.html
Автор: TuMoXa
Дата сообщения: 06.05.2002 19:31
StasM

Цитата:
а где он лежит?
вот это? http://www.gamebookers.h1.ru/forum.html

ИМХО lynx тебя просила ТВОЙ httpd.conf куда-нить выложить
Автор: Gizmo3k
Дата сообщения: 06.05.2002 19:35
TuMoXa
А он по этой ссылке и есть - зайди глянь
Автор: lynx
Дата сообщения: 06.05.2002 23:25
Не, знаю, что там у вас лежит по этой ссылке, у меня только 404 ошибка...

Директория, где стоит Апач/conf/httpd.conf

Я его имела в виду...

И файл hosts давай до кучи
Автор: StasM
Дата сообщения: 07.05.2002 09:15

Цитата:
Не, знаю, что там у вас лежит по этой ссылке, у меня только 404 ошибка...

а ты кликай не по цитате, а то там лищние знаки появляются, а по моей ссылке: http://www.gamebookers.h1.ru/forum.html
Автор: StasM
Дата сообщения: 08.05.2002 22:02
Ну что, ты меня больше не инструктируешь? Помоги пожалуйста!
Автор: lynx
Дата сообщения: 08.05.2002 23:20
StasM


Цитата:
Ну что, ты меня больше не инструктируешь? Помоги пожалуйста!


Ведь всего день меня не было....


Код:
## httpd.conf StasM
### Раздел 1: Глобальное окружение
ServerType standalone
ServerRoot "/usr/local/apache"
#У тебя Винда? тода путь должен иметь вид C:/Apache/
#Т.е. пусть к файлу apache.exe
PidFile logs/httpd.pid
ScoreBoardFile logs/apache_runtime_status
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxRequestsPerChild 0
ThreadsPerChild 6
BindAddress 127.0.0.1

Port 80
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot "/home"

# Это что за порнография?? Полный путь к папке /home/, начиная с имени диска. Если это Юних и папка - твой домашний каталог. ве равно примерно так: /home/stasm/

<Directory "/home">

##Поменять на полный путь!

Options FollowSymLinks MultiViews Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>

<IfModule mod_dir.c>
DirectoryIndex index.php index.htm index.html index.shtm index.shtml
</IfModule>

AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

UseCanonicalName Off

<IfModule mod_mime.c>
TypesConfig conf/mime.types
</IfModule>

DefaultType text/plain

<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>

HostnameLookups Off

ErrorLog logs/error.log

LogLevel warn

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

CustomLog logs/access.log common

ServerSignature EMail

#!c:/program files/perl/perl

ScriptInterpreterSource registry #!!!!!

<IfModule mod_alias.c>

Alias /icons/ "/usr/local/apache/icons/"

<Directory "/usr/local/apache/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

ScriptAlias /cgi-bin/ "/home/cgi-bin/"

##Нормальный путь!!!!!

<Directory "путь_к_папке_скриптов">
Options ExecCGI
</Directory>

</IfModule>

<IfModule mod_autoindex.c>

IndexOptions FancyIndexing

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

#
# DefaultIcon определяет ярлык для файла по умолчанию
# если он не задан явно.
#
DefaultIcon /icons/unknown.gif


ReadmeName README
HeaderName HEADER


IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

</IfModule>

<IfModule mod_mime.c>


AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

AddLanguage en .en
AddLanguage de .de
AddCharset ISO-8859-8 .iso8859-8
AddCharset ISO-2022-JP .jis
AddCharset ISO-2022-KR .iso-kr
AddCharset ISO-8859-2 .iso-pl
AddLanguage ru .ru
AddCharset Big5 .Big5 .big5
AddCharset WINDOWS-1251 .cp-1251
AddCharset CP866 .cp866
AddCharset ISO-8859-5 .iso-ru
AddCharset KOI8-R .koi8-r
AddCharset UCS-2 .ucs2
AddCharset UCS-4 .ucs4
AddCharset UTF-8 .utf8

<IfModule mod_negotiation.c>
LanguagePriority ru en de
</IfModule>

AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz

AddHandler cgi-script .cgi .pl

##Кто будет скрипты разрешать??

AddType text/html .shtml .shtm
AddHandler server-parsed .shtml .shtm .html

</IfModule>
# Конец блока директив описания типов документов.

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0

BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

</IfModule>


### Раздел 3: Виртуальные хосты

NameVirtualHost *:*

# Что за порнография?


<VirtualHost *:*>
Servername alkdjlaksdjlkasj.ru
ServerAlias *.ad *.ae *.af *.ag *.ai *.al *.am *.an *.ao *.aq *.ar *.as *.at *.au *.aw *.az *.ba *.bb *.bd *.be *.bf *.bg *.bh *.bi *.bj *.bm *.bn *.bo *.br *.bs *.bt *.bv *.bw *.by *.bz *.ca *.cc *.cf *.cg *.ch *.ci *.ck *.cl *.cm *.cn *.co *.cr *.cs *.cu *.cv *.cx *.cy *.cz *.de *.dj *.dk *.dm *.do *.dz *.ec *.ee *.eg *.eh *.er *.es *.et *.fi *.fj *.fk *.fm *.fo *.fr *.fx *.ga *.gb *.gd *.ge *.gf *.gh *.gi *.gl *.gm *.gn *.gp *.gq *.gr *.gs *.gt *.gu *.gw *.gy *.hk *.hm *.hn *.hr *.ht *.hu *.id *.ie *.il *.in *.io *.iq *.ir *.is *.it *.jm *.jo *.jp *.ke *.kg *.kh *.ki *.km *.kn *.kp *.kr *.kw *.ky *.kz *.la *.lb *.lc *.li *.lk *.lr *.ls *.lt *.lu *.lv *.ly *.ma *.mc *.md *.mg *.mh *.mk *.ml *.mm *.mn *.mo *.mp *.mq *.mr *.ms *.mt *.mu *.mv *.mw *.mx *.my *.mz *.na *.nc *.ne *.nf *.ng *.ni *.nl *.no *.np *.nr *.nt *.nu *.nz *.om *.pa *.pe *.pf *.pg *.ph *.pk *.pl *.pm *.pn *.pr *.pt *.pw *.py *.qa *.re *.ro *.ru *.rw *.sa *.sb *.sc *.sd *.se *.sg *.sh *.si *.sj *.sk *.sl *.sm *.sn *.so *.sr *.st *.su *.sv *.sy *.sz *.tc *.td *.tf *.tg *.th *.tj *.tk *.tm *.tn *.to *.tp *.tr *.tt *.tv *.tw *.tz *.ua *.ug *.uk *.um *.us *.uy *.uz *.va *.vc *.ve *.vg *.vi *.vn *.vu *.wf *.ws *.ye *.yt *.yu *.za *.zm *.zr *.zw *.com *.edu *.gov *.int *.mil *.net *.org *.arpa *.nato
DocumentRoot "/home/$-2.$-1/$-3+"
ScriptAlias /cgi/ "/home/$-2.$-1/cgi/"
</VirtualHost>


#
# Определяем один-единственный блок <VirtualHost>, который
# будет обслуживать сразу все хосты, перечисленные в файле
# hosts.
# Метасимвол $-N+ обозначает "взять N-ю компоненту
# доменного имени, начиная справа (-), а также все идущие
# слева за ней компоненты (+)".
# Метасимвол $-N означает "взять N-ю компоненту справа (-)".
# Метасимвол $N означает "взять N-ю помпоненту слева".
# Метасимвол $N+ означает "взять N-ю помпоненту слева, а
# также все идущие за ней (+)".
#
<VirtualHost *:*>
#
# Это имя нигде еально не фигурирует из-за настройки
# UseCanonicalName Off (см. выше).
#
ServerName localhost

####Другое имя!!!!!! Надо другое имя!


ServerAlias *

#Так нельзя писать!!

DocumentRoot "/home/$-1/$-2+"
ScriptAlias /cgi/ "/home/$-1/cgi/"

<VirtualHost home>
ServerName home
ServerAdmin stasmakeev@mtu-net.ru
DocumentRoot C:/WebServers/home/
ErorLog C:/WebServers/usr/local/apache/logs/error.log
CustomLog C:/WebServers/usr/local/apache/logs/access.log
ScriptAlias /cgi-bin/ "C:/WebServers/home/cgi-bin/"
<Directory "C:/WebServers/home/cgi-bin/">
Options ExecCGI
</Directory>
</VirtualHost>

Автор: StasM
Дата сообщения: 09.05.2002 09:54

Цитата:
# Это что за порнография?? Полный путь к папке /home/, начиная с имени диска. Если это Юних и папка - твой домашний каталог. ве равно примерно так: /home/stasm/

<Directory "/home">

##Поменять на полный путь!

как я понял если у меня home находится в C:\WebServers, то всё должно выглядить так:
<Directory "C:\WebServers/home"> ?

Добавлено

Цитата:
#!c:/program files/perl/perl

у меня perl.exe находится тут:C:\WebServers\usr\bin, значит мне надо писать:c:/WebServers/usr/perl/ ?


Цитата:
##Кто будет скрипты разрешать??

а это как?


Цитата:
##Нормальный путь!!!!!

<Directory "путь_к_папке_скриптов">
Options ExecCGI
</Directory>

это где, в httpd.conf у меня такого нет?


Цитата:
### Раздел 3: Виртуальные хосты

NameVirtualHost *:*

# Что за порнография?


<VirtualHost *:*>

а что такое?


Цитата:
Определяем один-единственный блок <VirtualHost>, который
# будет обслуживать сразу все хосты, перечисленные в файле
# hosts.
# Метасимвол $-N+ обозначает "взять N-ю компоненту
# доменного имени, начиная справа (-), а также все идущие
# слева за ней компоненты (+)".
# Метасимвол $-N означает "взять N-ю компоненту справа (-)".
# Метасимвол $N означает "взять N-ю помпоненту слева".
# Метасимвол $N+ означает "взять N-ю помпоненту слева, а
# также все идущие за ней (+)".
#
<VirtualHost *:*>
#
# Это имя нигде еально не фигурирует из-за настройки
# UseCanonicalName Off (см. выше).
#
ServerName localhost

####Другое имя!!!!!! Надо другое имя!


ServerAlias *

#Так нельзя писать!!

DocumentRoot "/home/$-1/$-2+"
ScriptAlias /cgi/ "/home/$-1/cgi/"

<VirtualHost home>
ServerName home
ServerAdmin stasmakeev@mtu-net.ru
DocumentRoot C:/WebServers/home/
ErorLog C:/WebServers/usr/local/apache/logs/error.log
CustomLog C:/WebServers/usr/local/apache/logs/access.log
ScriptAlias /cgi-bin/ "C:/WebServers/home/cgi-bin/"
<Directory "C:/WebServers/home/cgi-bin/">
Options ExecCGI
</Directory>
</VirtualHost>

ничего не понял!
Автор: lynx
Дата сообщения: 10.05.2002 23:45
StasM


Цитата:
как я понял если у меня home находится в C:\WebServers, то всё должно выглядить так:
<Directory "C:\WebServers/home"> ?


Нет, Апач все-таки Юниксовое дитя, все слеши - Юниксовые.

<Directory "C:/WebServers/home">


Цитата:
у меня perl.exe находится тут:C:\WebServers\usr\bin, значит мне надо писать:c:/WebServers/usr/perl/ ?


Нет, так:
c:/WebServers/usr/perl
А если апач 2.х, то есть версия ветки 2, то:
c:/WebServers/usr/perl.exe
или
c:/WebServers/usr/Perl.exe
в зависимости тот того, в каком регистре файл на самом деле.



Цитата:
##Кто будет скрипты разрешать??

а это как?


Я же написала все:

AddHandler cgi-script .cgi .pl


Цитата:
<Directory "путь_к_папке_скриптов">
Options ExecCGI
</Directory>

это где, в httpd.conf у меня такого нет?


Нет, так надо самому написать.


Цитата:
### Раздел 3: Виртуальные хосты

NameVirtualHost *:*

# Что за порнография?


<VirtualHost *:*>

а что такое?



А это я тебя должна спросить, что у тебя с виртуальными хостами...


Цитата:
ничего не понял!


Аналогично.



Ладно. Слушай все сначала.

Апач можно настроить на обслуживание запросов для одного или нескольких хостов (ну, сайтов, чтобы проще тебе).
То есть у тебя может быть только один сервер - твоя конфа, тогда ты можешь настроить под его работу только директивы main's server
Если же у тебя много сайтов, то надо настриовать под каждый виртуальные хосты. То есть VirtualHost

Правда, я люблю в любом случае настроить для саов виртуальные хосты, а главный сервер оставить как есть - доки Апачевы читать, например.

Поэтому. Раз уж мы начали, давай как и сделаем.

Сделай в том куске конфига, что лежит в моем предыдущем посте... А ничего не делай, ты просто попробуй запустить Апача с ним, поменяв пути, как я в этом посте сказала. Все должно работать. Хоть виртуальный хост и повторяет настройки главного сервера, апач не должен ругаться, должен нормально все съесть.

В общем, запусти и скажи ошибку. Еслибудет.
Хотя стоп... Еррор лог... А не суть, все равно не должен ругаться. Запускай
Автор: StasM
Дата сообщения: 11.05.2002 14:39
Неа, не запускается, какая-то ошибка в VirtualHost
Автор: lynx
Дата сообщения: 11.05.2002 19:02
StasM


Цитата:
какая-то ошибка в VirtualHost


Ты скажи, что пишется в браузере и что в error.log
Автор: StasM
Дата сообщения: 11.05.2002 19:47
Да в том-то и дело, что при выходе режняя ошибка осталась и в логах ничего не написано. Видимо в файле httpd.conf virtual host что-то не правильно прописано.
Автор: lynx
Дата сообщения: 11.05.2002 20:49
Вот конфиг, просто подставь его вместо своего:


## httpd.conf StasM
### Раздел 1: Глобальное окружение
ServerType standalone
ServerRoot "/usr/local/apache" ##поставь нормальный путь
##к папке с файлом apache.exe
PidFile logs/httpd.pid
ScoreBoardFile logs/apache_runtime_status
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxRequestsPerChild 0
ThreadsPerChild 6
#BindAddress 127.0.0.1
Port 80
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot "C:/WebServers/home/"


<Directory "C:/WebServers/home/">

Options FollowSymLinks MultiViews Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>

<IfModule mod_dir.c>
DirectoryIndex index.php index.htm index.html index.shtm index.shtml
</IfModule>

AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

UseCanonicalName Off

<IfModule mod_mime.c>
TypesConfig conf/mime.types
</IfModule>

DefaultType text/plain

<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>

HostnameLookups Off

ErrorLog logs/error.log

LogLevel warn

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

CustomLog logs/access.log common

ServerSignature EMail

#!C:/WebServers/usr/bin/perl

ScriptInterpreterSource registry

<IfModule mod_alias.c>

ScriptAlias /cgi-bin/ "C:/WebServers/home/cgi-bin/"

<Directory "C:/WebServers/home/cgi-bin/">
Options ExecCGI
</Directory>

</IfModule>

<IfModule mod_autoindex.c>
IndexOptions FancyIndexing
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^


DefaultIcon /icons/unknown.gif


ReadmeName README
HeaderName HEADER


IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

</IfModule>

<IfModule mod_mime.c>


AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

AddLanguage en .en
AddLanguage de .de
AddCharset ISO-8859-8 .iso8859-8
AddCharset ISO-2022-JP .jis
AddCharset ISO-2022-KR .iso-kr
AddCharset ISO-8859-2 .iso-pl
AddLanguage ru .ru
AddCharset Big5 .Big5 .big5
AddCharset WINDOWS-1251 .cp-1251
AddCharset CP866 .cp866
AddCharset ISO-8859-5 .iso-ru
AddCharset KOI8-R .koi8-r
AddCharset UCS-2 .ucs2
AddCharset UCS-4 .ucs4
AddCharset UTF-8 .utf8

<IfModule mod_negotiation.c>
LanguagePriority ru en de
</IfModule>

AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz

AddHandler cgi-script .cgi .pl


AddType text/html .shtml .shtm
AddHandler server-parsed .shtml .shtm .html

</IfModule>

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0

BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

</IfModule>


### Раздел 3: Виртуальные хосты

#NameVirtualHost *:*

<VirtualHost home>
ServerName home
ServerAdmin stasmakeev@mtu-net.ru
DocumentRoot C:/WebServers/home/
ErorLog C:/WebServers/usr/local/apache/logs/error.log
##Бог ты мой, а такие папки есть???
CustomLog C:/WebServers/usr/local/apache/logs/access.log
ScriptAlias /cgi-bin/ "C:/WebServers/home/cgi-bin/"
<Directory "C:/WebServers/home/cgi-bin/">
Options ExecCGI
</Directory>
</VirtualHost>



Дальше создаешь файл hosts, в нем пишешь:

127.0.0.1 localhost
127.0.0.2 home


К серверу обащаешься либо как http://127.0.0.2/
Либо как http://home/

Не забудь кинуть индексный документ в корень
Автор: StasM
Дата сообщения: 11.05.2002 21:09

Цитата:
ServerRoot "/usr/local/apache" ##поставь нормальный путь
##к папке с файлом apache.exe

у меня apache.exe находится в : C:\WebServers\usr\local\apache, мне надо указать диск или как?

Страницы: 12345

Предыдущая тема: Смайлики


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.