Установка полноценного веб сервера на Windows XP

Зачем нам нужен веб сервер?
Уж точно не просто так. Он нужен, например, для тестирования скриптов, Вы их устанавливаете, тестируете и отлаживаете на своём родном и горячо любимом компьютере и только потом загружаете на свой реальный веб сайт в Интернете. Если у Вас нет постоянного Интернета, просто держите версию своего сайта, на своём же компьютере, вдруг чего у хостинг-провайдера случится, данные например сотрутся, или же кто-то сотрет, а Вы подсуетитесь и восстановите свой сайт, загрузив ему свою локальную версию, с которой естественно всё – нормально. А может быть, всё ещё серьёзней, у Вас есть свой канал для выхода в Интернет, и Вы хотите использовать свой компьютер как настоящий веб сервер, который будет работать круглые сутки.

Краткое описание, всего того, что будем делать и устанавливать:
Что будем устанавливать? Хороший вопрос, отвечаю: сейчас мы установим полноценный веб сервер со всяческими примочками, то есть дополнениями, в их числе: php интерпретатор с поддержкой выполнения бинарных php скриптов, perl интерпретатор, mysql сервер, почтовый сервер, ftp сервер и конечно же для любителей perl скриптов мы установим их любимый sendmail, а так же CronTab (Cron), полезная штука, которая будет обеспечивать запуск программ по времени.

Операционная система нашего будущего сервера:
На какую операционную систему будем всё это ставить? – ответ прост на Windows XP.

Информация обо всём том, что будем устанавливать:
Веб сервер - Apache, версия: 2.0.43
Php интерпретатор - PHP, версия: 4.2.3
Обработчик бинарных PHP скриптов - Zend Optimizer, версия: 2.0.3
Perl интерпретатор - Active Perl, версия: 5.8.0
Mysql сервер - MySQL, версия: 3.23.53
Почтовый сервер - Courier Mail Server, версия: 1.54
Ftp сервер - Pablo’s FTP Server, версия: 1.52
Sendmail - Indigo Mail, версия: 2.00
CronTab - Cron для Windows

Скачиваем программное обеспечение:
Веб сервер - скачать [3 278 КБ]
Php интерпретатор - скачать [1 637 КБ]
Обработчик бинарных PHP скриптов - скачать [2 390 КБ]
Perl интерпретатор - [том архива 1]
- [том архива 2] [11 173 КБ]
Mysql сервер - [том архива 1]
- [том архива 2] [13 726 КБ]
Почтовый сервер - скачать [395 КБ]
Ftp сервер - скачать [162 КБ]
Sendmail - скачать [307 КБ]
CronTab - скачать [71 КБ]


После того, как скачаете всё программное обеспечение, создайте на своём рабочем столе папку install_server, и скопируйте в неё всё, что скачали.

Для установки нашего будующего веб сервера, будем использовать папку на диске D:\ с именем server. Зайдите в диск D:\ и создайте её.



Итак, установливаем самое главное, а именно сам веб сервер.

Откройте на своём рабочем столе папку install_server, разархивируйте apache_v2_0_43.exe, потом запустите файл apache_v2_0_43.msi (расширение .msi будет скрыто), появится окошко:


Щёлкаем на кнопочку "Next", появляется следующее окно с лицензией, нам её нужно принять, а вот если откажемся, то произойдет выход, нам та это не нужно, значит соглашаемся с ней:


Выбираем: "I accept the terms in the agreement". Далее активируется кнопочка "Next", и щёлкаем на неё, т.е. соглашаемся с самой лицензией, что нам в ней рассказывали нам конечно же всё-равно, лишь бы сервер установить. Потом появляется вот это окошко:


Тут нам хотят рассказать, что это за чудо-сервер Apache. Самое главное, мы знаем, что это хороший веб сервер. Больше нам ничего не нужно, т.е. читать это всё не будем, неинтересно, щёлкаем на "Next", появляется очередное окошко:


В этом окошке нам предлагают ввести информацию о нашем будущем веб сервере, заполняем её следующим образом:

