У меня есть стандартная установка Apache2 на сервере Ubuntu. В настройках по умолчанию используйте ScriptAlias
для отправки /cgi-bin/
на номер /usr/lib/cgi-bin/
. Если я положу сценарий CGI Python в /usr/lib/cgi-bin/
, он будет выполнен.Выполнение CGI Python из/cgi-bin/folder
Я создал /var/www/cgi-bin/
с соответствующими разрешениями, убрана ScriptAlias
линии, изменила Directory
записи в файле default
для сайта, переместил файл CGI в /var/www/cgi-bin/
и перезапустить Apache2, но я не был в состоянии получить скрипт для запуска. Он отображался как текстовый файл в браузере, а не был выполнен. HTML-файл, вызывающий скрипт, относится к /cgi-bin/SCRIPT
, поэтому я оставил его неизменным. Я пробовал варианты в /cgi-bin
и /var/www/cgi-bin
в конфигурационных файлах без успеха. Как я могу получить файл CGI Python для запуска от/var/www/cgi-bin
?
Мои сценарии CGI заканчиваются на .cgi, поэтому я предполагаю, что это ... 'cgi-script cgi' в моем случае? Я проверю это сейчас. – SabreWolfy
Я заметил, что эти строки не работают, если я поместил их в раздел 'Directory' в файле' default'; они работали, когда я помещал их в основную часть этого файла. Я предполагаю, что было бы лучше разместить их в файле .htaccess, чтобы их эффекты были локальными только в этой папке? – SabreWolfy
@SabreWolfy, ну, я обычно сам помещаю их в '.htaccess', где мне нужно =) Но у меня есть другие директивы' AddHandler' в разделах 'VirtualHost', поэтому оба они должны работать. – newtover