7. Создание WB (домашнего сервера): Установка Perl и PHP, использование скриптов.

 

Автор статьи: ToshibaNT [aka Anton Rostovzev]
Статья взята с сайта: http://web-bbs.narod.ru
E-mail автора: toshibant@mail.ru

Задумывались ли вы когда-нибудь о том, как самому сделать чат, гостевую или форум на своем сайте в Интернете? (не воспользоваться готовой «народной», а написать самому?)

Если вы пробовали это сделать, то вам стало понятно, что простым HTMLом тут не обойтись, а также не обойтись бесплатным хостингом без поддержки серверных скриптов (PHP или CGI, Perl).

Сегодня мы с вами будем устанавливать поддержку скриптов на ваш домашний веб-сервер. Как я вам уже говорил платить за хостинг никому не придется (можете заплатить сами себе). Прежде всего, нужно пояснить, что такое скрипты и для чего они вам понадобятся.

Что такое скрипт?

Сейчас мы разберемся с вами, что такое скрипт. Для программистов вникнуть в это будет очень просто. Скриптами называют программы, поставляемые исходным кодом.

Буквально: чтобы запустить скрипт вам не нужно его компилировать и переводить в .exe файл – это сделает за вас интерпретатор.

Сразу хочу сказать: есть огромное количество различных видов скриптов, не имеющих никакого отношения к WEB-программированию (например: скрипты в CorelDraw)

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

Скрипты в ВЕБ-программировании.

Скрипты делятся на серверные и клиентские. Соответственно серверные скрипты выполняются на компьютере-сервере, а клиентские у клиента в браузере. Распространенным клиентским языком является JavaScript с его помощью можно выполнить некоторые вещи, которые не возможно реализовать на вашей страничке с помощью HTML.

Например: сделать прыгающее меню, падающие снежинки на заднем плане и.т.п.

Однако пока нас будут больше интересовать серверные скрипты, написанные на таких языках, как PHP и Perl.

С помощью именно таких скриптов и делают чаты, форумы и гостевые книги. Самое главное в этих скриптах то, что они могут записывать какие-то данные на диск сервера (например: сообщения форума).

PHP

 Мне кажется, наиболее популярным серверным языком в последнее время является PHP. Люди считают его проще Perl’а, а основной его заслугой конечно является поддержка множества форматов баз данных. Вряд ли вам понадобится работа с базами данных на домашнем компьютере, и поэтому вам нет особой разницы, что ставить: PHP или Perl. Советую поставить вам и то и другое – никаких проблем от этого возникнуть не должно.

*. Название PHP – сокращение от Personal Home Page – язык для своей домашней странички, написанный каким-то студентом (не помню, как его звали).

Perl

 Хотя в последнее время все больше людей отдают свой выбор в пользу языка PHP, этот один из первых скриптовых языков забывать нельзя. Этот язык создавался для написания гостевых, чатов и.т.п. Но в нем не было поддержки баз данных, поэтому большинство людей перешло на PHP.

Установка готовых скриптов.

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

Если у вас есть желание изучать PHP, у вас будет прекрасная возможность потренироваться, а пока попробуйте поставьте какой-нибудь готовый скрипт.

Теперь после того, как я вам дал необходимые сведения по теории, думаю пора приступить уже к практической части. В ней я расскажу, как устанавливать PHP, Perl, и сами скрипты, общие принципы установки скриптов, а также примеры скриптов и их установки.

Установка PHP.

Если у вас еще нет PHP, первым делом залезьте в инет, наберите браузере http://www.php.net и зайдите в раздел Download.

Перепишите на свой компьютер версию PHP для системы Windows, щелкнув на нем (в имени файла должно присутствовать слово «win32»).

У вас будет следующий выбор: переписывать программу-инсталлятор или архив с дистрибутивом. Инсталляторы выпускают, как правило, не сразу же после выхода дистрибутива, а с весьма большим запозданием, поэтому, когда вышла 5-я версия PHP, последний инсталлятор был сделан для версии 4.3.2.

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

Разработчики PHP специально сделали инсталлятор урезанным – из него убрали поддержку множества форматов баз данных (самые распространенные конечно оставили) и вместо 5 метров – полного дистрибутива инсталлятор стал занимать всего 1 метр. Все это от того, что большинству людей эти базы данных не нужны (ну MySQL накрайняк поставят и все )

В любом случае, если вам потребуется поддержка баз данных редкого типа, вы сможете скачать дистрибутив целиком, но для первого раза настоятельно советую выбрать инсталлятор.

Если вы все-таки скачали дистрибутив безо всякого инсталлятора, вам придется сделать все следующие действия вручную:

Естественно после установки инсталлятора (или дистрибутива) не придется сидеть сложа руки.

Настройка php.ini

Параметры по умолчанию в стандартном конфиге php.ini позволяют запускать не все скрипты. К примеру Schat со стандартным конфигом у меня не запускался. Напомню, конфиг находится в каталоге Windows (*:\Windows или *:\Winnt, в зависимости от версии системы).

На своем опыте я убедился, что оптимальным вариантом является конфиг из 4-х строчек:

;--------------------------------

[PHP]

doc_root = "E:\server\www" ; показывает путь к корню сайта (путь к главной страничке)
track_vars = On ; включает передачу переменных из одного скрипта в другой
register_globals=On ; регистрирует глобальные переменные

;--------------------------------

*. 1. После точки с запятой идут комментарии – их лучше удалить
*. 2. Обращайте внимание, что в конце пути слэша нет, а в пути слэши левосторонние.

 Настройка htpd.conf для PHP.

