Установка 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, который по умолчанию установлен.


Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 29.12.2024