parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

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

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