Скрипт Python в / cgi-bin / не будет выполняться, но скрипт Perl: как мне заставить скрипт Python выполняться? - PullRequest
3 голосов
/ 02 мая 2011

Я пытаюсь запустить базовый скрипт CGI Python на моем сервере Apache. У меня есть сценарий hola.py в моем каталоге /cgi-bin/, я изменил права доступа к файлу, чтобы сделать его исполняемым, и изменил владельца файла на пользователя apache. Тем не менее, я не могу заставить скрипт Python действительно работать.

Я экспериментировал, создавая Perl-скрипт, и он удивительно хорошо работал с теми же шагами, которые я выполнил, чтобы запустить скрипт Python.

Я не думаю, что проблема в сценариях, потому что я добавил строку #!/usr/bin/python в верхней части исходного кода и успешно выполнил ее из командной строки (то есть ./hola.py), в этом случае это работало просто отлично.

Мне очень странно, что скрипт Perl работал там, где скрипт Python не работал. Я искал решения в нескольких местах, но пока не нашел.

Я был бы рад опубликовать части моего httpd.conf, если кому-то понадобится их увидеть.

EDIT:

Прежде чем вы скажете мне взглянуть на error_log сервера, там есть строка -

(13) Permission denied: exec of '/var/www/cgi-bin/hola.py' failed

...