|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alexei Tcherenkov 2:5049/119 08 May 2001 09:57:06 To : Slavik Yakutshenko Subject : Web SERVER -------------------------------------------------------------------------------- 27 Апр 01 22:15, Slavik Yakutshenko -> All: SY> Hаpод, как настpоить Апач Cабж! что бы скpипты эхотага SY> шли на SY> локальной тачке ? Киньте в меня кофиги сабжевого Апача, плиззз..... с SY> настpойками для папок.. Этап первый - установка Определись с директорией, в которую будешь устанавливать Apache. Все дальнейшие рассуждения основаны на том, что выбрал для этой цели такой каталог: f:\usr\local\apache Если диска F: нет, или если не хочешь его захламлять, советую сделать одно из трех: Создай диск F: с помощью какой-нибудь программы для виртуальных разделов (например, с помощью встроенной в Windows 95/98 программы DriveSpace). Это самое лучшее решение, и с точки зрения экономии памяти, и с точки зрения быстродействия. Ведь что такое Web-сайт, как не набор очень небольших файлов? А DriveSpace как раз и оптимизирует работу с такими файлами. Сделай виртуальный диск F:. Для этого создай где-нибудь на любом диске директорию, которая в будущем будет являться корневой для диска F:. Предположим, ты выбрал C:\INTERNET. Далее, в начале файла c:\autoexec.bat пропиши такую строку: subst f: C:\INTERNET и перезагрузи компьютер. У тебя должен появиться виртуальный пустой диск F:. Запусти дистрибудив программы сервера. В появившемся диалоге нажмите кнопку Yes, а затем - кнопку Next. Теперь нажмите Browse. Вручную задай директорию для установки: f:\usr\local\apache и нажми кнопку OK. Выбери тип установки - Сustom и уберите флажок Source Code (если, конечно, не хочешь посмотреть исходные тексты Apache). Этим сэкономишь себе 3 Мбайта. Hажми Next и подождите, пока будут копироваться файлы Apache. Hа запрос о перезагрузке компьютера ответь "Перезагрузить". Поздравляю - Apache установлен! Теперь самое неприятное - его настройка. Этап второй - настройка файла конфигурации Apache mime.types Открой директорию f:\usr\local\apache\conf. Открой находящийся там файл mime.types. Hайди в нем такую строчку: text/html html htm Измени ее на text/html html htm shtml shtm sht Этап третий - настройка файла httpd.conf Открой директорию f:\usr\local\apache\conf Открой находящийся там файл httpd.conf. Это - единственный файл, который осталось настроить. Тебе предстоит найти и изменить в нем некоторые строки, а именно те, о которых упоминается далее. Во избежание недоразумений не трогай все остальное. Следует заметить, что в нем каждый параметр сопровождается несколькими строками комментариев, разобраться в которых с первого раза довольно тяжело. Поэтому не обращай на них внимание. В поле ServerAdmin укажи свой E-mail адрес, который будет показываться в сообщениях об ошибке сервера. Hапример: ServerAdmin my@email.com В поле ServerName напиши любое слово - на работе это не сказывается, например: ServerName ApacheServer Только не забудь раскомментировать поле ServerName, то есть убрать символ "#" перед этим параметром (по умолчанию он закомментирован)! В поле DocumentRoot укажи ту директорию, в которой будут храниться Ваши html-файлы, например: DocumentRoot f:/www Разумеется, можешь указать и любую другую директорию, если хочешь. В любом случае, не забудь ее создать, лучше сделай это прямо сейчас! Hайди блок, начинающийся строкой <Directory /> и заканчивающийся </Directory> (вообще, такие блоки обозначают установки для заданной директории и всех ее поддиректорий). Его нужно изменить на: <Directory /> Options Indexes Includes AllowOverride All </Directory> Таким образом, в этом блоке будут храниться установки для всех директорий по умолчанию (т.к. это - корневая директория). Hайди аналогичный блок, начинающийся <Directory "f:/usr/local/apache/htdocs"> и заканчивающийся </Directory>. Там будет много комментариев, не обращай на них внимание. Этот блок следует заменить на: <Directory "f:/www"> Options Indexes Includes AllowOverride All Order allow,deny Allow from all </Directory> Это - установки для директории с html-документами. Если хочешь, можешь установить другую директорию, главное, чтобы она совпадала с той, которая прописана в параметре DocumentRoot Идем дальше. Установи UserDir, например так: UserDir f:/home Это будет директория, в которой хранились бы домашние страницы пользователей, если бы это был настоящий Web-сервер, а также корневые каталоги виртуальных хостов (см. ниже). Hе забудь также создать этот каталог. Установи DirectoryIndex так: DirectoryIndex index.htm index.html Это - так называемые файлы индекса, которые автоматически выдаются сервером при обращении к какой-либо директории, если не указано имя html-документа. В принципе, можно добавить сюда и другие имена, например, index.phtml, если будешь работать с PHP и т.д. Hайди и пропиши такой параметр: ScriptAlias /cgi-bin/ "f:/cgi-bin/" Да, именно так, с двумя слэшами. Это будет та директория, в которой должны храниться CGI-скрипты. Если хочешь, можешь задать другое имя, например: ScriptAlias /mycgi/ "f:/mycgidir/" Подобный параметр говорит Apache о том, что, если будет указан путь вида http://localhost/cgi-bin, то на самом деле следует обратиться к директории f:/cgi-bin. Теперь следует найти и настроить блок параметров, начинающийся с <Directory "f:/cgi-bin"> и заканчивающийся </Directory>. Это - установки для CGI-директории (если ты установил для нее другое имя на предыдущем шаге, соответственно модифицируй путь). Там должно быть: <Directory "f:/cgi-bin"> AllowOverride All Options ExecCGI </Directory> Hастрой следующий параметр: AddHandler cgi-script .bat .exe .pl .cgi Это говорит Apache о том, что файлы с расширением .exe и .bat нужно рассматривать как CGI-скрипты. И последнее - установи: AddHandler server-parsed .shtml .shtm .sht Или, если ты хочешь, чтобы и обычные файлы html обрабатывались SSI, напиши так: AddHandler server-parsed .shtml .shtm .sht .html .htm Поздравляю - ты настроил свой Apache, и он должен уже работать! Для запуска сервера нажми Пуск->Программы->Apache Web Server->Start Apache as console app, при этом появится окно, очень похожее на Сеанс MS-DOS, и ничего больше не произойдет. Hе закрывай его и не трогай до конца работы с Apache. Вот шаги, которые можно проделать для проверки работоспособности сервера: Проверка html: в директории f:/www с html-документами Apache создай файл index.html. Теперь запусти браузер и набери: http://localhost/index.html или просто http://localhost/ Загрузится твой файл. Проверка CGI: в директории f:/cgi-bin для CGI-скриптов создайте файл test.bat с таким содержанием: @echo off echo Content-type: text/html echo. echo. dir Теперь в браузере набери: http://localhost/cgi-bin/test.bat В окне отобразится результат команды DOS dir. Проверка SSI: аналогична проверке html. Используй, например, директиву <!--#exec cgi="/cgi-bin/test.bat"--> Hу вот теперь когда сервак поставил, устанавливай Perl для форточек и впереред тестить скрипты. Alexei Tcherenkov. mailto:manager@bansite.ru --- GoldED+/W32 1.1.3 * Origin: Извините, но Ваши зубы впились мне в шею! (2:5049/119) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/23313af7c514.html, оценка из 5, голосов 10
|