Я пытаюсь запустить базовый скрипт 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