Вот только что привычно создал новый хост с Парсером, может, у кого начальные проблемы, будет нужно, помню вначале тоже парился немерянно...
Larrikin 16.04.2004 03:34
/ 16.04.2004 03:35
1. создал юзера и группу test (необязательно, если у вас хосты не под разными юзерами)
2. добавил этих двух в /chroot/httpd окружение (необязательно, если у вас нет 1 или Apache выполняется не в chroot окружении)
3. добавил в конец конфига Апача:
# test.vosnet.ru
<VirtualHost *>
DocumentRoot "/www/vhosts/test.vosnet.ru/html/"
ServerName "test.vosnet.ru"
ServerAlias "www.test.vosnet.ru"
user test
group test
ErrorLog /www/vhosts/test.vosnet.ru/logs/error_log
CustomLog /www/vhosts/test.vosnet.ru/logs/access_log combined
<IfModule mod_alias.c>
ScriptAlias /cgi-bin/ "/www/vhosts/test.vosnet.ru/cgi-bin/"
<Directory "/www/vhosts/test.vosnet.ru/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.html index.phtml
</IfModule>
AddHandler parser3-handler html
Action parser3-handler /cgi-bin/parser3.cgi
<Files ~ "\.p$">
Order allow,deny
Deny from all
</Files>
</VirtualHost>
4. создал каталоги
/www/vhosts/test.vosnet.ru
/www/vhosts/test.vosnet.ru/html
/www/vhosts/test.vosnet.ru/logs
/www/vhosts/test.vosnet.ru/cgi-bin
5. Кинул из свежескаченного с сайта parser3_1_2_freebsd49R_cgi.tar.gz
parser3.cgi в /www/vhosts/test.vosnet.ru/cgi-bin
6. Кинул из свежескаченного с сайта parser3conf_1_1_20031106_unix.tar.gz
auto.p и две папки charser и lib туда же в /www/vhosts/test.vosnet.ru/cgi-bin
то есть в cgi-bin оказались auto.p charsets lib parser3.cgi
7. Кинул из свежескаченного с сайта parser3sql_1_2_freebsd49R_mysql.tar.gz
libparser3mysql.so в папку /www/vhosts/test.vosnet.ru/cgi-bin/lib и стер там текстовик насчет того, что эту so библиотеку действительно нужно туда
8. надо теперь всю папку под юзера завести, чтобы не орал на safe mode и для вообще так нада
chown -R test:test /www/vhosts/test.vosnet.ru/
9. вообще если я не забыл ничего должно работать уже... потом добавление юзера в mysql и создание базы mysql... правка auto.p на предмет задания кодировки выдавания юзеру (вообще 1251 стоит всегда), кодировки файлов на сервере (стоит 1251, я меняю на КОИ-8), и, СЛАВА ПАФУ, кодировки базы на 1251, получилось так примерно (это конец auto.p из папки cgi-bin так выглядит у меня щас):
@unhandled_exception[exception;stack]
#use debug version to see problem details
#^unhandled_exception_release[$exception;$stack]
# То есть тут я задал для удобства отладки чтобы сразу на экране видеть где ошибка, весьма рекомендую для начинающих, то есть просто переставьте комментарий с _debug метода на _release, чтобы _debug получился раскомментированым (работающим)
^unhandled_exception_debug[$exception;$stack]
@auto[]
#source/client charsets
#$request:charset[windows-1251]
#кодировка, в которой файлы лежат на диске сервера у меня
$request:charset[koi8-r]
#в этой кодировке Парсер отдает клиенту страницу
$response:charset[windows-1251]
$response:content-type[
$.value[text/html]
$.charset[$response:charset]
]
#$SQL.connect-string[
mysql://user:pass@host/db?charset=cp1251_koi8]
# Так я подключаюсь к базе данных
$SQL.connect-string[
mysql://dbuser:dbuserpassword@[/tmp/mysql.sock]/databasename?ClientCharset=cp1251]
#$SQL.connect-string[
pgsql://user:pass@host/db]
#$SQL.connect-string[
oracle://user:pass@service?NLS_LANG=RUSSIAN_AMERICA.CL8MSWIN1251&NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS]
10. Так что сложного ничего, надеюсь ничего не забыл... а!!! забыл!!! Апач-то надо перезагрузить! и прописать в DNS этот новый сайт, чтобы заработало... и DNS сервер тоже перезагрузить... но это я всегда забываю и вспоминаю когда начинаю удивляться где сайт-то, собственно?
- Вот только что привычно создал новый хост с Парсером, может, у кого начальные проблемы, будет нужно, помню вначале тоже парился немерянно..., Larrikin 16.04.2004 03:34 / 16.04.2004 03:35