ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] PHP as source code :(((




> 1. На  что должен указывать путь в строке "Action application/x-httpd-php
> /cgi-bin/php". На бинарник PHP-интерпретатора? Т.е. в моем случае эта
> строка должна выглядеть так:
>
> application/x-httpd-php /usr/bin/php
>
> ???
>
> 2. На что указывает путь /cgi-bin/ в вашем примере "ScriptAlias /cgi-bin/
> /path_to_php_dir/" ?
>
> Я ведь на данный момент хочу, чтобы PHP-сценарии выполнялись в директории
> /html/, а не /cgi-bin/
>
> 2.1. На что должен указывать путь /path_to_php_dir/ в строке "ScriptAlias
> /cgi-bin/ /path_to_php_dir/" ?
>
> Путь до бинарника PHP-интерпретатора или до директории веб-сервера, в
> которой нужно выполнять PHP-сценарии???

В Вашем случае конфиг (если php лежит в /usr/bin) должен выглядеть так:

Объясню на примере куска конфига.

#1    AddType text/html .php
#2    AddHandler application/x-httpd-php .php
#3    ScriptAlias /cgi-bin/ /path_to_php/
#4    Action application/x-httpd-php /cgi-bin/php

В строке 3 устанавливаем скрипт-алиас /cgi-bin/ на папку, где лежит бинарь 
пхп. Сразу отмечу, что ставить его на /usr/bin/ его нельзя, потому что через 
папку /cgi-bin/ будут доступны ВСЕ бинари из /usr/bin/, что есть ОЧЕНЬ 
НЕПРАВИЛЬНО.

В строке 4 устанавливаем для хэндлера application/x-httpd-php обработку 
бинарем php, который лежит (уже относительно корня веб-сервера) в папке 
/cgi-bin/

Ну и в строках 1 и 2 привязывем хэндлер к расширению файла.
Надеюсь, что объяснил понятно.

-- 
Stanislav Yadykin
Network Operation Center
ISP "Internet-Service"
SVY3-RIPE


 




Copyright © Lexa Software, 1996-2009.