Почему скрипты cgi должны оставаться в папке cgi-bin?

Почему скрипты cgi должны оставаться в папке cgi-bin?

В чем разница между вставкой скрипта python (или php-скрипта или любого другого скрипта) в папку public_html и в папку cgi-bin?

Я не понимаю :-\


person xRobot    schedule 20.03.2010    source источник
comment
Это не так, это зависит от вашей конфигурации apache.   -  person skaffman    schedule 20.03.2010


Ответы (2)


У них нет. Единственное ограничение состоит в том, что CGI-скрипты должны находиться в директории, которая

Options +ExecCGI

директива включена, и в конфигурации Apache по умолчанию эта опция включена только в каталоге /cgi-bin. Но ничто не мешает вам включить CGI в других каталогах.

Некоторые считают, что размещение всех сценариев CGI в одном месте более безопасно.

person el.pescado    schedule 20.03.2010

Это не обязательно должно быть в cgi-bin, но вы должны указать, где! Например, я переместил свой в мою основную папку www, где будет ваш файл index.htm.

#ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"  <-This was the original
ScriptAlias /html/ "/var/www/html"
#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#Directory below used to be /var/www/cgi-bin
<Directory "/var/www/html">
    AllowOverride None
    Options ExecCGI <-this line used top be Options None
    Order allow,deny
    Allow from all
</Directory>
person Sean Cav    schedule 18.01.2012