Я пытаюсь запустить скрипт python cgi на своем веб-сервере Mac. Каждый раз, когда я захожу в файл @ localhost / site.py, я получаю 403 запрещенную ошибку.
Я смотрю в журнал ошибок своего Apache, и там написано:
[Mon Jun 11 09:52:42 2012] [error] [client ::1] Options ExecCGI is off in this directory: /Users/<username>/Sites/site.py
Я изменил свой файл httpd.conf так, чтобы корень моего документа был / Users // Sites
В файле .conf моего пользователя у меня есть следующее:
<Directory "/Users/<username>/Sites/">
Options All
AllowOverride All
Order allow,deny
Allow from all
AddHandler cgi-script .py
</Directory>
Почему он сообщает мне, что ExecCGI выключен, когда я разрешил все параметры в файле .conf моего пользователя?
Вы используете встроенный в Mac apache2 или пакет, такой как XAMPP? Я обнаружил, что XAMPP не использует user.conf, нужно отредактировать /Applications/XAMPP/etc/httpd.conf.
Другое дело, что изменение user.conf вступает в силу ПОСЛЕ перезапуска apache.