Сайт
Главная | Скрипты | Учебники | Статьи | Программы | Гостевая | Инфо | Шаблоны
Высокие технологии на благо людям. Тысячи товаров. Лучший сервис. Быстрая доставка. Только в лучшем магазине. В ПОРТА.ру
Внимание всем: мы перехали на платный хостинг! ZKS.com.ru - все сюда!!! Там вы найдете все то что есть здесь и много нового.
 Пути по сайту  
Главная
Скрипты
Учебники
Статьи
Программы
Ссылки

Шаблоны
Журналы
Рассылка
Форум


  Рекомендую  

Раскрути свой сайт!

 

 

 

 

 

 

 

 

 

- Ставим Apache -

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

Краткое описание, всего того, что будем делать и устанавливать:
Что будем устанавливать? Хороший вопрос, отвечаю: сейчас мы, т.е. я – Манликс, автор мало известного php сайта manlix.ru и Вы, простите, не знаю Вашего имени, установим полноценный веб сервер со всяческими примочками, то есть дополнениями, в их числе: 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 250 КБ]
Php интерпретатор - скачать [1 915 КБ]
Обработчик бинарных PHP скриптов - скачать [2 332 КБ]
Perl интерпретатор - скачать [11 142 КБ]
Mysql сервер - скачать [13 597 КБ]
Почтовый сервер - скачать [343 КБ]
Ftp сервер - скачать [122 КБ]
Sendmail - скачать [291 КБ]
CronTab - скачать [21 КБ]


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

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


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

Откройте на своём рабочем столе папку install_server, разархивируйте apache_v2_0_43.zip, потом запустите файл 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

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

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


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


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

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

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



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

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

# Автор конфигурационного файла для веб сервера Apache 2.0.43: Manlix (manlix.ru)
# Файл специально отредактирован под статью "Установка полноценного веб сервера"

# Устанавливаем 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 "http://manlix.ru";
?>


Сохраните файл. Закройте окно блокнота, откройте свой веб браузер и введите в строке адреса http://localhost/ Нажмите "Enter". Если PHP интерпретатор установлен удачно, то Вы должны увидеть в окне своего браузера, обычную надпись: http://manlix.ru

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

Открываем нам уже известную папку на своём рабочем столе install_server, находим в ней архив zend_optimizer_v2_0_3.zip Разархивируем его в папку 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.zip в папку 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 "http://manlix.ru";

Сохраним.

Закроем окошко блокнота и откроем свой браузер, в строке адреса введём http://localhost/cgi-bin/index.pl
Нажмём кнопочку "Enter". Если Perl интерпретатор установлен удачно, то Вы должны увидеть следующее:


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

Открываем теперь уже, наверное, нашу самую любимую папку install_server на рабочем столе. Находим в ней архив mysql_v3_23_53.zip и разархивируем его в папку 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.zip разархивируем его в папку courier_mail_server_v1_54 Переименовываем эту папку в mail_server И копируем в директорию нашего сервера, а именно в D:\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.zip Разархивируем его в папку 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\DIMA", у Вас может быть что-то другое, но это не меняет смысла, вводим "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.zip Распаковываем его в папку sendmail Теперь копируем её в директорию D:\server.

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.zip Разархивируем его в папку 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

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

Автор: Manlix Источник: http://manlix.ru/

 

Has Developped and create Lukker
Content.Mail.Ru
Сайт создан в системе uCoz