Теперь, чтобы привязать установленный PHP к Апачу, нужно сделать некоторые изменения в Апачевском конфиге. Конфиг апача находится в папке с установленным апачем (в папке conf).

Добавьте в конец файла httpd.conf строчки:

AddType application/x-httpd-php php     # ассоциирует файлы расширения php
ScriptAlias /_php/ "E:/server/PHP/"      # с интерпретатором PHP. (путь поменяйте
Action application/x-httpd-php "/_php/php.exe" # на свой!!!)

Не забудьте изменить путь к каталогу, в который установлен PHP и сохранить наклон слэшей !!!

*. 1. После знака # идут комментарии

После всех изменений конфига, чтобы они вступили в действие, не забудьте перезапустите Апач !!!

Чтобы проверить установился ли PHP, создайте в корне HTTP-сервера (где лежит главная страничка), файл 1.php и напишите в него одну строчку:

<? phpinfo(); ?> 

После этого наберите в адресной строке 1.php. Если у вас появилась большая таблица на несколько страниц, то все работает, а вот если просто появился исходный текст, то вы сделали что-то не так. Попробуйте повторить все вышеописанные действия, а, если все равно не получается – пишите об этом мне.

Установка Perl.

Perl будет поувесистее PHP – версия 5.6.1 – 9 мегов (!!!). Качаем с ActivePerl. Ссылка: http://www.activestate.com/ActivePerl/

Скачивайте версию для Windows (не перепутайте)!!!

В отличие от PHP процедура установки тут гораздо проще: распаковываете архив во временную папку, запускаете Installer.bat , вводите установочный путь и ждете пока поставится.

 Настройка htpd.conf для Perl’а

Конечно же, чтобы привязать к Апачу этот самый перл надо прописать нечто в его конфиге httpd.conf.

Добавьте эти строчки в конец файла:

ScriptAlias /cgi-bin/ "E:/server/www/cgi-bin/"

# объявляем псевдоним для папки со скриптами. Путь поменяйте на свой!!!

Да, кстати, в отличие от PHP-скриптов, перловые работают только в специально отведенной папке. По умолчанию она называется cgi-bin. Эта папка должна лежать внутри корневого каталога HTTP сервера (где лежит главная страничка).

AddHandler cgi-script .cgi .pl

# ассоциируем файлы cgi и pl с интерпретатором Perl.
# разрешаем выполнение скриптов в директории cgi-bin. (путь поменяйте на свой!!!)
# папка естественно должна находится внутри корневого каталога сервера (где лежит # # # # главная страничка).

<Directory "E:/server/www/cgi-bin">
AllowOverride None
 Options None
 Order allow,deny
 Allow from all
</Directory>

После всех изменений, чтобы они вступили в действие, перезапустите Апач!!!

Надеюсь, вы все установили и у вас все работает. Приступим к установке скриптов. Если у вас что-то не получилось, прочитайте повнимательнее и сделайте все по инструкции. Если все равно не получается, напишите об этом мне.

Установка чата и форума.

Мной подразумевается, что мы будем ставить «стандартный» вебовский чат и вебовский форум.

 О том, как поставить ирку (IRC - чат-сервер) и NNTP (новостной сервер), вы сможете прочитать в следующей моей статье.

Многие скрипты требуют поддержки MySQL баз данных, но здесь, чтобы не усложнять вам жизнь я специально не беру такие скрипты в пример, иначе вы окончательно запутаетесь.

Для примера я взял 2 бесплатных скрипта Schat и EasyForum. Думаю, что авторы не расстроятся – лишняя реклама еще никому не помешала. Главные достоинства этих скриптов – чрезвычайная простота настроек и высокая скорость работы. Скрипты можно скачать на моем сайте: http://web-bbs.narod.ru.

На WEB-BBS слишком навороченные скрипты, а особенно те, которые требуют MySQL, ставить никакого практического смысла нет – разве, что только из спортивного любопытства. Если у вас появится желание поэкспериментировать с MySQL, я вряд ли вам чем-то смогу помочь – придется разбираться самим

Подумайте о том, сколько будет грузиться у пользователя с модемом на 14400, страничка вашего навороченного форума или с какой скоростью будет обновляться чат (это не преувеличение – такие модемы у некоторых стоят до сих пор).

Установка Schat.

 Установка чата сводится к распаковке архива в отдельную папку и перемещению этой папки в каталог, в котором разрешено выполнение php-скриптов. При желании можно поменять язык оформления чата на русский и временной пояс. Читайте Readme.txt   - там все написано.

Н-р:

1) Распаковали архив в папку schat.

2) Положили эту папку в папку DocumentRoot (папка где лежит главная страничка вашего сервера).

Теперь, чтобы попасть в чат, достаточно просто набрать в адресной строке http://127.0.0.1/schat/index.php

Установка форума.

Форум ставить не сложнее чем чат. Также распаковали, скинули, сделали ссылку с главной странички и все. Но!!! У некоторых он может сразу не заработать!!!

Если вы прочитаете Readme.txt, у вас может возникнуть вопрос – как поставить права на файл или папку. Спешу вас успокоить – такие права надо ставить в Линуксе. В винде же общий смысл установки прав сводится к тому, чтобы папки, в которых скрипт сохраняет данные были бы доступны для записи.

Например, при установке этого форума проверьте, чтобы на папке forumfiles не стоял флажок «Только для чтения», а также чтобы разрешена была запись в файл forum.data.

За другими статьями, посвященными WEB-BBS заходите на мой сайт: http://web-bbs.narod.ru

CopyRight ToshibaNT 2004.

 

Хостинг от uCoz