Реферат по предмету "Информатика, программирование"


Чат, его установка и настройка

ЧАТ.Установка, настройка
Лекция.Подготовлена Прохоровым В.С.

1.  Web FormChat
Наиболее распространеннымиз всех видов чатов является Web Form Chat. Длянего не нужны специальные программы или модули: можно использовать обычныйбраузер. Для участия в беседе нужно подключиться к серверу, обеспечивающемуфункционирование чата. Такие серверы, называют чат-серверами. Если сайтанглоязычный, соответствующий его раздел будет назван chat-room — комната для бесед. При соединениис сервером на компьютер загружается web-страница с элементами для отправкиреплик и отображения принятых ответов. Введя свою фразу, вы отправляете ее насервер, после чего она помещается, вместе с фразами других участников беседы,на специальную страницу, рассылаемую на компьютеры пользователей.
Ссылку на чат-серверможно найти на главной странице поисковых систем или на сайтах компаний. Вот несколькоадресов чат-серверов: www.chat.ru; chat.talk.ru; www.chillout.net.ru. После загрузки web-страницы с чатом, нужно найти ссылку, указывающую наподключение к беседе. Эта ссылка может называться «Чат», «Вход в чат» илиподобным образом. Воспользовавшись ссылкой для входа в чат, вы окажетесь настранице регистрации пользователя.
Разные компаниипридерживаются разной стратегии по отношению к пользователям. Одни считают, чтов их чат могут входить только пользователи, зарегистрированные в системе. Вэтом случае имя пользователя и пароль, дающие право принять участие в беседе,одновременно являются пропуском в другие разделы. Например, с их помощью можнопроверить содержимое зарегистрированного на том же сервере почтового ящика илипополнить содержимое своей web-страницы. На странице регистрации такой компанииот вас потребуют заполнения большой анкеты с личными данными.
Другие предоставляютдоступ в чат любому человеку. Но в этом случае вам все равно придется указатьимя пользователя. Пароль может и не потребоваться. В подобных системах общенияпринято представляться не настоящими именами, а псевдонимами (в английскомварианте — nickname — кличка). При входе в чат, сервер сообщает участникам отом, что к ним присоединился новый собеседник, а все ваши сообщенияподписываются псевдонимом. На жаргоне псевдоним или имя пользователя часто называют«nick» или «ник» (от nickname).
Многие чат-серверыодновременно поддерживают несколько «комнат для бесед» — каналов. Каждый канал, как правило, характеризуется своейтемой. Если чат разделен на каналы, вам придется выбрать один из них при входена сервер. В ходе беседы можно сменить канал.
Оказавшись в «комнате для бесед», вы увидите перед собой следующуюкартину: часть окна браузера отведена под отображение сообщений, имеется строкадля ввода сообщения (обычно в нижней части окна), рядом со строкой вводанаходится кнопка Отправить (Send)или другая с аналогичным названием. Эта кнопка служит для отправки сообщения вчат. Там же могут находиться и другие элементы, например, список участников.
После того как выосвоитесь с элементами страницы, можно приступать к разговору. Обычно этопроисходит следующим образом: вы вводите в строке свое сообщение и нажимаетекнопку Отправить (часто можно нажать клавишу Enter), кто-то из участников отвечает вам, вы ему и такдалее.
В большинстве случаевможно видеть на экране, от кого пришло сообщение. Это позволяет обратиться кнужному человеку по имени (пусть даже нику).Можно просто указать имя в сообщении, чтобы человек знал, что эта репликаобращена к нему. Часто при помощи специальной команды (или просто путем вводаимени в специальном поле) можно отправить участнику беседы личное сообщение.Его увидите только вы (как отправитель) и ваш собеседник. Иногда в процессеразговора можно пересылать другим участникам беседы различные файлы, например,изображения. Так как сообщения выводятся в виде HTML-документа, имеетсявозможность «разукрасить» свои сообщения при помощи тегов HTML. Однако эточасто запрещается администраторами чата. Даже если вы можете отправлять в чатизображения и другие элементы HTML, не злоупотребляйте этим. Многим может непонравиться.
Для того чтобы придатьсвоим выражениям эмоциональную окраску можно использовать «рожицы» (комбинациисимволов, выражающие эмоции). Некоторые чат-серверы распознают подобныекомбинации символов в сообщениях и при отображении заменяют их графическимиизображениями (рожицами).
В процессе общения нарусскоязычных сайтах можно заметить, что некоторые из участников используют длянаписания русских слов латинские буквы (eto viglyadit primerno vot tak). Это может означать, что человекработает на компьютере, не оснащенном русскими шрифтами. Некоторые чатысодержат специальные системы перекодировки. Они позволяют пользователямвыбрать, в какой кодировке следует отправлять им обновленное содержимое«разговора». Запись русских слов латинскими буквами называется транслитерацией.Поэтому такую кодировку символов часто называют Translit. Так как латинские буквы одинаково отображаются в разныхкодовых таблицах, транслитерация позволяет прочесть текст независимо от того,установлены на компьютере русифицированные шрифты или нет.
По окончании разговораследует выйти из чата. У сервера могут возникать проблемы с определением того,почему пользователь долго не отвечает, — или он просто сидит и смотрит, чтопишут другие, или отключился от системы. Поэтому в чате обычно предусматриваюткнопку или ссылку выхода из системы (Выход, Отключиться, Exit и так далее). Воспользуйтесь ей для того, чтобы покинутьчат. При этом вы не создадите лишних проблем серверу и себе, так как если васбудут считать подключенным к чату, то подключиться второй раз могут и не дать.
Многие считают, что,«дорвавшись» до анонимного общения, можно делать что угодно, но это не так. Зазлостные нарушения порядка могут «выставить» из чата, а то и вовсе лишитьдоступа к нему. Кроме того, если кто-либо из участников серьезно на васобидится, то он может принять личные меры, например, «сломать» ваш электронныйпочтовый ящик. Для того чтобы избежать конфликтов и насладиться беседой,запомните и выполняйте правила общения. Придерживайтесь темы разговора. Многиечат-серверы (или каналы сервера) специализируются на конкретной тематике.Отклонения от заданного направления допускаются. Но если вы будете говорить одалеком от основной темы, вас могут просто проигнорировать или «выбросить» из чата.Если вы хотите просто поболтать, выберите канал или сервер с широкой темой дляобщения. Избегайте употребления ненормативной лексики и других ругательств.Электронное общение расслабляет человека, и многие дают волю своему языку(рукам). Для любителей общаться не на литературном русском языке, существуютспециальные чаты. Старайтесь использовать язык, на котором общается большинствоиз присутствующих в чате. Многие чат-системы ревностно следят за чистотойпроисходящего в них общения. В таких серверах могут использоватьсяавтоматические системы, выдающие предупреждение при использовании «плохих»слов.
Чат –Simple Chat
Чат Simple Chat (http://hot-things.net ) —написан на РНР. Работает быстро, вывод сценария небольшой, поэтомунет большой нагрузки на трафик. Архив чата занимает 34 Кб. Преимущества чата Simple Chat:
● Быстрая загрузка(3...9 Кб за каждое обновление).
● Простая установка,не требует MySQL.
● Поддерживаетсяформатирование текста — жирный, курсив, а также выделение текста цветом, 20цветовых схем.
● Различныепиктограммы пользователей — пользователь сам выбирает свою пиктограмму.
● Поддержкасмайликов и гиперссылок.
● Автоматическоеобновление через 5, 10, 20, 30 или 60 секунд (можно выбирать).
● До 150 строкистории (предыдущих сообщений).
● Списокonline-пользователей.
● Звуковоесопровождение — при получении нового сообщения вы услышите звуковой сигнал.
● Переведен наразные языки, в том числе русский.
● Оптимизирован подбраузеры MSIE, Netscape,Opera, Mozilla.
В то же время:
● Отсутствуетаутентификации пользователей.
● Чат легковзломать — получить возможность писать сообщения от имени другого пользователя.
● Отсутствуетприватная комната.
Но чат — не место дляведения секретных переговоров. Для этого рекомендуют использовать SSL-соединения.
Чат работает сразу послеустановки. Не нужно ничего менять или переписывать заново. Для русификации чатанужно открыть файл incl/hdr.inc и измените последнюю строку include «lang/lang-en.inc»; строкой include «lang/lang-ru.inc»;
Для работы с чатом встроке браузера вводят URL, например: localhost/schat/. Открывается окнодля регистрации:

/>
Нужно ввести свой Ник выбрать пиктограмму и нажать ОК. Открывается чат – комната:
/>
Simple Chat отображает сообщения в формате «Дата/Время», «Ник»,«Сообщения». Справа расположен список «Online-собеседники» — тех, кто работает с чатом в данный момент времени.
В нижней части окнанаходится панель управления чатом. Здесь можно:
● Отправить простоесообщение.
● Отправитьформатированное сообщение (допускается использование цвета, изменениеначертания, вставка смайликов и гиперссылок).
● Изменить цветовуюгамму: в нижней части панели находятся 20 цветных прямоугольников — это кнопкивыбора цветовой схемы.
●Включить/выключить звуковое сопровождение.
● Изменить режимработы чата: Чат/Архив/Выход/Очистить/Инфо.
Наиболее часто используютрежимы работы: «Архив» и «Выход». Режим работы «Архив»можно модифицировать.
/>
По умолчанию отображаются150 последних сообщений. Если нужно это число увеличить (или уменьшить),отредактируйте файл index.php, строка 45:
for($i=0;$i){$ar=$nr.$myar[$i]."\n";}}wrl($nr);
Нужно заменить константув выражении цикла $i
Возможны проблемы приустановке и некорректная работа чата. Если чат некорректно работает, например,нельзя:
● войти;
● отправитьсообщение;
● изменить цветовуюсхему,
убедитесь, что вконфигурационном файле php.ini включена директива register_globals=On
Если же изменить файл php.ini невозможно, то нужно добавить следующие строки вначало файла incl/hdr.inc:
ini_set('error_reporting',7);
import_request_variabies(«GPC»);
ini_set('error_reporting',7);import_request_variabies(«GPC»);
По умолчанию дляотображения даты и времени чат настроен на GMT (UTC). Для настройки чата на нужный часовой пояс, изменяют 0 в первой строке файла incl/hdr.inc нужным значением (+/-число):
$datetime=gmdate('Mj, G:i',time()+0*3600);
$datetime=gmdate('Mj, G:i',time()+3*3600);
По умолчанию пароль дляочистки чата — 12345. Для изменения пароля редактируют файл clear.php (строка 7):
if(isset($pass)&&$pass==«12345»)… .
Чат построен по модульнойструктуре. Поэтому можно легко перевести его на другой язык, вставить печатьсписка online-пользователей в любую страницу сайта и многое другое.
Если вы хотите перевестичат на какой-нибудь язык, скопируйте файл lang/lang-ru.inc в файл lang/lang-XX.inc ипереведите сообщения на нужный вам язык.
Тут же можно изменитькодировку сообщений.
Возможно, вы хотитепросмотреть полный протокол чата без вызова самого чата. Откройте файл data/log — в нем вы найдете, например:
1053076834:|: Мау16,9:20:|:evg:|:wl:|:
1053076782:|: Мау16,9:19:|:evg:|:w2:|: Как дела?
src=«pics/m5.gif»width=«15» height=«15» hspace=«2» alt="">
1053076582:|:May16,9:16:|:evg:|:w2:|: Привет!
1053076536:|:May16, 9:15:|:denis:|:wl:I:Hello all
Можно модифицировать сценарий,добавив в него запись в протокол IP-адреса.
Можно отображать список online-пользователей на любой странице вашего сайта. Дляэтого подключите файл user.inc к вашей странице:

