Установка Parser на веб-сервер как CGI

Для установки Parser необходимо внести изменения в основной конфигурационный файл веб-сервера, или, если у вас нет к нему доступа, необходима возможность использовать .htaccess файлы.

По-умолчанию, в установке Apache возможность использования
.htaccess отключена.
Если она вам необходима, разрешите их использовать (по крайней мере, задавать
FileInfo). Для чего в основном конфигурационном файле веб-сервера (обычно httpd.conf) в секцию <virtualhost …> вашего сайта, или вне её - для всех сайтов, добавьте директивы:
<Directory /путь/к/вашему/веб/пространству>
AllowOverride
 FileInfo
</Directory>


Поместите файл с исполняемым кодом Parser (в текущей версии,
parser3.cgi) в каталог для CGI-скриптов (закачивать файл по ftp нужно в режиме binary, а не text). Дайте ему права на выполнение, которые можно уточнить у вашего хостинг-провайдера (обычно необходимые права - 755).

Под UNIX:

Добавьте в файл .htaccess вашего сайта (или в httpd.conf в секцию <virtualhost …> вашего сайта, или вне ее - для всех сайтов) блоки:

Action
parser3-handler /cgi-bin/parser3.cgi
AddHandler
parser3-handler html

# запрет на доступ к .p файлам, в основном, к auto.p
<
Files
~ "\.p$">
Order allow,deny
Deny from all
</Files>

Под Windows:
Добавьте в файл .htaccess вашего сайта (или в httpd.conf в секцию <virtualhost …> вашего сайта, или вне ее - для всех сайтов) блоки:

Action parser3-handler /cgi-bin/parser3.exe
AddHandler
parser3-handler html

# запрет на доступ к .p файлам, в основном, к auto.p
<
Files
~ "\.p$">
Order allow,deny
Deny from all
</Files>

Если вас не устраивает расположение конфигурационного файла по умолчанию (см. Установка и настройка Parser), вы можете задать его явно:

# задание переменной окружения с путем к auto.p
SetEnv
CGI_PARSER_CONFIG /путь/к/файлу/auto.p

Замечание: для этого необходим модуль mod_env, который по умолчанию установлен.

Об ошибках Parser делает записи в журнал ошибок
parser3.log, который, по умолчанию, расположен в том же каталоге, где и CGI-скрипт Parser. Если у Parser нет возможности сделать запись в данный файл, об ошибке будет сообщено в стандартный поток ошибок, и запись об ошибке попадет в журнал ошибок веб-сервера. Если вас не устраивает расположение журнала ошибок parser3.log, вы можете задать его явно:

# задание переменной окружения с путем к parser3.log
SetEnv
CGI_PARSER_LOG /путь/к/файлу/parser3.log

Замечание: для этого необходим модуль mod_env, который по умолчанию установлен.


User comments:

Sumo 29.01.2017 07:35

Если в Апаче используется suexec, то установить переменные CGI_PARSER_CONFIG и CGI_PARSER_LOG не получится. mod_suexec удаляет все переменные окружения, которые считает небезопасными. Список безопасных переменных можно указать только в исходном коде suexec на Си и пересобрать Апач.


Евгений Химич 21.11.2016 17:15

у меня в файле .htaccess

<Files ~ "\.(p|cfg|htaccess)$">
Order allow,deny
Deny from all
</Files>


Maxx 15.02.2008 00:57

В случае Unix, после копирования parser3.cgi на сервер, необходимо не забыть дать ему права на выполнение, которые можно уточнить у вашего хостинг-провайдера
Обычно необходимые права - 755


Misha v.3 15.02.2008 00:41

в случае проблем не забываем посетить FAQ по установке: http://www.parser.ru/faq/install/


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 01.11.2013