Учебное пособие: Чат, его установка и настройка
● Чат работает с любым 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Мб). Если вы работаете с модема, то не скачивайте этот файл, ниже будет написано, как загрузить этот файл прямо на диск хостера, минуя ваш локальный компьютер.