$pth='xxx';
include"$pth/incl/users.inc";
?>
где 'xxx' — это относительный путь к чату.
После этого вызовитефункцию whos_online(), передав ей строку-разделительпользователей:

whos_online('');
?>
Пример файла index.php с использованием функции whos_online() приведен в листиге.
Листинг. Вывод спискапользователей

include"$pth/incl/users.inc";
?>

Основная страница




whos_online('');
?>



');
?>




2. УСТАНОВКА,НАСТРОЙКА И РАБОТА ПРОГРАММЫ CHAT.PHP.SPB.RU
 
2.1 КРАТКОЕОПИСАНИЕ ВОЗМОЖНОСТЕЙ ЧАТА
Существуют разные способысоздания чатов (с непрерывной загрузкой). Самый неправильный состоит в том, чтона каждого юзера запускается PHP-скрипт,который держит коннект. Из-за постоянно висящего в памяти PHP-скрипта, так же в памяти находится икопия Apache. Эта копия и исполняет программу PHP. Проблема в том, что при такомподходе очень быстро расходуется память.
Суть этого чата, какутверждает автор, показать правильное направление: «Разумеется, есть другиеспособы написания чата. Я лишь не сделал «не правильно»».
Чат состоит из 2х частей:
● PHP-скриптов;
● чат-сервера(программы для серверной части). Эта программа держит коннекты и отсылает в нихсообщения, как только они приходят. Все остальное — делают скрипты на PHP.
Веб-каталог может бытькак корнем сервера, так и в любом его подкаталоге (это легко настроить в _dima.php — $wwp). Каталог с.ехе программой (чат-сервером), разумеется, не должен бытьдоступен из Интернета, через какой-либо URL.
Кроме того, по-умолчанию,оба упомянутых каталога (две части) должны находиться на одном уровне. Т.е.чтобы попасть из одного в другой надо было только выйти ".." выше ивойти в другой «www» или «daemon». Это тоже легко изменить, всего лишь отредактировавпеременные, которые задают эти пути.
На сайте php.spb.ru/chat/
можно найти исходники чата и подробную документацию с описанием всехвозможностей:
● Чат работает в Windows/FreeBSD/Linux в PHP 4-йверсии (любой).
● Чат не используетMySQL.
MySQL не нужна, но вас есть выбор, гдехранить базу юзеров: на диске (по-умолчанию) или в базе. Поддержка MySQL в чате есть. Именно поддержка, т.к. по умолчанию чатработает и абсолютно не нуждается в MySQL.Имеется возможность интегрировать чат с любым форумом (vBulletin.com, phpBB.com, phoru.org), phpNuke и любой другой программой, которая хранит своирегистрационные данные в MySQL базе. Чат можно настроить на любуюпо структуре внешнюю базу данных от любой программы. Смотрите параметр $export_db в _dima.php.
● Чат рассчитан набольшие нагрузки, работает стабильно и быстро при нагрузках до 1000 человекодновременно.
● Чат защищен отфлуда. Это решается установкой отдельной утилиты _dima_noflood.php с php.spb.ru.
● Можно выбратьобязательную или не обязательную регистрацию пользователей, предусмотрена защитаот регистрации похожих ников.
● Легко добавитьновые поля к регистрационной форме — все это можно проделать мышкой прямо избраузера. Каждое поле анкеты имеет множество параметров для защиты от вводанекорректной информации пользователями.
● FAQ и другие документы к чату постоянно обновляются, чтобыпомочь при установке и устранении неполадок. В форуме разработчиков чата можнополучить ответ на возникший вопрос.
Это далеко не всевозможности чата. FAQ по чату находится в файле php.spb.ru/chat/faq.html.
Адрес форума для вопросов: www.phpclub.net/talk/forumdisplay.php?s=&forumid=30. Онлайн вопросы можно задать в чате PHP-клуба(как туда войти, описано на главной странице php.spb.ru) либо в чатеразработчика программы — chat.php.spb.ru.

2.2 УСТАНОВКАЧАТА ПОД WINDOWS
Существует 3 способаустановки чата CHAT.PHP.SPB.RU под Windows:
● полностьюавтоматическая установка и автоматическая настройка;
● автоматическаяустановка с последующим заданием нескольких параметров (надо отредактироватьодин файл);
● ручная установкаи ручная подробная настройка.
Вариант 2 нужен, есливариант 1 не сработает. Необходимость в ручной установке описана ниже.
2.3 ПОЛНОСТЬЮАВТОМАТИЧЕСКАЯ УСТАНОВКА + АВТОНАСТРОЙКА ПОД WINDOWS
Зайдите на php.spb.ru/chat/
и скачайте последнюю версию чата: файл chat-php-spb-ru-04_60.exe (или другой, последней версии), Запустите этот файл. Этосамораспаковывающийся архив. Он захочет себя распаковать в «c:\www». Все, что нужно сделать послезапуска, нажать кнопку ИЗВЛЕЧЬи дождаться окончанияраспаковки. Появится каталог C:\WWW\CHAT-PHP-SPB-RU-04, потом автоматически запустятся 2 черных окошка (закрывать нельзя),далее откроется InternetExplorer на адресе «127.0.0.1», где будет загружена страница чата. Чатготов к работе: вводите ник и нажимайте «Войти в чат».
Если автонастройка прошланеудачно, то переходите к автоматической установке с последующим заданиемнескольких параметров.

