ПРОЕКТЫ 


  АРХИВ 


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 :(((





> -----Original Message-----
> From: apache-talk-dev-null@lists.lexa.ru [mailto:apache-talk-dev-
> null@lists.lexa.ru] On Behalf Of Stanislav Yadykin
> Sent: Tuesday, April 08, 2003 9:59 AM
> To: apache-talk@lists.lexa.ru
> Subject: 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/, что есть
ОЧЕНЬ
> НЕПРАВИЛЬНО.
> 

А нельзя что ли симлинк сделать? Или нечто подобное, чтобы копии
бинарника php не плодить зря на машине?

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


Сейчас у меня так:

    AddType text/html .php
    AddHandler application/x-httpd-php .php
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/php"
    Action application/x-httpd-php /cgi-bin/php

При попытке обращения через веб к файлу
http://192.168.168.6/cgi-bin/phpinfo.php браузер выдает:

***
Not Found
The requested URL /cgi-bin/php/cgi-bin/phpinfo.php was not found on this
server.
***

По сообщению понятно, что что-то не так с конфигурированием путей...
Видимо я что-то недопонял...

P.S.
Бинарный файл "php" я скопировал из /usr/bin/ в /var/www/cgi-bin/.

--
Artem

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


 




Copyright © Lexa Software, 1996-2009.