Network Domain:localhost
Server name:localhost
Administrator`s Email Address:localhost@localhost
Так же выберем "For All Users, on 80 port, as a Service -- Recommended"


После заполнения щёлкаем опять на нашу любимую кнопочку "Next".
Появляется следующее окошко:


Тут нам предлагают выбрать тип установки, полную (врут, не совсем полную) и выборочную, установим полную версию, т.е. выбираем "Custom" и щёлкнем на "Next". Видим следующее окошко:


Здесь нам нужно выбрать, что будем устанавливать и самое главное куда. Щёлкните на крестик, напротив которого написано "Build Headers and Libraries", появится менюшка, в ней нужно выбрать "This feature will be installed on local hard drive". Осталось выбрать папку, куда и установиться сам сервер. Щёлкаем на кнопочку "Change…", появится вот такое окно:


У Вас вместо "D:\Program Files\Apache Group\Apache2\", может быть что-то другое, но это не меняет сути, меняем эту строчку на "D:\server\Apache2\".


Щёлкаем на "OK". После щелчка по этой кнопочке, останется, вот такое:


Опять же, щёлкаем на "Next". Появляется заключительное окно перед установкой:


Нажимаем "Install". Начинается установка…


Установка занимаем немало времени, так что ждём, пока не появится это:


Как появится, сразу же щёлкаем на кнопочку "Finish". Окошко закроется, сервер установлен. После всего этого, в правом нижнем углу у Вас появится, пёрышко с кружком, в котором виден перевёрнутый треугольник.


На картинке, перо расположено слева (оно будет появляться при каждом запуске Windows). Щёлкните на него пару раз левой клавишей своей мышки, появится чудо-окошко:


Можно сказать, что это - небольшая панелька для управления нашим веб сервером. Не удивляйтесь, что мы видим "Apache2", а не просто "Apache", так и должно быть. Итак, разберём эту панельку попорядочку, щёлкнув по кнопочке "OK", это окошко просто-таки закроется и ничего плохого не произойдёт. Далее вы видим ненажимаемую кнопочку "Start", ненажимаемая она потому, что наш веб сервер уже запущен, а сама кнопочка означает – запустить или же по-русски, включить сервер. Следом идёт кнопка "Stop", на неё можно нажать. Нажав на неё, наш любимый веб сервер, отключиться. Далее мы видим замечательную кнопочку "Restart" (не забывайте про эту кнопочку, когда я буду говорить, перезапустите свой веб сервер), означает она следующее, перезагрузить сам сервер, перезагружать его советую, только тогда, когда Вы изменили конфигурационные файлы (об этом чуть позже). Следующая кнопка "Services" (нажать на неё можно не во всех версиях Windows), она, можно сказать, Вам вообще не пригодиться. Так что обсуждаем эту кнопочку даже и не будем. Далее видим кнопку "Connect", нажав на неё можно соединиться с удалённым сервером, нам это тоже не понадобиться так что, тоже не обсуждаем. Предпоследняя кнопочка "Disconnect", она не нажимаемая т.к. нажимаемой она станет, только тогда, когда удачно произойдёт соединения при нажатии на кнопку "Connect". Так что забываем про эту кнопочку, и переходим к кнопке "Exit". Нажав на неё, панелька закрывается. Вновь запустить её можно следующим образом, щелкнем на кнопочку "Пуск", она находится в левом нижнем углу, выбираем "Программы", далее "Apache HTTP Server 2.0.43", потом "Control Apache Server" и щёлкаем на "Monitor Apache Servers". В нижнем правом углу, опять же появится наше старое, любимое пёрышко, с перевёрнутым треугольничком в кружке. Если Вы не совсем поняли, в какую папку был установлен сам сервер, то подскажу установлен он был на диск D:\ в папку server


Вы, небось, всё удивляетесь почему, Apache2, а не просто Apache, напомню, что версия нашего сервера 2.0.43
Внутренности папки Apache2, должны выглядеть вот так:



Теперь тестируем наш установленный веб сервер.

Откройте свой обозреватель, в строке адреса, введите http://localhost (так же, можно ввести http://127.0.0.1 – это синоним от http://localhost). В нашем случае, если веб сервер установлен удачно, то в своём обозревателе Вы должны увидеть следующий результат:


Если Вы видите это окошко, то поздравляю, веб сервер установлен удачно.


А вот сейчас, установим примочки, без которых наш сервер был бы не похож сам на себя.

Устанавливаем PHP интерпретатор, для обработки php скриптов.

Открываем знакомую папку, на своём рабочем столе с именем install_server, находим в ней архив php_v4_2_3.exe, разархивируем в папку php_v4_2_3, переименовываем её в php4, и копируем на диск D:\ а именно в папку server, т.е. у нас получается, что папка php4, теперь находится в директории D:\server


Внутренности папки php4, должны выглядеть так:



Редактируем конфигурационный файл нашего веб сервера.

Так-с, теперь нужно открыть конфигурационный файл нашего любимого и причём уже установленного веб сервера Apache, т.е. проще говоря, залезаем в папку D:\server\Apache2\conf


Открываем в блокноте httpd.conf И стираем в нём всё, что видим, получается следующее:


А вписываем, вот что
(выделите нужное, нажмите правую кнопку мышки, выберите копировать, вставлять так же, только вот выбирать нужно вставить):

# Файл специально отредактирован под статью "Установка полноценного веб сервера"

# Устанавливаем SSI, для файлов с расширением shtm и shtml
AddType text/html .shtm .shtml
AddOutputFilter INCLUDES .shtm .shtml

# Даём знать веб серверу, что у нас есть PHP интерпретатор
ScriptAlias /php4/ "D:/server/php4/"
Action application/x-httpd-php4 "/php4/php.exe"

# Устанавливаем расширения для PHP скриптов
AddType application/x-httpd-php4 .htm .html .php .php3 .php4 .phtm .phtml
# Папка куда установлен наш веб сервер
ServerRoot "D:/server/Apache2"

PidFile logs/httpd.pid
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
HostnameLookups Off

# Порт, который слушает наш веб сервер
Listen 80

# Модули
LoadModule access_module modules/mod_access.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_module modules/mod_auth.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule imap_module modules/mod_imap.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule userdir_module modules/mod_userdir.so

# E-mail адрес админа веб сервера (поменяйте на свой)
ServerAdmin localhost@127.0.0.1

# Наш сервер:порт
ServerName localhost:80

UseCanonicalName Off

# Папка, где будут храниться наши html, php и другие файлы
DocumentRoot "D:/server/www"

# Индексные файлы, через пробел
DirectoryIndex index.htm index.html index.shtm index.shtml index.php index.php3 index.php4

# Имя встроенного конфигурационного файла
AccessFileName .htaccess

# Закрываем доступ к файлам конфигурации (.htaccess) и паролей (.htpasswd)
<Files ~ "^\.ht">
 Order allow,deny
 Deny from all
</Files>

# База с типами файлов
TypesConfig conf/mime.types

# Тип всех документов - текстовый
DefaultType text/plain

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

# Файл отчёта с ошибками
ErrorLog logs/error.log

# Что записывать в файл отчёта, может принимать следующие значения:
# debug, info, notice, warn, error, crit, alert, emerg.
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

ServerTokens Full

# Подпись веб сервера (On - включена, Off - отключена, EMail - показывать e-mail админа сервера)
ServerSignature On

# Виртуальные папки
# Например:
# Alias /icons/ "d:/server/Apache2/icons/"
# Зайдя на http://localhost/icons/ мы увидем содержимое папки d:/server/Apache2/icons/
Alias /icons/ "D:/server/Apache2/icons/"

# Папка длс CGI, для PERL скриптов
ScriptAlias /cgi-bin/ "D:/server/cgi-bin/"
<Directory "D:/server/cgi-bin">
 AllowOverride None
 Options None
 Order allow,deny
 Allow from all
</Directory>

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

# Если выводится содержимое какой-либо папки, cчитываются файлы описания:
ReadmeName README.html
HeaderName HEADER.html

# Файлы для игнорирования, при выводе листинга директории
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

# Наша кодировка
AddDefaultCharset WINDOWS-1251

# CGI, PERL скрипты
AddHandler cgi-script .cgi .pl


Теперь сохраняем.


Всё, конфигурационный файл нашего сервера мы отредактировали.
Сейчас создайте папки www и cgi-bin в директории D:\server
В папке www, будут храниться html, php и другие файлы…
В папке cgi-bin, будут храниться perl скрипты…
Теперь наша папочка веб сервера, должна выглядеть так:


Перезапустите веб сервер.
(Как? Об этом я рассказывал чуть выше, вспомните пёрышко)

Теперь нужно сделать, что б мы видели расширения текстовых файлов.

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


Щёлкаем, появляется окошко, в нём ищем "Свойства папки".


Находим и открываем, опять же появляется окошко, тут несколько вкладок.


Выберем вкладочку "Типы файлов".


Теперь ищем в столбике "Расширения", расширение "TXT", а в колонке "Типы файлов", тип "Текстовый документ".


Щёлкаем на кнопочку "Дополнительно". Появляется такое окошко:


Ставим галочку напротив "Всегда отображать расширение".


Всё сделали, нажимаем на кнопку "OK". После нажатия, останется, то самое окошко, где мы искали расширение "TXT", с типом "Текстовый файл", в нём щёлкаем тоже на "OK".
Тестируем PHP интерпретатор.

Создайте в папке D:\server\www текстовый документ.


Дайте ему имя index.php
Откройте этот файл в блокноте, теперь в пишете в него следующее:

<?
echo "-0-";
?>



Сохраните файл.


Закройте окно блокнота, откройте свой веб обозреватель и введите в строке адреса http://localhost/


Нажмите "Enter". Если PHP интерпретатор установлен удачно, то Вы должны увидеть в окне своего обозревателя, обычную надпись: -0-



Устанавливаем поддержку бинарных php скриптов.

Открываем нам уже известную папку на своём рабочем столе install_server, находим в ней архив zend_optimizer_v2_0_3.exe Разархивируем его в папку zend_optimizer_v2_0_3 Теперь открываем её и запускаем файл zend_optimizer_v2_0_3.exe (расширение .exe будет скрыто), идёт подготовка к установке, появляется вот такое окошко:


Щёлкаем на "Next". Появляется уже другое окошко:


Щёлкаем на "Browse…". Опять же появляется окошко, вот такое:


Вместо "D:\Program Files\Zend" у Вас может быть, что-то другое, но это не меняет сути, изменяем это самое значение на "D:\server\zend_optimizer"


Щёлкаем на "OK". После щелчка Вы увидите такое окошко:


Нажимаем на "Next". Появляется следующее:


Тут выбираем "Let me select my PHP Version":


Щёлкаем на "Next". Появляется другое окошко:


Выбираем в нём "PHP 4.2.x (other than 4.2.0)" и опять же щёлкаем на "Next". Далее видим следующее:


Вместо "D:\WINDOWS\" у Вас может быть что-то другое, вместо этой строчки вписываем "D:\server\php4\"


Щёлкаем на "Next". Теперь видим:


Опять щёлкаем на "Next". Видим:


Щёлкаем на "OK". Начинается установка...


Теперь ждём, пока появится следующее окошко:


Щёлкаем на "Finish". Всё обработчик бинарных php скриптов установлен.

Устанавливаем PERL интерпретатор, для обработки perl скриптов.

Открываем очень знакомую папку install_server на своём рабочем столе, разархивируем архив active_perl_v5_8_0.exe в папку active_perl_v5_8_0
Теперь запускаем файл active_perl_v5_8_0.msi (расширение .msi будет скрыто). Появляется окошко:


Щёлкаем на "Next". Опять же видим окошко:


Выбираем "I accept the terms in the License Agreement".


Щёлкаем по кнопочке "Next". Появляется:


Наживаем на "Browse". И видим:


Вместо "D:\Perl\" у Вас может быть, что-то другое, вместо этого что-то другого вписываем "D:\server\Perl\"


Щёлкаем на "OK". Далее видим:


Нажимаем на "Next".Появляется следующее окошко:


Нажимаем на квадратик рядом с "Enable PPM3 to send profile info to ASPN"
Т.е. ставим галочку.


Теперь снова щёлкаем на "Next". И снова видим окошко, но с другим содержанием:


Щёлкаем на галочку, напротив "Create Perl file extension association". Т.е. убираем её, получается:


Нажимаем на кнопочку "Next".
Видим последнее окошко перед самой установкой Perl интерпретатора:


Щёлкаем на "Install". Начинается установка…


Установка Perl интерпретатора занимает некоторое время, даже появится эффект зависания, но не бойтесь компьютер не завис, просто дождитесь вот такого окошка:


Щёлкаем на кнопочку "Finish". Установка Perl интерпретатора завершена, далее откроется Ваш обозреватель, а в нём документация по Perl языку, если Вам она не интересна, то просто закройте окно обозревателя.
Теперь папка нашего сервера, а именно D:\server выглядит так:



Тестируем PERL интерпретатор.

Откроем папку D:\server\cgi-bin


Создадим в ней текстовый файл.


Дадим ему имя index.pl


Теперь откроем этот файл в блокноте, и впишем в него следующее:

#!perl
print "Content-type: text/html\r\n\r\n";
print "-0-";


Сохраним.


Теперь закроем окошко блокнота и откроем свой обозреватель, в строке адреса введём http://localhost/cgi-bin/index.pl


Нажмём кнопочку "Enter". Если Perl интерпретатор установлен удачно, то Вы должны увидеть следующее:



Устанавливаем MySQL сервер.

Открываем теперь уже, наверное, нашу самую любимую папку install_server на рабочем столе. Находим в ней архив mysql_v3_23_53.exe и разархивируем его в папку mysql_v3_23_53 Теперь открываем эту cамую папку и запускаем файл setup.exe (расширение .exe будет скрыто) Появляется такое окошко:


Нажимаем "Next". Появляется следующее окошко:


Опять же щёлкаем по кнопочке "Next". И видим уже:


Щёлкаем на "Browse", появляется, нечто такое:


Вместо "C:\mysql", вписываем "D:\server\mysql".


Нажимаем на "OK". Потом появится:


Нажмите "Да". Остаётся вот такое окно:


Щёлкаем на "Next". Появляется следующее:


Опять же нажимаем на "Next". Начинается установка…


Ждём… Пока появится такое окошко:


Щёлкаем на "Finish". Всё MySQL сервер установлен. Теперь папка нашего сервера, а именно D:\server Выглядит так:



Настраиваем MySQL сервер.

Нам нужно настроить MySQL сервер, и так: открываем папку D:\server\mysql


Теперь открываем папку bin


Открываем файл winmysqladmin.exe (расширение .exe будет скрыто) И видим следующее:


В поле User name, впишите:root
В поле Password, впишите:password


Нажимаем "OK". Теперь мы видим, что в правом нижнем углу, появился светофорчик с зелёным сигналом.


Он нам говорит, что MySQL сервер настроен верно, т.е. он готов к работе.

Тестируем MySQL сервер.

Зайдём в папку D:\server\www Как Вы помните, это папка с нашими PHP скриптами и HTML документами. Откроем файл index.php И впишем в него следующее:

<?# Адрес нашего MySQL сервера
$mysql_host = "localhost";

# Пользователь, который осуществляет соединение
$mysql_user = "root";

# Пароль для доступа к MySQL базе
$mysql_password = "password";

# Соединяемся с MySQL сервером
$mysql = mysql_connect($mysql_host, $mysql_user, $mysql_password);

if ($mysql) {echo "MySQL :)";}
else {echo "MySQL :(";}

# Закрываем соединение
mysql_close($mysql);
?>


Теперь сохраняем файл.


Закрываем блокнот, открываем свой обозреватель, в строке адреса вписываем http://localhost


Нажимаем "Enter". Если MySQL сервер установлен верно, то мы должны увидеть следующее:



Устанавливаем почтовый сервер.

Открываем нашу, более чем уже знакомую папку на рабочем столе install_server Находим в ней архив courier_mail_server_v1_54.exe разархивируем его в папку courier_mail_server_v1_54 Переименовываем эту папку в mail_server И копируем в директорию нашего сервера, а именно в D:\server Получается, что теперь папка нашего сервера выглядит так:


А сама папка mail_server на данный момент должна выглядеть вот так:


Теперь запускаем файл CourierMS.exe (расширение .exe будет скрыто)
Видим следующее:


Теперь жмём на "Файл", далее на "Свойства".


После нажатия, видим вот это:


Теперь в поле "Имя" вписываем 127.0.0.1


Нажимаем на чудо-кнопочку "OK".

Нажимаем на "Учетные записи" правой кнопкой мыши, появляется небольшая менюшка со словом "Свойства".


Щёлкаем по кнопке "Свойства". Появляется такое окошко:


Щёлкаем на "Создать". Видим такое:


Добавляем в поле Реальное имя:admin
В Имя почтового ящика:admin
В поле Пароль:password

Получается:


Нажимаем на "OK". Видим:


Щёлкаем на "Закрыть". Далее сворачиваем окно нашего почтового сервера. В самом нижнем правом углу появляется его иконка, щёлкнув по ней пару раз левой клавишей мыши, Вы снова увидите почтовый сервер.


(на картинке, иконка расположена слева)

Тестируем почтовый сервер.

Осталось проверить его, заходим в папку D:\server\www открываем в блокноте файл index.php и стираем в нём всё.


А вписываем следующее:

<?
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=windows-1251\r\n";
$headers .= "From: Проверка почтового сервера \r\n";

if (mail("admin@127.0.0.1", "Тестовое сообщение", "Текст", $headers))
{
echo "Почтовый сервер работает правильно";
}

else
{
echo "Почтовый сервер не работает";
}
?>



Сохраняем этот файл.


Открываем обозреватель и встроке адреса вводим http://localhost
Если Вы увидите следующее, то почтовый сервер установлен верно:



Устанавливаем FTP сервер.

Открываем всё туже чудо-папку на своём рабочем столе, а именно install_server Ищем в ней архив pablos_ftp_server_v1_52.exe Разархивируем его в папку pablos_ftp_server_v1_52 Теперь переименовываем её в ftp_server и копируем в директорию нашего сервера D:\server Получается, что теперь папка нашего сервера выглядит так:


Открываем папку ftp_server Видим:


Теперь создадим в этой директории новую папку.


И дадим ей имя access


Открываем приложение FTPServer.exe (расширение .exe будет скрыто)
Появляется такое окошко:


Щёлкаем на "Server" и выбираем "User Account Wizart…".


Появляется окошко для создания нового пользователя для ftp сервера.


В поле "Account Name" вписываем: access


Нажимаем кнопку "Далее". Следующее, что мы видим – это вот такое окошко, тут нам предлагают ввести пароль для пользователя access


В поле "Password" и "Confirm Password" введите: password


Опять щёлкаем на "Далее". Появляется следующее окошко, где нам предлагают выбрать папку, к которой будет иметь доступ пользователь access

В поле "Home Directory" пишем "D:/server/ftp_server/access"


Щёлкаем по кнопочку "Далее". Появляется окошко:


В нём нам предлагают выбрать права доступа для пользователя access, т.е. выбрать те действия которые он сможет выполнять в своей папке:

Allow Downloadразрешать скачивать файлы и папки
Allow Uploadразрешать загружать папки и файлы
Allow Renameразрешать переименовывать файлы и папки
Allow Deleteразрешать удалять папки и файлы
Allow Create Directoryразрешать создавать новые папки

Ставим галочки напротив всех пунктов:


Опять щёлкаем на "Далее". Появляется вот что:


Тут нам говорят, что пользователь успешно добавлен. Жмём на "Готово". Теперь нам нужно запустит наш ftp сервер, щёлкаем на "Server", а потом на "Start".


Итак, ftp сервер мы удачно запустили:


Теперь сворачиваем окошко ftp сервера. В самом нижнем правом углу появляется его иконка, щёлкнув по ней пару раз левой клавишей мыши, Вы снова увидите свой ftp сервер.


(на картинке, иконка расположена слева)

Тестируем FTP сервер.

Щёлкаем на кнопочку "Пуск", в левом нижнем углу своего экрана, появляется небольшая менюшка, в ней выбираем "Выполнить".


Появляется небольшое окошко:


Вводим "command" и нажимаем на "OK".


Появляется окно с чёрным фоном.


Вместо "D:\DOCUME~1\DMA", у Вас может быть что-то другое, но это не меняет смысла, вводим "ftp".


Нажимаем "Enter". Теперь видим, вот что:


Вводим "open localhost".


И опять нажимаем "Enter". Идёт соединение с ftp сервером…


Вместо "(homecomputer:(none))", у Вас можеть что угодно, даже пустота.
Нам предлагают ввести имя пользователя, смело вводим: access

Опять же нажимаем "Enter". Теперь нам предлагают ввести пароль для пользователя access:


Вводим: password

При вводе пароля не будет никаких звёздочек, как будто Вы ничего не печатаете, это специально сделано, для безопасности. На самом деле Вы вводите пароль, нажимаем кнопку "Enter". Если пароль ввели правильно, то должно появится:

230 User successfully logged in.


Т.е. проще говоря, ftp сервер установлен удачно. Чтобы выйти из этого чёрного окна, напечатаем "quit"


Теперь нажмём "Enter". Введём "exit".


Опять жё нажмём на "Enter". Чёрное окошко закроется.

Устанавливаем Sendmail.

Ух, устали наверное, открываем всё туже папку install_server на своём рабочем столе, находим архив sendmail.exe Распаковываем его в папку sendmail Теперь копируем её в директорию D:\server Теперь пап Ptяашего сервера выглядит вот так:


А сама папка программы sendmail Выглядит так:


Sendmail установлен.

Тестируем Sendmail.

Если почтовый сервер отключен, включайте его, т.к. sendmail без почтового сервера не заработает. Сейчас, на нём будем проводить опыты, т.е. тестировать только, что установленный sendmail.
Откроем папку D:\server\cgi-bin


Тут уже есть созданный нами раннее файл index.pl Открываем его в блокноте, всё, что есть в нём превращаем в пустоту, проще говоря, стираем всё:


Вписываем в него следующее:

#!perl
print "Content-type: text/html\r\n\r\n";

$sendmail = 'd:/server/sendmail/sendmail.exe';
$address = 'admin@127.0.0.1';

if (-f $sendmail)
{
open (MAIL, "|$sendmail -t");
print MAIL "MIME-Version: 1.0\n";
print MAIL "Content-Type: text/plain; charset=windows-1251\n";
print MAIL "To: admin <$address>\n";
print MAIL "From: Проверка почтового сервера <$address>\n";
print MAIL "Subject: Проверка программы SendMail\n";
print MAIL "Текст тестового письма";
close (MAIL);
print "SendMail программа найдена :)";
}

else {print "SendMail программа не найдена :(";}


Открываем обозреватель, в строке адреса пишем
http://localhost/cgi-bin/index.pl и нажимаем "Enter", если всё удачно, то в окне своего обозревателя Вы увидите:



Устанавливаем CronTab (Cron).

Открываем папку install_server на своём рабочем столе, ищем в ней архив crontab.exe Разархивируем его в папку crontab, теперь копируем её в директорию нашего уже горячо любимого сервера, а именно в D:\server Получается, что папка сервера теперь выглядит так:


Открываем папку crontab


Находим в ней файл crontab.exe (расширение .exe будет скрыто) Запускаем его, кливнув по файлу два раза левой клавишей мышки, CronTab запустится, но Вы ничего не увидите, он работает незаметно для Ваших глаз, все задания нужно записывать в файл crontab (без расширения) Находится он в той же папке, что и сам crontab.exe А именно в D:\server\crontab

Отключить CronTab можно следующим образом: нажимаем один раз
CTRL + ALT + DELETE, появляется такое окошко:


В нём ищем crontab.exe и щёлкаем на "Завершить процесс".
Вот так вот отключается CronTab.

Все удачно и неудачно выполненные задания будут записываться в файл отчёта, в файл cron.log, который находится в папке D:\server\crontab



Всё, отмучались, полноценный веб сервер установлен.

  Немного полезного:

1. Веб сервер, php, perl интерпретаторы, обработч Ptяинарных php скриптов и MySQL сервер, запускается автоматически, вместе с загрузкой самой операционной системой Windows. А вот почтовый и ftp сервера, вместе с CronTab нужно запускать вручную, не забывайте об этом, sendmail сам по себе, путь к нему указывается в perl скриптах.

2. Первая строчка в perl скриптах
(это файлы с расширением pl и cgi, например: file.pl, example.cgi) должна быть:
#!perl
или
#!d:/server/perl/bin/perl.exe
или просто
#!d:/server/perl/bin/perl
Так же в таком скрипте обязательно, должна присутствовать строчка:
print "Content-type: text/html\r\n\r\n";
или
print "Content-type: text/html\n\n";


3. Sendmail работает, только, тогда когда включен почтовый сервер, пример скрипта отсылки письма на какой-нибудь e-mail адрес, используя sendmail, смотрите в разделе установка sendmail.

4. CHMOD, проще говоря, права доступа для файлов на операционной системе Windows устанавливать не нужно, главное, что бы с файлов в которые выполняется запись какой-либо информации был снят атрибут только чтение.

5. SSI работает в файлах с расширениями: shtm и shtml (например: file.shtm, example.shtml)

6. Php код работает в файлах с расширениями: htm, html, php, php3, php4, phtm,  phtml (примеры файлов: file.htm, example.html, super.php, ultra.php3, dir.php4, country.phtm, city.phtml)

7. Картинки не будут работать, если Вы их поместити в папку cgi-bin своего сервера, кладите их в www

…ещё много чего полезного и интересного можно написать или же рассказать, но я Вас уже утомил, да и надоел наверное со своими бреднями. Всего хорошего…

Дата публикации: 07.12.2002

Сайт управляется системой uCoz