2.4. АВТОМАТИЧЕСКАЯУСТАНОВКА И РУЧНАЯ НАСТРОЙКА ПОД WINDOWS
Эту установку нужновыполнять, если только автоматическая установка не удалась: черные окна непоявились, InternetExplorer не открылся, наадресе 127.0.0.1 ничего нет:
● Запустите файл chat-php-spb-ru-04_60.exe (или другой, последней, версии).Нажмите кнопку ИЗВЛЕЧЬ и дождаться окончания распаковки.Появится каталог C:\WWW\CHAT-PHP-SPB-RU-04. Можно распаковать и в другиекаталоги:
/>
● Откройте файл www/_dima.php. Найдите раздел «Название вашей операционнойсистемы» и строку "$os=0". Впишите вместо нуля цифру 3, если у вас Windows 95/98/ME.Впишите вместо нуля цифру 2, если у вас Windows NT/XP/2000.
● Рядом найдитестроку "$rand_password=.." и "$cookie_pass=.." и впишите в обе переменных дверазных строки из случайных символов.
● Чтобы сделатьсебя админом, впишите в $admfirst (файл _dima.php) свой будущий логинв чате, а как только чат заработает — зарегистрируйтесь под этим админом. Так вы станете главным админом чата. Других админовдобавляйте в «админовке».
● Нажмите ПУСК->ВЫПОЛНИТЬ и запустите «c:\www\chat-php-spb-ru-04\apache\apache.exe». Убедитесь, что после этогозапускается Apache и через 5-10 секунд продолжаетработать в черном окошке. Если окошко закрывается или в заголовке пишут «Сеанс завершен» или «Программа завершена», то Apache не запустился. Если сервер Apacheне запустился, то придется его настроить и приступить к дальнейшей настройкичата.
● Нажмите ПУСК->ВЫПОЛНИТЬ и запустите «c:\www\chat-php-spb-ru-04\run_this.bat». Аналогично убедитесь, что программаработает в черном окошке.
● Откройте браузер,отключите прокси сервер и перейдите по адресу «127.0.0.1/». Если вы не увидите работающий чат,то выполняйте данную главу до тех пор, пока не заработает. Либо сотрите чат изапомните, что установка чата не рассчитана на …
2.5 РУЧНАЯУСТАНОВКА И РУЧНАЯ НАСТРОЙКА ПОД WINDOWS
Ручная установка нужнатогда, если у Вас уже есть установленный web-сервер Apache или нужно:
● поставить чат нев C:\www, а куда угодно;
● изменить адресчата со «127.0.0.1» на нужный Вам (помните, на адрес 127.0.0.1 возможен доступ только с вашегокомпьютера);
● установить 2 иболее чатов на одном компьютере.
Распакуйте архив чата влюбой каталог. Сотрите из распакованного архива Apache, если он у Вас уже установлен.
Настроенный Apache включен в архив для уменьшения количества криков: «Ничего не работает!» Если у Вас Apache на компьютере еще не установлен, то оставьте все какесть.
2.5.1 ВЫБОРХОСТА, НА КОТОРОМ БУДЕТ ЗАПУЩЕН ЧАТ
Подумайте, на каком URL будет работать ваш веб-сервер с PHP-скриптами. Запишите URL будущего чата на бумажку и далее все настройки будет исходить от этого URL.
Допустим, есть сервер www.prowics-chat.ru,на который можно попасть не только по этому слову, но и без «www» или вовсе по Ip-адресу. Задача «подумать о хосте» состоит в том, что нужно выбрать один из вариантов.Любой, но один. HOST берется из URL Вашего чата достаточно простым преобразованием. Пример:
URL: www.prowics-chat.ru/ -> HOST: www.prowics-chat.ru
URL: prowics-chat.ru/ ->HOST: prowics-chat.ru
URL: 127.0.0.3/ -> HOST: 127.0.0.3
Выберите любой из 3-хвариантов адреса Вашего чата в Интернете. После этого определите, какой у него HOST, как в примере. Для этого отбросьтеиз будущего адреса Вашего чата слово «http://» и последний слеш — это и будет имя HOST`а. Не важно, что там: буквы (пример 1 и 2) или цифры (IP-адрес).
2.5.2 НАСТРОЙКАAPACHE
Если у Вас еще нет Apache, то используйте тот, что поставляется в дистрибутиве chat-php-spb-ru-04_60.exe, и хранится в каталоге apache.
Если вы выбрали IP-адрес 127.0.0.1 и Apache взят из дистрибутива чата, то и делать ничего не надо, все настроено:
Listen127.0.0.1:80
NameVirtualHost127.0.0.1:*

 php_valuemagic_quotes_gpc 0
 php_valueregister_globals 1
 ServerAdmina@b.ru
 DocumentRootc:/www/chat-php-spb-ru-04/www
 ServerName127.0.0.1
 ErrorLoglogs/chat.err
 CustomLoglogs/chat.log common

Если у Вас уже установленрабочий Apache на компьютере, то для размещениячата рекомендуется создать специальный виртуальный сервер prowics-chat:
/>
Опишем этот сервер вфайле виртуальных хостов D:\usr\Apache\conf\vhosts.conf:
/>

#----prowics-chat
//задается IP-адрес сервера
 php_valuemagic_quotes_gpc 0
 php_valueregister_globals 1
 ServerAdmina@b.ru // адрес администратора сервера
DocumentRoot "/home/prowics-chat/chat-php-spb-ru-04/www/index.php" // папка расположения документов c чатом
ServerName www.prowics-chat // имя сервера
ErrorLog /home/prowics-chat/chat-php-spb-ru-04/daemon/logs/chat.err //расположение файла ошибок
CustomLog /home/prowics-chat/chat-php-spb-ru-04/daemon/logs/chat.log common //расположение файла доступа
//закрываем описание сервера
В конец файла С:\WINDOWS\system32\drivers\etc\hosts нужнодобавить IP-адрес и имя сервера:
127.0.0.3 prowics-chat
/>

