3.6 ДОПОЛНИТЕЛЬНАЯ TCL-БИБЛИОТЕКА

Нужно скачать библиотеку libtbcload1.3.so (20 Кб).

Изначально библиотека входит в 15/25-мегабайтный пакет TCLPRO, можно (но не нужно) взять с:

● для Linux, HP-UX, SGI IRIX - версия 1.4 http://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 http://dev.scriptics.com/software/tclpro/eval/1.5.html.

Если у вас Linux или FreeBSD, то скачивать 15/25МБ не нужно - возьмите готовый файл (около 20Кб):

● для Linux - http://php.spb.ru/files/libtbcload1.3.so.zip;

● для FreeBSD - http://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_value register_globals 1

php_value magic_quotes_gpc 0

php_value display_errors 1 <= показывать ошибки на экране

php_value display_startup_errors 1 <= показывать ситаксические ошибки парсинга на экране

php_value log_errors 1 <= логирование PHP-ошибок в лог Апача

php_value session.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.3 dima_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 TCL version: 8.3. Wait please...

[19:50] ------------------------------------------------------------

[19:50] CHAT.PHP.SPB.RU, ver 4.06, 06 September 2002

[19:50] ------------------------------------------------------------

[19:50] Chat software (c) Dmitry Borodin, Russia, St.-Petersburg

[19:50] ------------------------------------------------------------

[19:50] Before using, please read licence on http://php.spb.ru/chat!

[19:50] ------------------------------------------------------------

[19:50] PID: 10495, TCL Version: 8.3.4, hostname: chat.php.spb.ru

[19:50] Listing chat.php.spb.ru:8888 ...

[19:50] Encoding iso8859-1 ...

[19:50] Found charset for IRC-frame: windows-1251.

[19:50] Searching old session file...

[19:50] Opening main chat file: www-chat/chat.txt ...

[19:50] ok, file clean

[19:50] *** LOADED (0.35 sec) ***

то чат-сервер успешно запущен.

Если появляется ошибка с фразой "The TclPro ByteCode Loader is not available or does not support 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 взят для вашей ОС (если пункты выше точно проверены, то проблема в несовместимости самой библиотеки и ОС).

Если чат не выдает эту ошибку (про "TclPro ByteCode"), то вы обязательно увидите название программы в большой заставке (примерно "CHAT.PHP.SPB.RU, ver 4.06, 06 September 2002"). Далее, чат может завершиться после любой из строк при обнаружении ошибок в конфиге dima_chat.conf. При выходе чат пишет ошибку в виде кода (число от 1 до 999) или нормальной фразы. Если чат вываливается без словесной ошибки, внимательно посмотрите на последнее число, которое выдаст чат. Намного более вероятнее появление нормальной ошибки, типа "нет прав открыть файл" или "невозможно открыть хост:порт". Ошибки из нормальных фраз не баги чата, а проблема настройки. Нужно прочитать сообщение об ошибке и исправить то, о чем там написано.

Если чат завершается с ошибкой после команды "Listen www.чат.ru:8888", то внимательно прочитайте сообщение об ошибке (используйте англо-русский словарь Lingvo или www.translate.ru). Причин может быть две. Либо указанный вами хост не принадлежит серверу, где вы запускаете чат, либо указанный порт занят. Порт может быть любым числом от 1025 до 65535 - попробуйте несколько разных, т.к. по-умолчанию порт 8888 может быть занят другим чатом, который запустил другой пользователь сервера. Чтобы убедится, что хост допустимый, выполните "ping www.чат.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 минут), можно при загрузке сервера провайдера. Если сервер перезагрузился, то необходимо запустить вручную или автоматически чат-сервер. Если чат упал с какой-то ошибкой, необходимо его опять запустить. Если на сервере хостинг-провайдера работает программа, убивающая процессы, которые работают длительное время, то вам нужно разобраться с этой проблемой. Это обнаружить легко - чат падает без сообщений об ошибках в лог-файлах.


Информация о работе «Чат, его установка и настройка»
Раздел: Информатика, программирование
Количество знаков с пробелами: 69548
Количество таблиц: 0
Количество изображений: 28

Похожие работы

Скачать
36318
2
2

... доступа к информации. Поэтому очень важно, чтобы сети были защищены от постороннего вмешательства. Построение локальных сетей предусматривает создание программно-аппаратных решений с целью защиты информации от кражи. Для этого производится установка, настройка и обслуживание фаерволов, маршрутизаторов и коммутаторов. Обслуживание локальных компьютерных сетей должно проводиться непрерывно. ...

Скачать
132207
4
4

... Лекция 3. Использование электронной почты. Продолжительность 2 часа. Цель данной темы - дать основные представления о работе и использовании электронной почты в локальных и глобальных компьютерных сетях. Теоретический материал: 1.    Введение. 2.    Принципы работы электронной почты. 3.    Установка почтовых служб на компьютер. 4.    Наиболее популярные программы для работы с ...

Скачать
44287
0
39

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

Скачать
255323
33
27

... в помещении представлена на рисунке 4.1 Рисунок 4.1 - Схема размещения светильников в аудитории № 209. Заключение В работе проведено исследование использования программ дистанционного обучения для подготовки учебно-методической документации, описаны их положительные стороны и выявлены основные проблемы. В результате проведенного исследования разработано web-приложение "R@Learning ...

0 комментариев


Наверх