ArtReal logo
На грани иронии
 

<! doctype content //public >
<! xref location=/Theme/Секретные материалы >

 
23.12.2m+01

Вадим Артамонов

Sambar Server

Установка и настройка Web-сервера

    Любой, кто начал заниматься контент-сайтом, достаточно быстро понимает, что иметь на своем компьютере Web-сервер для тестирования сайта "не выходя из дома" - это Очень Хорошая Идея. Поскольку закачивать на удаленный сервер 123 варианта и тестировать их там (в туманной дали) - это Плохая Идея.
    Вот тут-то сайтостроитель и натыкается на хитовый документ "Как установить на своем компьютере Апач и прикрутить к нему Перл, PHP и MySQL". После чего начинает трахаться как кролик с установкой и настройкой всего этого хозяйства. И мало кто задумывается над вопросом "А нафик?". Если ваш сайт не требует именно Апача, то зачем так мучиться?
    Между тем, в природе существует неплохой Web-сервер, не сильно уступающий Апачу, но более простой в настройке. Кроме того, у него есть весьма интересные возможности, которые придают ему статус Весьма Необходимого Инструмента. Имя этого сервера - Sambar (HTTP/FTP/Mail/Telnet - сервер и прокси-сервер).

Шаг 1. Закачка всего хозяйства.

Sambar Server - отсюда или отсюда
PHP - отсюда или отсюда
MySQL - отсюда

Шаг 2. Установка Sambar Server

    Установка Sambar Server производится тривиальным способом (как и людой другой программы) - запуском setup. Ставить желательно в максимальной конфигурации и в каталог первого уровня типа c:\sambar, а не в Program Files. Ставить можно на любой диск (а не только на С), но при этом больше возни с настройкой.
    Сразу после установки сервер готов к запуску и работе. После запуска в tray появляется зеленая иконка с буквой S. Если есть желание почитать документацию на сервер, то оно реализуется по адресу http://localhost в бродилке при запущенном сервере.
    У запущенного сервера меню спартанское (правый клик на иконке сервера) и состоит из пунктов "Отпинать сервер ресетом" и "Послать сервер нафик" (по-англицки, соответственно, "Restart" и "Shutdown").

Шаг 3. Установка Perl

    Не требуется. В состав Sambar Server входит CPAN-Perl, и лежит он в каталоге C:\sambar\perl. Дополнительные библиотеки к нему можно засунуть в каталог C:\sambar\perl\lib (а скачать - с CPAN по одному или скопом). Active Perl устанавливать не рекомендуется (Active Perl написан для Windows, в то время как на большинстве хостингов стоит Unix, соответственно - есть различия).

Шаг 4. Установка PHP и MySQL

    Производится путем распаковки или запуска setup (в зависимости от типа дистрибутива) в каталоги c:\php и c:\mysql соответственно. Если возникает желание поставить на другой диск или в другой каталог - дополнительная настройка за ваш счет. В каталог c:\php необходимо распаковать файлы php4*.dll (Необходимое замечание. У меня стоит версия 5 beta, которая поставлялась в двух архивах. С полноценной версией я еще не работал... там может быть несколько иначе) из дистрибутива сервера.

Шаг 5. Настройка Sambar Server

    Настройку сервера можно делать через Web-консоль администратора, которая доступна по адресу http://localhost/session/adminlogin?RCpage=/sysadmin/index.stm, имя для входа - admin, пароль не вносим. Но удобнее подкорректировать парочку конфигурационных файлов.

Файл C:\sambar\config\config.ini, строчки в разделе [http]
# Для каких файлов делать SSI
Server Side Includes = html
# Как называется индексная страничка
Default Page = index.htm index.html index.stm index.php
# home page
Home Page = index.htm
# место, где расположен образ сайта
Documents Directory = d:/pc/Site/artreal/
# место для скриптов CGI
CGI Directory =d:/pc/Site/artreal/cgi-bin/
# место для программ WinCGI - EXE-файлов для Windows
WinCGI Directory = /cgi-win/
# расширение для CGI-скриптов. Ставить *.cgi для перловских скриптов не рекомендуется
CGI Extensions = *.pl
# максимальный размер POST для скриптов, в байтах
Maximum Content-Length = 100000

Файл C:\sambar\config\mappings.ini, строчки в разделе [isapi]
# request-URI = isapi-dll
*.php = c:\php\php4isapi.dll

    Синим цветом выделены те параметры, которые необходимо откорректировать. В качестве примера - мои настройки.
    Кстати, раз уж вы залезли в консоль администратора, смените пароль, а то и чужие могут забрести.
    По идее, вот этих настроек на первое время должно хватить. если нужно что-то еще, то документация валяется по адресу  C:\sambar50\syshelp\index.htm.

    К Sambar Server прилагается комплект из нескольких перловских скриптов, которые не только весьма познавательны для начинающих, но и весьма полезны в практическом плане.

Особенности выполнения скриптов на Perl

    Sambar опознает перловский скрипт по расширению .pl, а первую строчку скрипта (где прописан путь к Перлу на сервере) игнорирует. Поэтому туда можно сразу записать путь к Перлу на реальном хостинге, а не указывать c:/sambar/perl/perl.exe. Если же скрипт имеет расширение .cgi, то Sambar будет вынужден смотреть первую строчку, что дает возможность прикрутить любой CGI-интерпретатор.
    Второй момент состоит в том, что Sambar'у глубоко наплевать, стоит ли в скрипте строчка print "Content-type: text/html\n\n". А Aпач ее все-таки требует. Поэтому эту строчку надо обязательно вставлять, иначе вы столкнетесь с тем, что "дома" все работает, а на удаленном сервере - ошибка 500.

Вместо напутствия

    Sambar Server - весьма мощная вещь, особенно для корпоративной сети, но никто не мешает вам поставить на компьютер Apache (в дополнение к Sambar Server). Перл для него можно взять от Sambar Server.

На печать  Дальше >>  

<! xref location=/Theme/Секретные материалы >
<! doctype links //site-relative >