Я установил Ubuntu server 18.04 LTS, LAMP и mod_mono (который, между прочим, теперь работает нормально вместе с PHP.) У меня тоже работает python;сначала он выдал сообщение HTTP «Внутренняя ошибка сервера».sudo chmod +x myfile.py
исправил эту ошибку, и код, сгенерированный питоном, отображается нормально.Но каждый раз, когда разрешение на выполнение удаляется из файла (например, путем загрузки новой версии файла), бит выполнения удаляется и снова прерывается.
Обход был реализован с помощью incrontab, гдепапка cgi-bin отслеживалась на предмет изменений, и любые новые записи приводили к запуску chmod +x %f
на них.Это работало некоторое время, затем прекратилось и, в лучшем случае, кажется нелепым решением.Perl, PHP и даже ASPX не должны быть помечены как исполняемые - только python.
Есть ли способ, как Apache может "запустить" python без файла, помеченного как исполняемый?