на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Чат, его установка и настройка
p align="left">Перейдите в каталог daemon и запустите "run_this.bat". Убедитесь, что в черном окошке запускается программа, которая не завершается в течении 5-10 секунд с сообщениями об ошибках.

Фраза "Loaded" означает успешное завершение загрузки.

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

Запустите Apache и зайдите браузером на " http://prowics-chat/", в нашем случае http://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. Чтобы все правильно работало, вы должны ходить с этого момента по адресу http://www.host.ru, а не http://host.ru или http://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 этот режим включен по-умолчанию и называется по другому - text mode (т.е. в 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 -R wwwchat: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 с любого из этих адресов:

? http://telia.dl.sourceforge.net/sourceforge/tcl/tcl8.3.4.tar.gz

? http://php.spb.ru/files/tcl8.3.4.tar.gz

? http://prdownloads.sourceforge.net/tcl/tcl8.3.4.tar.gz

? http://www.tcl.tk/software/tcltk/downloadnow83.html

? ftp://tcl.activestate.com/pub/tcl

? FTP-поиск

? Google поиск

Можно поступить более быстро, загрузив этот файл прямо на сервер хостера. Для ускорения загрузки рекомендуется качать этот файл не из браузера в ваш локальный компьютер, а прямо из шелла провайдера. Для этого перейдите в шелл, зайдите в домашний каталог /home/wwwchat и запустите загрузку: wget URL, где URL конечный(!) адрес файла. Не все примеры URL выше являются точными адресами файлов - некоторые ссылки ведут на HTML страницы, а не файлы. Правильный пример команды: wget http://php.spb.ru/files/tcl8.3.4.tar.gz

Страницы: 1, 2, 3, 4, 5



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