"/home/prowics-chat/chat-php-spb-ru-04/" — будет корень чата, а подкаталог «www» — для PHP-файлов. Туда и должен указывать DocumentRoot. Создайте этот пустой подкаталог. Сделайте для проверки файл index.php:
ЧатCHAT.PHP.SPB.RU
И поместите его вподкаталог «www» — для PHP-файлов. Запустите Apache и убедитесь, что в браузере поадресу prowics-chat/chat-php-spb-ru-04 имеется тестовый index.php, который выдает два слова:
/>
И до тех пор, пока навыбранном URL Вы не увидите эти слова, непереходите дальше, а настраивайте Apacheдо …
2.5.3 НАСТРОЙКАКОНФИГОВ ЧАТА
Самые важные настройкизависят от правильного выбора HOST`а.
● Откройте daemon/dima_chat.conf. Впишите имя хоста в поле «wwwhost»:
set wwwhost«127.0.0.3»;
и укажите локальный путьдо чата:
set wwp«chat-php-spb-ru-04/»;

/>
Каждый раз при измениилюбого из этих 3-х параметров в _dima.php необходимо менять эти значения и в этом файле.
● Откройте www/_dima.php:
Впишите имя хоста в поле $wwwhost. В нашем примере имя хоста — «127.0.0.3».
/>
● Впишитеправильное значение для $wwp:

/>
Если вы хотите держатьчат НЕ В КОРНЕ вашего веб-сервера, т.е. не по адресу:«чат.домен.ру/», а в любом каталоге типа:«чат.домен.ру/любой/путь/» то вам нужно изменить параметр$wwp. Здесь нужно написать ту часть URL,которая находится после имени сервера:
имясервера/путь/до/начала/чата
● Впишите 2случайных пароля для внутренних криптографических операций в переменные $rand_password и $cookie_pass.
/>
● Впишите тип ОС в переменную $os.

/>
● Впишите в массив $admlist имя вашего будущего логина и удалитете логины, которые там записаны по-умолчанию. Не забудьте после настройки чатазарегистрировать этот логин, чтобы получить права.
/>
2.5.4 ЗАПУСКЧАТ-СЕРВЕРА
Перейдите в каталог daemon и запустите «run_this.bat». Убедитесь, что в черном окошке запускается программа,которая не завершается в течении 5-10 секунд с сообщениями об ошибках.
/>

Фраза «Loaded» означает успешное завершениезагрузки.
Если в черном окнепромелькивает много сообщений и появляется командная строка ДОСа, то это неудачный старт программы. Читайте сообщенияоб ошибках.
Запустите Apache и зайдите браузером на " prowics-chat/", в нашем случае 127.0.0.3. Чат должен работать:
/>
Если Вы вообще ничего невидите, убедитесь, что Apache работает и ваш браузер настроен правильно:отключены дозвоны в Инет, прокси сервер, автономный режим и т.д.
Если возникает детекторошибок, то внимательно читайте, что там написано. Это не проблема чата. Этоошибки неправильной настройки программы. Детектор ошибок придуман для упрощенияналаживания чата и для простого способа поиска неполадок. Если что не так — сразу в логах (или и в логах и на экране) вы будете видеть сообщения овозникших проблемах.
Обратим внимание на частовстречающиеся проблемы.
● Чат работает слюбым PHP 4.х, любым Apache 1.х и любой версией Windows и Unix.
● По настройкам PHP проверьте, что register_globals в on и magic_quotes_gpc в off. В чате есть защита от неправильнойнастройки этих двух параметров, поэтому не волнуйтесь, чат проверит их сам.Кроме того, используйте и качайте только последнюю версию чата.
● Как правильно задать$wwwhost и $wwp?
Откройте главную страницучата из браузера: index.php?helpme=1. Вам выдадут то, что нужно записатьв эти 2 переменных. Допустим: www.host.ru. Чтобывсе правильно работало, вы должны ходить с этого момента по адресу www.host.ru, а не host.ru или chat.host.ru. Данное значение берется изпараметра ServerName вашего виртульного хоста,заведенного в Apache для вашего домена.
● Что такое вадресной строке браузера: index.php?&fixhost=1 ?
Это попытка автоматическиподкорректировать неправильную настройку $wwwhost. Значит лишь одно — в $wwwhost написаноодно, а настоящий URL в браузере — другой. Например, еслив $wwwhost вы написали «www.чат.ru», а пользователь пришел на адрес «чат.ru», то он будет принудительноперенаправлен на $wwwhost.
● Чат при установкене прописывает себя в автозапуск. Поэтому при включении компьютера нужнозапустить 2 приложения — Apache и чат-сервер (файл run_this.bat для Windows илиrun_background для Unix).
● Вхожу успешно вчат (фрейм сообщений грузится). Но там пусто!
Если фрейм сообщенийзагрузился, но не выводится ничего (ни топика, ни сообщений), то откройте логичат-сервера. Если в логе пишут Can't open z-channel.html, то значит в конфиге чата не настроена переменная set wwp "***". В противном случае возможно испорченкакой-то шаблон и из-за HTML ошибки ничего не рисуется на экран:проверьте из админовки шаблон топика, текст топика, файлы шаблоны в скинах, чтовы меняли.
● нельзя водностороннем порядке изменить параметры $wwwhost и $wwp в конфигурационных файлах. Если водном из файлов Вы это поменяли, то во втором тоже нужно внести точно такое жеисправление. Конфиги: _dima.phpи dima_chat.conf.

3. УСТАНОВКАИ НАСТРОЙКА ЧАТА ПОД LINUX/FreeBSD
Рассмотрим порядокустановки программы CHAT.PHP.SPB.RU на Интернет-серверпровайдера/хостера/организации. 90% успеха — точное исполнение инструкций,буквально по каждому слову. Пропустите хотя бы один абзац/фразу/словоинструкций — чат работать не будет. Необходимо выполнять обычныепользовательские действия типа распаковки архива, выполнения готовых команд иправки файлов. После установки изучить все опции в _dima.php, _phpini.php, .htaccess,dima_chat.conf идокументацию вreadme.html, faq.html, unix.html.
Вся разница между Windows и Unix установкойзаключается в следующем:
● Поставить принеобходимости TCL (распаковать, ./configure; make; make install);
● Скачать libtbcload1.3.so по ссылке;
● Изменить файл run_this;
● В dima_chat.confзаменить tbcload13.dll на libtbcload1.3.so;
● Настроить права chmod -R 777/home/wwwchat/chat/daemon;
Больше отличий между Windows и Unix версиямиустановки чата нет. Просто для Windows уже естьготовый архив, который нужно распаковать и сразу запустить, а под Unix нужно еще немного подумать, настроить права, скачатьбиблиотеки под Linux/FreeBSD и т.п. мелочи. Реально сделать нужновсего 5 операций.
Дополнительные настройкичата находятся в файлах, содержимое которых нужно знать наизусть:
● www/_dima.php;
● www/_phpini.php;
● www/.htaccess;
● daemon/dima_chat.conf.
При установке чата нужнокопировать файлы на сервер вашего хостинг-провайдера. Если вы это делаете из CuteFTP или других подобных FTP-менеджеров, то включайте в них «бинарный режим пересылки данных» (binary mode), иначе будут скопированы испорченныефайлы. В FTP-модуле файлового менеджера FAR Manager этот режим включен по-умолчанию иназывается по другому — textmode (т.е. в FAR'е нужно выключить text mode, чтобы работал binary). Если скопировать файлы криво, то уних будет различаться длина и содержимое от того, что находится в архиве. Врезультате чат вылетит на ошибке «load_s_file error #10: Ошибка распаковки конфиг файла[имя_файла]», когдабудет анализировать правильность формата файла.
Копируйте только из FAR Manager и проблем не будет. Как это сделать,будет описано ниже. Либо копируйте архив, а распаковывайте прямо в шелле.
Рекомендуется сначалапоставить чат на Windows и убедитесь, что там все работает.Если не работает, то решить проблему сначала под Windows, только потом под Unix.
3.1 ПОДГОТОВКА К ИНСТАЛЛЯЦИИ ЧАТА
Скачайте следующие файлык себе на локальный компьютер:
● Основной архив:файл с именем chat-php-spb-ru-****.exe (зависит от номера версии). Взятьпоследнюю версию можно на этой странице. Скачивайте именно последнюю версию.Это будет чат для Windows, который с помощью данной инструкциивы запустите под Unix'ом.
● Дополнительныйфайл: tcl8.3.4.tar.gz (2,5Мб). Если вы работаете с модема, то не скачивайтеэтот файл, ниже будет написано, как загрузить этот файл прямо на диск хостера,минуя ваш локальный компьютер.
● Дополнительнуюбиблиотеку:
◘ Для Linux серверов: libtbcload1.3.so.zip (17Кб)
◘ Для FreeBSD серверов: libtbcload1.3.so_freebsd.zip(20Кб)
Если вы не знаетеназвание своего сервера — спросите администратора или скачайте оба файла.
3.2 USER/GROUP
Если вы root — создайте нового юзера wwwchat. Если вы просто пользуетесь хостингому провайдера, то выполняйте все под своим логином. Дальше он будет называться wwwchat. Домашний каталог /home/wwwchat (мысленно заменяйте его на ваш,реальный).
Выберем место, где будеткаталог чата, пусть /home/wwwchat/chat.Тогда каталогчат-сервера будет в/home/wwwchat/chat/daemon,а корень веб-сайта /home/wwwchat/chat/www. Не ставьте чат в /home/wwwchat, а создайте в /home/wwwchat любой подкаталог. Внимание: ставитьчат можно куда угодно и в любые каталоги. Но в инструкции они названы так,чтобы было проще и не надо было редактировать конфиги.
Если у вас уже был чатверсии 4.05 или ниже, то этот ставить ПОВЕРХ него нельзя (можно взять толькобазу пользователей). Поэтому в дальнейшем речь идет о полностью пустыхкаталогах, которые вы будете создавать. Как только новый чат будет работать, выскопируете базу юзеров (каталог 'db') из старого каталога чата в новый каталог.Больше из старого чата брать нечего.
Будущая структуракаталогов (сейчас ничего создавать не надо):
/home/wwwchat                    этот каталог является домашним дляюзера wwwchat
/home/wwwchat/tmp            для временных файлов
/home/wwwchat/chat            тут будет корень чата
/home/wwwchat/chat/www   PHP-скрипты
/home/wwwchat/chat/www/src        PHP-скрипты, каталог не должен бытьвиден из браузера
/home/wwwchat/chat/www/skin      файлы шаблонов чата
/home/wwwchat/chat/daemon чат-сервер (постоянные секретныефайлы)
/home/wwwchat/chat/php_sess       файлы сессий PHP-скриптов (временныесекретные файлы)
/home/wwwchat/chat/readme.html   этот файл вы сейчас читаете (копию)
Структура каталога daemon:
daemon/        чат-сервер
daemon/db2  база данных юзеров: не шифров.пароли, рег. данные (сохраните при переносе!)
daemon/bin   библиотеки для unix-версиичат-сервера (каталог появится при установке TCL)
daemon/lib    библиотеки для windows-версиичат-сервера
daemon/logs  логи от чат-сервера
daemon/www-chat        временные файлы для PHP-скриптов илоги чата от PHP
daemon/www-conf        конфигурация чата для PHP-скриптов(сохраните при переносе!)
daemon/www-server     временные файлы чат-сервера
daemon/www-sess        временные файлы профилейпользователей, для чат-сервера и PHP-скриптов
Если вы root — создайте группу wwwchat и поместите туда юзера wwwchat и юзера, из под которого работает ваш веб-сервер. Если выпросто на хостинге, то вам придется подумать над тем, чтобы никто, кроме вас несмог читать каталог демона чата. Там хранятся номера сессий посетителей, паролии прочая секретная информация. Кроме того, веб-сервер должен иметь права вопределенные каталоги демона чата, чтобы писать и читать там общие файлы.Разумеется, никто, кроме вас из под веб-сервера не должен иметь возможностьписать в каталог демона.

3.3 БЕЗОПАСНОСТЬ НА ВАШЕМ ХОСТИНГЕ
Множество людейпользуется публичными хостинг провайдерами для запуска чата. Если вы один изних, то после установки чата попросите администратора чата ради безопасностипроделать следующие операции (можете просто переслать данную главу обезопасности). PHP-скрипты от пользователя Apache и чат-сервер от вашего логина (мы называем его «wwwchat») создают на диске файлы/каталоги сатрибутами 0777. Это нужно, чтобы оба юзера (Apache и чат-сервер от юзера wwwchat) моглиписать/читать одни и тот же каталог/файлы. В обязанности администратора хостеравходит задача не допустить доступ к таким файлам ВНУТРИ КАТАЛОГА ПОЛЬЗОВАТЕЛЯ (/home/wwwchat). Это можно достигнуть только одним путем:
● добавить группу слюбым именем, допустим group_chat, внести в нее юзеров Apache и wwwchat
● сделать chown -Rwwwchat:group_chat/home/wwwchat иchmod 750 /home/wwwchat (drwxr-x---)
Тогда другие программы,запущенные другими юзерами, не смогут попасть в домашний каталог /home/wwwchat пользователя wwwchat. Apache из-за safe_mode не даст войти другим польхователям вкаталог и будет иметь право входить в каталог из PHP-скриптов от пользователя wwwchat.
Если вы ничего не понялииз данной главы — не расстраивайтесь. Положитесь на порядочность икомпетентность админа вашего хостера, который должен был обеспечитьзащищенность пользователей сервера друг от друга (данный чат не требуеткаких-то хитрых защит, а элементарную безопасность). Но если вы можетепроверить — проверяйте правильность настройки прав на сервере! Имеется оченьмного хостеров, где пользователи могут легко читать чужие файлы (например,пароли и номера сессий). В чате нет ни одной уязвимости, которая бы позволилаиспортить его работу (путем кражи паролей пользователей или номеров сессий), ноот сервера хостера, где любой человек может купить за небольшие деньги логинпользователя, и скопировать все ваши файлы, никто не защищен. Крупные идолговечные хостеры как правило настроены нормально (либо из-за компетентныхадминов, либо путем долгих проб и собственных ошибок). «Настроенынормально» — это когда пользователь может читать/писать только свои файлыиз шелла или из PHP скриптов. Поставьте себе полезнуюпрограмму для путешествий по диску хостера и проверьте, сможет ли она зайти вчужие каталоги: phpRemoteView.
3.4 УСТАНОВКА TCL
Скачайте файл tcl8.3.4.tar.gz, если еще этого не сделали (именноэтот, но можно и tcl8.3.*.tar.gz) к себе на локальный компьютер ипотом перепишите по FTP на сервер хостера в /home/wwwchat с любого из этих адресов:
● telia.dl.sourceforge.net/sourceforge/tcl/tcl8.3.4.tar.gz

● php.spb.ru/files/tcl8.3.4.tar.gz

● prdownloads.sourceforge.net/tcl/tcl8.3.4.tar.gz

● www.tcl.tk/software/tcltk/downloadnow83.html
● ftp://tcl.activestate.com/pub/tcl
● FTP-поиск
● Google поиск
Можно поступить болеебыстро, загрузив этот файл прямо на сервер хостера. Для ускорения загрузкирекомендуется качать этот файл не из браузера в ваш локальный компьютер, апрямо из шелла провайдера. Для этого перейдите в шелл, зайдите в домашнийкаталог /home/wwwchat и запустите загрузку: wget URL, где URL конечный(!) адрес файла. Не все примеры URL выше являются точными адресами файлов — некоторые ссылки ведут на HTML страницы, а не файлы. Правильный пример команды: wget php.spb.ru/files/tcl8.3.4.tar.gz

Зайдите в шелле в /home/wwwchat. Распакуйте архив: tar -xvzf tcl8.3.4.tar.gz (если вы скачали другой архив,укажите правильное имя файла). Программа создаст в текущем месте (где былархив) подкаталог tcl8.3.4. Таким образом, после выполнениякоманды и если архив был в /home/wwwchat/,появится каталог /home/wwwchat/tcl8.3.4. Этот каталог потом тоже надо будетстереть.
Шаг 1. Перейдите в tcl8.3.4/unix Конфигурация TCL, выполните команду: ./configure --disable-shared--prefix=/home/wwwchat/chat/daemon Обратите внимание — мы пишем тот путь, где будет каталог daemon нашего чата. Т.е. компилить TCL нужно именно в каталог daemon, а не куда то еще. Если вы скомпилите его не туда, то скопируйте в daemon. Параметр "--prefix" указывает, куда будет установлен TCL.
Убедитесь, что командавыполнена без ошибок, т.е. последние строки команды такие:
.........
.........
checking how to buildlibraries… shared
updating cache./config.cache
creating ./config.status
creating Makefile
creating tclConfig.sh
Шаг 2. Далее выполните из того же каталога(tcl8.3.4/unix) команду make (и аналогично убедитесь, что она завершается безошибок). Если вам напишут небольшое сообщение и команда завершится мгновенно,то видимо компиляция запрещена на вашем хостинге. Обратитесь к админу хостера исообщите, что хотите поставить к себе в каталог интерпретатор популярного языкаTCL. Если будут ошибки — разбирайтесьадмином сервера.
Шаг 3. Далее выполните там же make install (и опять аналогично убедитесь, чтоона завершается без ошибок).
Итак, вот, что надо былосделать (где первоначально располагался tcl8.3.4.tar.gz — не важно):
tar -xvzftcl8.3.4.tar.gz
cdtcl8.3.4/unix
./configure--prefix=/home/полный/путь/к/daemon --disable-shared
make
make install
Сотрите лишние каталоги:
/home/wwwchat/tcl8.3.4
/home/wwwchat/chat/daemon/man
/home/wwwchat/chat/daemon/tcl8.3/http***
/home/wwwchat/chat/daemon/tcl8.3/msgcat***
/home/wwwchat/chat/daemon/tcl8.3/opt***
/home/wwwchat/chat/daemon/tcl8.3/tcltest***
файлы, бОльшие 5Кб, в/home/wwwchat/chat/daemon/tcl8.3/encoding
файл дистрибутиваtcl8.3.4.tar.gz
Где "***" — любое окончание имени. Можно отложить удаление этих файлов до окончательнойустановки чата, если лишние 2Мб не помеха.
3.5 РАСПАКОВКА ДИСТРИБУТИВА
Распакуйте основной RAR-архив chat-php-spb-ru-****.exe в /home/wwwchat/chat так, чтобы каталог daemon из архива скопировался в /home/wwwchat/chat/daemon.
ИСКЛЮЧЕНИЕ: не копируйтесодержимое каталога daemon/lib. Т.е. распакуйте и скопируйте все,кроме lib — там файлы библиотек под Windows, а они нам не нужны (лишние 700Кб занимают).
Рекомендуется распаковатьархив сначала в Windows'e на своем компьютере, а потомкопировать по FTP на сервер провайдера. Не забудьте,что любое копирование по FTP нужно проводить при включенном BINARY MODE в вашей FTP-программе (иначе чат не будет работать, ссылаясь накривое копирование файлов по FTP).
Сотрите лишние файлы вкаталоге daemon: run_this.bat, run_this_loop.bat, tbcload13.dll.
 
3.5.1 FTP-модульфайлового менеджера FAR Manager
FTP-модуль FAR Manager не только умеет качать файлы на сайти обратно, но также сумеет в случае обрыва связи продолжить перекачку с тогоместа, где она оборвалась.
Перекинуть новые файлы насайт, обновить веб-страницы и рисунки, исправить ошибки, создать илипереименовать папки, поменять структуру сайта и все, что нужно для поддержки неслишком обширной персональной страницы, на которой не требуется ежедневно иежечасно обновлять десятки файлов, можно сделать с помощью FAR Manager.
В меню дисков (Alt-F1 или Alt-F2):
/>
под списком дисков естьнесколько строк для вызова плагинов. Строка под номером 2 носит название FTP, она и перенесет нас на одноименную панель.
Возможен также обычныйспособ запуска: клавиша F11 ► строка FTP в списке плагинов:
/>
/>
Здесь имеется одна строкадля перехода на словацкий файловый сервер, откуда можно бесплатно скачать самуюпоследнюю версию самого FARManager, и много другогософта. Нажмете Enter на строке с адресом, и как тольковаш компьютер установит соединение с сервером, вы увидите его файлы, как еслибы в этом окне был показан один из ваших жестких дисков. Выделяйте, копируйте.
Чтобы добраться до своегосайта, нужно создать новую строку с его адресом. Отправляйтесь на панель FTP и нажмите комбинацию Shift-F4. В появившемся окне:

/>
в верхней строке напишитеадрес сайта, например:
ftp://www.мой_сервер.ru/моя_страница
Во второй и третьейстроках введите логин и пароль, в четвертой — описание. Описание может быть какое угодно: эта надпись ни на что не влияет — просто дляпамяти. А вот адрес интернетовской странички, логин и пароль очень дажевлияют на успех соединения с сайтом. Стоит хоть одну букву перепутать, и ничегоне получится — либо сайт не найдете, либо сервер не примет пароль… Данные этидолжен сообщить вам провайдер, предоставляющий вам место на своем сервере.
Тем, кто собираетсявоспользоваться бесплатным местом на отечественных (narod.ru, boom.ru, hut.ru,webservis.ru) илимеждународных серверах (geocities.com,tripod.lycos. com, fortunecity.com), логин и пароль выдадут в процессе регистрации. Но тут Вам FTP клиент (FAR Manager) может и не понадобиться, потому что некоторые из таких серверовпринимают от Вас страницы своими способами (через электронную почту или путемввода информации в особом онлайновом редакторе веб-страниц).
В принципе, можнонаписать всё данные и в одной только строке, в самой верхней, таким примернообразом:
ftp://Misha-Mihailov:R!Resw2w08@www.my.server.ru/~stranica
Однако в этом случае всёбудет показано в панели FTP, и любой интересующийся сможетпрочитать с экрана ваш секретный пароль.
Адрес FTP по этой схеме можно вводить просто в команднойстроке. Работает абсолютно так же.
Крестик в строке Запрашивать пароль позволит вообще не указывать парольв настройках: Вас попросят ввести его непосредственно в момент подключения. Этафункция понадобится тем, кто пользуется FTP-клиентомна работе или в институте, в интернет-клубе или на ином доступном не только Вамкомпьютере, где не рекомендуется оставлять свой пароль.
Кто работает дома иничего не опасается, может ввести пароль в общие настройки FTP-клиента (F9 ► Параметры ► Параметры внешнихмодулей ► FTP клиент, строка Пароль поумолчанию):
/>
/>

/>
Если Вы работаете в Windows, а сервер Сетилюбит кодировку KOI8-R, можете воспользоваться кнопкой Выбрать таблицу, чтобы русские имена файлов и текстычитались правильно. Это позволит настроить режим обращения к данному серверу.
/>
В случае необходимостиможно всегда поменять кодировку и на полном ходу.
Введя все, что следует,нажимаете кнопку Сохранить. Теперь в панели FTP появится новая строка. Повторите подобную процедурустолько раз, сколько файловых серверов Вы собираетесь посещать, и получитестолько строк, сколько ввели адресов. Поправить что-то в ранее введенном адресетоже несложно: встать на него и нажать F4.
Ну и что дальше? Жмете Enter на нужной строке и если Вы были уже подключены кИнтернету, то FAR свяжется с сервером, тот проверит иподтвердит логин и пароль, и Вы увидите файлы и папки на удаленном компьютере. С ними можетеделать все то же, что делаете с файлами и папками на своем собственном диске:просматривать, редактировать, удалять, копировать или перемещать (на сервер и ссервера), создавать и удалять файлы и папки, а также их переименовывать.
Будьте осторожны с переименованиямифайлов по маске на удаленном компьютере. На Юнисовых серверах вы можетененароком дать файлу совершенно невозможное в виндах имя «*.doc». Только что вы потом будете с таким файлом делать?
В режиме FTP действуют команды обычного сравнения папок(расширенное не работает), поиска файла (Alt-F7)и быстрого поиска в директории (Alt-буква имени).
В полном объеме этокасается только выделенной лично Вам папки. Выйти из своей папки и зайти вкакие-то другие можно только в том случае, если это на сервере разрешено (чащевсего — запрещено), а все операции редактирования илистирания в чужих папках сервер Вам запретит в любом случае. То же касаетсяобщедоступных файловых серверов, откуда можно копировать файлы, но никакихизменений в файлах и папках Вы произвести не сможете. Иногда на таких серверахесть специальная папка, в которую посетителю разрешено что-то записать — дляобмена идеями. Обычно называются такие папки Incoming (входящие) или Upload(выгрузка).
Просмотра иредактирования файлов непосредственно на удаленном компьютере FAR не делает. Он перекачивает их к Вам во временнуюдиректорию, а потом закачивает обратно. Так что редактирование файлов большогоразмера займет немало времени.
То же касается и архивов:чтобы вы могли только заглянуть внутрь расположенного на сервере архивногофайла, посмотреть, что в нем записано, FTP-клиентупридется перекачать его целиком. Так что хорошенько подумайте, прежде чемнажимать на Enter, стоя на архивном файле.
Бывает, что перекачкафайла прерывается из-за разрыва соединения. Если это произошло, сноваустановите связь, снова встаньте на файл и нажмите F5 (F6). Увидев файл с тем же именем, программа спросит Вас,писать ли файл поверх старого или отменить копирование. Но вы нажмите новуюкнопку — Возобновить(Resume), и копированиебудет продолжено с того места, где прервалось. Правда, не все файловые серверыпозволяют докачивать файлы после обрыва связи. Но тут ничего не поделаешь.
3.5.1.1Копирование файла
Выделенные файлы берутлевой кнопкой мыши и перетаскивают в другое окно. FAR Manager запрашивает подтверждение, а потомкопирует выделенные файлы. Если прицельно оттащить файлы на имя вложенной папкив противоположном окне, то все файлы скопируются именно туда. Не потребуетсядаже открывать эту папку.
/>
Если нужно скопироватьфайлы в новую, еще не существующую директорию, то нет необходимости сначалапереходить в противоположное окно, создавать там эту папку, заходить в нее,потом возвращаться в другое окно и только потом копировать. Вместо всего этогопросто допишите имя новой папки в конце строки адреса, она и будет создана.
Не забудьте поставить всамом конце косую черту (слэш \), иначе FAR подумает, что вы ввели тут имя нового файла, и создасткопию.
Крестик в строке Только новые/обновленные файлы сообщает файл-менеджеру FAR Manager, что более новые файлы старымизаменять не надо, а все остальные надо копировать автоматически, не задаваяникаких вопросов. Эта возможность избавит Вас от необходимости отвечать намножество одинаковых вопросов на тему, надо ли перезаписывать этот файл.
Разрешается копироватьфайлы сразу в несколько мест. Адреса папок назначения надо писать через запятуюили точку с запятой — и не забыть пометить строку Обрабатывать несколько имен файлов.
Встречая при копированиифайл с таким же именем в папке назначения, FAR Manager выдает красную карточку-предупреждение:
/>
Как видите, разрешаетсяскопировать данный файл вместо одноименного (кнопка Вместо), скопировать все файлы вместо одноименных (Все), не копировать данный файл (Пропустить). Кнопка Пропустить указывает, что во всех случаях,когда файл с таким именем в папке существует, копировать (перемещать) не следует.

.3.5.1.2Переименование файла
По Shift-F6 происходит переименования файла, накотором стоит курсор, вне зависимости от того, выделены в этот момент какие-тофайлы или нет.
Причем в адресной строкесразу окажется имя этого файла. Останется написать здесь новое имя и нажать Enter.
По Shift-F5 можно таким же способом создатькопию файла, вне зависимости от выделения.
FAR предоставляет нам очень неплохиевозможности для группового переименования файлов.
Пример. Некоторыепрограммы, обрабатывающие за один раз кучу файлов, создают для этих файловрезервные копии, прибавляя к именам файлов дополнительное расширение bak, отчего, скажем, index.html превращается в index.html.bak. Так поступают дополнительный модульФАРа Search and Replace («поиск и замена»), редакторвеб-страниц TopStyle и некоторые другие программы. Как жевернуть файлам их исходные имена, если обработка не дала нужного результата?
Сначала выделяете нужныефайлы по маске «*.*.bak» (то есть просите выделить файлытакого вида: имя.расширение.bak). А потом нажимаете F6 и переименовываете всю группу по такой вот маске: «*.». В результате лишний «bak» отваливается, и вы получаете свои файлы в исходном виде.
Если же вам хочется,наоборот, навесить на выделенные файлы лишнее расширение, можете переименоватьили скопировать их по маске: «*.*.bak». Тогдаиз обычного index.html получите index.html.bak.
Когда появляются окна Копирование или Перенос/Переименование, адрес или имя в строке ввода будут написанысеренькими буковками. Стоит вам нажать хоть одну букву или иной символ наклавиатуре, как старая надпись исчезнет без следа, а новая будет вводитьсявместо нее. Но если вместо буквы нажать стрелку курсора, то адрес останется,можно будет просто подредактировать его — например, дописать в конец имя папкии косую черту.
В строке действуют,клавиши Del и Backspace (для удаления буквы правее и левее курсора). Действуют дажекомбинации Ctrl-V и Shift-Ins, по которым можно вставлять в адресную строку содержимоекармана, а также Ctrl-C и Ctrl-Ins, по которым можно скопировать адрес.
3.5.1.3Создание новых папок
При создании папок по F7 можно создать разом несколько вложенных папок. Например,введя в качестве имени выражение Папка1\Папка2\Папка3, я создаю Папку 1, в ней — Папку 2, а в той — Папку 3,- целую ветку в дереве.
/>
Если написать несколькоимен через запятую, то будет создано несколько папок разом. Но чтобы этосработало, в окошке создания папки вы должны поставить крестик в строке Обрабатывать несколько имен папок.
3.5.1.4Удаление выделенных файлов
Удаление выделенныхфайлов происходит по F8, но по Shift-F8 удаляетсятолько один файл — тот, на котором стоит курсор, вне зависимости от выделения.Оттащить мышкой в корзину файлы нельзя, потому что вынести что-то из текстовогорежима Windows в графический невозможно.
FAR удаляет файлы в корзину, чтопозволит без хлопот их восстановить, если потребуется.
/>
Но если вы абсолютноуверены в себе и вам не хочется лазить в корзину, чтобы еще раз уничтожить ужеоднажды уничтоженные файлы и папки, можете удалить их в обход корзины покомбинации Shift-Del.
FAR Manager умеет не просто удалять в обходкорзины, но и уничтожать, затирать файлы и директории. Для этого предназначенакомбинация Alt-Del. Будьте очень осторожны с ней:восстановить не удастся уже ничего.
/>

Внимательно смотрите насообщения, которые FAR выдает перед удалением в корзину,удалением мимо корзины и полным уничтожением всех выделенных файлов и папок.
3.6 ДОПОЛНИТЕЛЬНАЯ TCL-БИБЛИОТЕКА
Нужно скачать библиотеку libtbcload1.3.so (20 Кб).
Изначально библиотекавходит в 15/25-мегабайтный пакет TCLPRO,можно (но не нужно) взять с:
● для Linux, HP-UX, SGI IRIX — версия 1.4 dev.scriptics.com/software/tclpro/eval/1.4.html;
● для Linux — версия 1.5 ftp://tcl.activestate.com/pub/tclpro/download/tclpro15.suse71.tar.gz;
● для FreeBSD, Solaris — версия1.5 dev.scriptics.com/software/tclpro/eval/1.5.html.
Если у вас Linux или FreeBSD, тоскачивать 15/25МБ не нужно — возьмите готовый файл (около 20Кб):
● для Linux — php.spb.ru/files/libtbcload1.3.so.zip;
● для FreeBSD — php.spb.ru/files/libtbcload1.3.so_freebsd.zip.
ВНИМАНИЕ: ЭТО НЕZIP-АРХИВЫ! Не пытайтесьих распаковать. После скачивания переименуйте в libtbcload1.3.so. Скопируйте файл в daemon.Расширения ZIP дописаны только для того, чтобылегче было скачать.
Если у вас не Linux/FreeBSD, то скачайте пакет TCLPRO 1.4 или 1.5, установите в любой каталог (в /tmpнапример) или вручную распакуйте, далее через поиск найдите файл libtbcload1.3.so и перепишите в daemon. После этого все скаченное сотрите.

3.7 НАСТРОЙКА ЧАТА
Если вы не пользуетесьхостином, то настройте в Apache новый виртуальный сервер для чата.Корнем сайта (DocumentRoot) должен быть каталог /home/wwwchat/chat/www. Где именно находится www не важно. Важно, чтобы каталоги www и daemon были водном месте (в одном каталоге chat). Если у васэти два каталога не на одном уровне, то нужно будет намного больше путей вконфигах отредактировать (читайте их — там все написано).
Добавьте в описаниевашего виртуального хоста Apache следующиекоманды:
php_valueregister_globals 1
php_valuemagic_quotes_gpc 0
php_value display_errors1
php_value display_startup_errors1
php_value log_errors 1
php_valuesession.use_trans_sid 0
Если их добавить нельзя — не беда. В крайнем случае вы получите сообщение от детектора ошибок и будетевынуждены изменить то, что он попросит сделать. Все эти параметры можно вписатьв файл .htaccess из каталога www.
Откройте _dima.php из www. Отредактируйте $wwwhost (совпадающий с ServerName из Apache),$os,$rand_password, $cookie_pass. Если хотите,измените порт в $wwwport для чата с 8888 на другой (но не на 80). Если на сервере работают другие чаты — то этот порт наверняка занят.
Откройте dima_chat.conf. Впишите туда то же самое, что было впеременных $wwwhost и $wwp из _dima.php. В $wwwport впишите то, что было в переменной $httpport из _dima.php (по-умолчанию в обоих местах стоит 8888, но можно изменить).
Настройте права накаталоги, запустив 2 комнады:
chmod -R 777/home/wwwchat/chat/daemon
chmod -R 777/home/wwwchat/chat/php_sess
Параметр "-R" — рекурсивная замена прав дляподкаталогов и всех их файлов. Если сразу после запуска чата кто-то будетжаловаться, что не хватает прав на файлы, то выполните команду chmod -R 777/home/wwwchat/chat/daemon еще пару раз.
Зайдите в daemon. Необходимо открыть файлы run_this и run_backgound и проверить, что они написаны правильно (или создать, еслиих нет). Откройте эти два файла, там будет примерно следующее: «bin/tclsh8.3dima_chat.conf» и «bin/tclsh8.3 dima_chat.conf>/dev/null 2>&1 &». Первым словом (до пробела) идет путь «bin/tclsh8.3» и имя конфига чата из текущегокаталога. Путь «bin/tclsh8.3» должен быть верным, т.е. при входе вкаталог «bin» там должен быть файл «tclsh8.3». Если файлов нет — значит успешно TCL вы не установили. Если файл называтся чуть-чуть подругому, то напишите правильный путь. Короче говоря, в обоих файлах должен бытьлибо относительный, либо полный путь к файлам «tclsh» или «tclsh8.3». Кроме bin/tclsh8.3 можно написать просто «tclsh» (или «tclsh8.3»), если TCLбыл установлен админов сервера для общего пользования. В этом случае TCL будет грузится из каталога /usr/lib/tcl***, а не вашего локального каталога «bin/». Оба файла должны иметь chmod 777, чтобы их можно было запустить.
Последняя настройка dima_chat.conf:
● найдите строку set library"./libtbcload1.3.so" и расскомментируйте ее, удалив "#" из начала строки.
● найдите строку set library «tbcload13.dll» и закомментируйте ее, поставивсимвол "#" в самое начало.
Должно получится так:
 set source«chat.tbc» ;# не пишите "./chat.tbc" или еще что-то, только«chat.tbc»
 # библиотека загрузчикадля windows, если у вас чат под винду
 #set library«tbcload13.dll»
 # библиотека загрузчикадля unix, если чат под юних
 set library"./libtbcload1.3.so" ;# пишитеимя файла с ./точкой
3.8 ЗАПУСК ЧАТ-СЕРВЕРА
Запускаем из каталога daemon файл ./run_this .
Если видите картину:
$ ./run_this
Config loaded. Your TCLversion: 8.3. Wait please...
[19:50]------------------------------------------------------------
[19:50] CHAT.PHP.SPB.RU,ver 4.06, 06 September 2002
[19:50]------------------------------------------------------------
[19:50] Chatsoftware (c) Dmitry Borodin, Russia, St.-Petersburg
[19:50]------------------------------------------------------------
[19:50] Before using, pleaseread licence on php.spb.ru/chat!
[19:50]------------------------------------------------------------
[19:50] PID: 10495, TCLVersion: 8.3.4, hostname: chat.php.spb.ru
[19:50] Listingchat.php.spb.ru:8888 ...
[19:50] Encodingiso8859-1 ...
[19:50] Found charset forIRC-frame: windows-1251.
[19:50] Searching oldsession file...
[19:50] Opening main chatfile: www-chat/chat.txt ...
[19:50] ok, file clean
[19:50] *** LOADED (0.35sec) ***
то чат-сервер успешнозапущен.
Если появляется ошибка с фразой «The TclPro ByteCode Loader is not available or does notsupport the correct version», то исправить можно так:
● убедиться вверсии TCL — только 8.3.х (версия пишется первой строкой при запуске);
● убедиться, чтофайл libtbcload1.3.so находится в каталоге daemon;
● убедиться, что в dima_chat.conf есть строка set library"./libtbcload1.3.so" и что эта строка РАСКОММЕНТИРОВАНА (а строка set library «tbcload13.dll» наоборот, закомментирована);
● убедиться, чтоесть строка set source«chat.tbc», ане какая-либо другая ("./chat.tbc" даст ошибку);
● убедиться, что libtbcload1.3.so взят для вашей ОС (если пункты выше точно проверены, то проблема внесовместимости самой библиотеки и ОС).
Если чат не выдает этуошибку (про «TclProByteCode»), то выобязательно увидите название программы в большой заставке (примерно «CHAT.PHP.SPB.RU, ver 4.06, 06September 2002»).Далее, чат может завершиться после любой из строк при обнаружении ошибок вконфиге dima_chat.conf. При выходе чат пишет ошибку в видекода (число от 1 до 999) или нормальной фразы. Если чатвываливается без словесной ошибки, внимательно посмотрите на последнее число,которое выдаст чат. Намного более вероятнее появление нормальной ошибки, типа «нет прав открыть файл» или «невозможно открыть хост: порт». Ошибки из нормальных фраз не багичата, а проблема настройки. Нужно прочитать сообщение об ошибке и исправить то,о чем там написано.
Если чат завершается сошибкой после команды «Listenwww.чат.ru:8888»,то внимательно прочитайте сообщение об ошибке (используйте англо-русскийсловарь Lingvo или www.translate.ru). Причин может быть две. Либо указанный вами хост непринадлежит серверу, где вы запускаете чат, либо указанный порт занят. Портможет быть любым числом от 1025 до 65535 — попробуйте несколько разных, т.к. по-умолчанию порт8888 может быть занят другим чатом,который запустил другой пользователь сервера. Чтобы убедится, что хостдопустимый, выполните «pingwww.чат.ru» (вашхост укажите — $wwwhost) и далее «ping `hostname`» (напиште слово «hostname» в обратных апострофах!). Если обекоманды ping укажут на один и тот же IP-адрес, то выбран допустимый хост. Если команды дадут 2разных адреса, то вы ошиблись с $wwwhost.
Если видите фразу LOADED, то чат загрузился. Далее читайте логи, где их найтинаписано в FAQ.
Теперь можно открытьбраузер и пойти на ServerName (http://$wwwhost/) вашего сайта.
Как только вы проверите,что работает, вернитесь в шелл, которыйзанят чат-сервером. Прервите его (Ctrl+C) и запустите ./run_background В дальнейшем запускайте именно этотфайл для старта чат-сервера. Запускать файл можно только из текущего каталога(т.е. сначала перейти в /home/wwwchat/chat/daemon). Помните — чат-сервер будетработать только до перезагрузки всего сервера хостера! После перезагрузкинеобходимо будет опять запустить ./run_background или настроить автозапуск с помощью крона или autostart (/etc/rc.d/rc.local).
3.9 СОВЕТЫ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ
 
3.9.1 Послеустановки чата выдаются ошибки о том, что нет прав
Первый вариант решения:правильно выполнить всю инструкцию снова (все стираем и по новой). Второйвариант: остановить чат-сервер; стереть все из www-chat, www-sess, www-server; запустить chmod -R 777/home/wwwchat/chat/daemon Как только права выставлены, запускаем чат и более ошибок не будет.
/>3.9.2 Запуск/останов чат-сервера, автозапуск и cron
Для работы чатанеобходимо, чтобы на сервере работала программа. Запускать программу можновручную (зайдя в шелл), можно из cron'a(раз в 15 минут), можно при загрузке сервера провайдера. Если сервер перезагрузился,то необходимо запустить вручную или автоматически чат-сервер. Если чат упал скакой-то ошибкой, необходимо его опять запустить. Если на серверехостинг-провайдера работает программа, убивающая процессы, которые работаютдлительное время, то вам нужно разобраться с этой проблемой. Это обнаружитьлегко — чат падает без сообщений об ошибках в лог-файлах.
3.9.3 Обычныйзапуск чата вручную
● Написать в шеллекоманду «cd/home/username/chat/daemon» (написать абсолютный путь к каталогу daemon чата)
● Написать там жекоманду "./run_background"
● Выйти из шелла(закрыть PuTTY или другой SSH/telnet/rlogin-клиент)
3.9.4 Отладочныйзапуск чата (поиск проблем и неполадок)
● cd/home/username/chat/daemon
●./run_this
После этого чат«захватит» вашу консоль, т.е. будет отображать ход своей работы вшелле, где вы его запустили. Так вы сможете смотреть все сообщения чата, дажете, что не идут в лог файл! Важно помнить, что при запуске чата с помощью run_this и после выхода из шелла (когда вызакроете SSH-клиент типа PuTTY или др. программу) — чат будет завершен и выгружен изпамяти сервера. Только лишь run_backgroundпозволяет запустить чат в фоновый режим, что не захватывает вашу консоль(команда завершается мгновернно) и вы можете выйти из шелла, а чат останетсяработать. После запуска run_this чат запускается в своем обычномрежиме, только с особенностью выгрузки при закрытии шелла. Смотрите насообщения, что пишет чат-сервер. Если команда завершается быстро, т.е. посленекоторых сообщений вы попадаете обратно в командную строку шелла, то значитпроизошли ошибки. Если ошибкок не будет, то чат останется работать и будетпостоянно выводить в шелле свои отладочные сообщения. Все сообщения без слова «ERROR» не являются ошибками. Как только вамнадоет смотреть на сообщения, нажмите Ctrl+C,чат будет прерван. Далее запустите run_background для нормальной работы чата (если ошибок не было или всеисправлены).
3.9.5 Проверка,что чат-сервер работает
● Зайти в чат:очень не надежно, т.к. чат-сервер может быть запущен, но из-за кривых настроенвойти в чат не удасться
● Зайти в админовкуи посмотреть на статус запущенности чата
● Зайти по/вFTP/шелле в каталог www-server и посмотреть на дату файла runstatus.tmp: еслион имеет дату обновления не более 1 минуты, то чат-сервер запущен (чатпростоянно обновляет этот файл)
● Воспользоваться'ps':
● Написать в шеллеps axu | grep tcl (команда выдаст 1/2/несколько строк или ничего не выст)
● Найти строку, вкоторой написан ваш логин, но НЕ написано слово 'grep'
если такой строки нет, точат сервер не запущен; если есть — чат работает
3.9.6 Ручноезавершение работы чата
Необходимо либо вадминовке чата нажать«shutdown»,либо войти в шелл и выполнить:
● cd/home/username/chat/daemon
● kill `cat www-server/dimachat.pid` (внимание: кавычки обратные)
Либо по-другому:
● ps axu | grep tcl
● найти строку,начинающуюся с числа и содержащую ваш логин (username)
● написать kill число (число из пункта выше)
Данная команда kill убивает любой запущенный процесс на сервере по егономеру. Далее выполните туже команду еще раз. Если вам напишут «такогопроцесса не существует», то значит первая команда действительно выгрузилачат.
3.9.7 Автоматическийзапуск чат-сервера через cron/автозагрузку
Чтобы в случае падениячата-сервера (или перезагрузки сервера) он был перезагрузжен через NN минут,нужно воспользоваться услугой хостера «cron» и/или «автозагрузка» (если такая есть у хостера). Какименно воспользоваться — заранее не предсказать. Это может быть «панельуправления» на сервере хостера, может быть некий файл на диске (в вашем домашнемкаталоге), может быть команда в шелле (crontab),возможно, надо написать словами по почте в тех.поддержку.
3.9.8 Подготовкачата к автозапуску
Делайте это очень тщательно,как написано.
● Проверить, чточат без ошибок запускается вручную через run_background, предварительновыгрузив чат из памяти (командой kill или кнопкой shutdown в админовке).Попытка запуска run_background без выгрузки чата ничего не даст.
● Открытьrun_background в редакторе файлов
● Добавить в началофайла новую пустую строку
● Вписать на строке«cd /home/username/chat/daemon» (написать абсолютный путь к каталогуdaemon чата)
● Оставшуюся вторуюстоку (с командой tclsh) оставить как есть.
● Выгрузить чат изпамяти (еще раз)
● «cd /»(перейти в корень диска хостера)
● "/home/username/chat/daemon/run_background"(написать абсолютный путь к каталогу daemon чата и далее файлу run_background)
● Проверить, чточат работает после всего этого.
3.9.9 Запускчата через CRON или автозапуск
Про это в 2-х следующихпунктах.
● Для добавлениячата в cron нужно вписать туда команду и периодзапуска. Команда: /home/username/chat/daemon/run_background(написать абсолютныйпуть к каталогу daemon чата и далее файлу run_background). Период запуска: 15 минут. Еслизаботливый админ хостера спросит, нормально ли запускать одно и тоже много раз,то знайте — чат не запускается второй раз, если уже запущен. Поэтому можносколько угодно раз запускать чат, а он ни разу не запустится (только в первыйраз).
● Для добавлениячата в автозагрузку, нужно вписать туда туже команду, что и в случае с кроном. Автозагрузканамного предпочтительнее крона, т.к. чат-сервер будет запущен сразу послеперезагрузки сервера хостера, а не в течении 1-15 минут, как в случае с кроном.
3.9.10 Дляпользователей, страдаюших от не квалифицированных админов
Если админ не хочетпомещать run_background в автозапуск сервер, ссылаясь на то,что так чат будет запущен от root'а, а не отвашего юзера, то скажите, что админ не прав. Действительно, запускать чат root'а или какого-либо другого юзера нельзя (только отвашего юзера). Но, чтобы таки поместить команду в автозагрузку, котораязапустит чат с правами вашего юзера, научите админа новой замечательнойкоманде: «su -c ». Т.е. на самом деле админ должен вписать не "/home/username/chat/daemon/run_background"(иначе будет запуск отрута и ваш чата работать не будет), а установку вашего юзера при запуске, т.е.вот это: «suwwwchat -c /home/wwwchat/chat/daemon/run_background» (где wwwchat — ваш логин).
Обратите внимение еще разна пункт, где описывается процесс добавления в run_this и run_background команды смены каталога на ваш daemon. Без смены каталога cron или автозапуск работать не будет!
3. 10 УСТАНОВКА ЧАТА БЕЗ НАЛИЧИЯ Shell'а
Если у хостера нет услугишелла, то поставить будет сложнее или просто невозможно. Но кратко, нужноследующее:
● Сообщите админухостера, что вам на сервере нужен TCLверсии 8.3.
Вы имеете право на этотак же, как и пользоваться PHP или Перлом. Но если TCLнужной версии так и нет, то выполняйте инструкции только из FTP. Как только ВСЕ будет сделано, подумайте, как можнозапустить ./run_background. Если придумаете и получится — установка завершена.
● Вариант 1 — попросить админа. Вы должныобъяснить, что хотите запустить обыкновенный скрипт на языке TCL (это не страшнее запуска PHP, Perl или bash-скрипта). Данная программа (чат-сервер) является демоном, который будетпостоянно работать с момента запуска. Она потребяет 3-4 Мб памяти, около 2Мб надиске (включая все PHP-скрипты, HTML, картинки и т.д.), расходует около 1% ресурсовпроцессора и генерирует трафик, который раз в 10-20 меньше, чем от чатов с refresh-обновлениями. Вы должны убедитьадмина, что чат-сервер — это очень легенькая по ресурсоемкости программа (этотак и есть на самом деле). Если у вас в чате будет в среднем 10 человекодновременно, расход ресурсов близок к 0%. При 100-200 людях нагрузка можетдоходить до 1-2%.
Вариант 2 — для запуска чата используйтекоманду system() из PHP. Для этого в _dima.php поставьте $system_run=1 для активации авто/ручного запуска, $system_manual_run=1 для включения кнопки «запуститьчат» в админовке. Для браузеров авторизуйтесь в чате и в админовке нажмите«запуститьчат». PHP-скрипты проверят, разрешено ли вам использоватькоманду system() на вашем хостинге. Если да — чат-сервер будет запущен прямо из админовки! Если это получится, то так жепоставьте в конфиге $system_autorun=1 (там, где идет проверка на $os=1) и чат будет запускаться автоматически. Если вам нахостинге не выделили отдельную копию Apache,то этот метод работать не будет. Если вы не знаете, выдели ли — то точно невыделили. Помните, у обычных хостеров system() запрещена. А даже если разрешена, то чат-сервер будет запущен не отвашего логина, а от юзера апача. Только если вам выделили отдельную копию Apache или админ хостера настроил sudo запуск вашего чата, то через system() и команду админовки чат будетнормально запускаться. Более подробно: 'help.php?help=12' в вашем чате.
Вариант 3 — используйте для запуска другиесредства: наличие услуги «cron» у вашего хостера, возможностьзапускать CGI или Perl-скрипты. На многих хостингах в нагрузку к PHP дают доступ к каталогу CGI-BIN, изкоторого можно будет запустить скрипт (на языке Perl или bash) с одной командой — старта ./run_background. На Перле программа будет примерно такой: chdir "/home/wwwchat/chat/daemon"; exec"./run_background"; exit. Если дают cron, то простопишите там команду (cd/home/wwwchat/chat/daemon; ./run_background) и чат будет запущен без проблем. Однако, как и в предыдущемпункте, помните о том, что чат-сервер нужно запускать с правами вашегопользователя, а не веб-сервера


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :