Конец вывода скрипта перед ошибкой заголовков с Python Script - PullRequest
0 голосов
/ 21 ноября 2018

Я прочитал несколько SO сообщений об этом, но не могу заставить это работать.Я впервые работаю с Python на Apache, поэтому я был бы признателен за помощь, которую я могу получить!

Итак, в конечном счете, я пытаюсь запустить скрипт Python в моем htdocs, но я не могу простополучить простой скрипт Python, работающий на XAMPP.Я получаю ошибку 500:

error

myurl.py

#!/usr/bin/env python3

print("Content-Type: text/html")
print()
print ("""
    <TITLE>CGI script ! Python</TITLE>
    <H1>This is my first CGI script</H1>
    Hello, world!
"""
)

1 Ответ

0 голосов
/ 21 ноября 2018

Согласно обсуждению, здесь было несколько проблем, которые были решены путем изучения error.log, написанного apache, и затем внесения соответствующих изменений.

Первая ошибка:

[вт 20 ноября 17: 49: 06.593901 2018] [cgi: ошибка] [pid 47854] [клиент :: 1: 50462] AH01215: (13) Отказано в доступе: exec of / Applications / XAMPP / xamppfiles / htdocs /myurl.py 'не удалось: /Applications/XAMPP/xamppfiles/htdocs/myurl.py [вт 20 ноября 17: 49: 06.595547 2018] [cgi: ошибка] [pid 47854] [клиент :: 1: 50462] конец вывода скриптаперед заголовками: myurl.py

Соответствующая часть здесь:

(13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed

Необходимо установить разрешения для исполняемого файла .py, чтобы пользователь мог запустить apacheПроцесс выполнения сценария.Это было сделано с использованием chmod.

Затем была представлена ​​другая ошибка:

[вт 20 ноября 17: 59: 04.720816 2018] [cgi: error] [pid 48715][client :: 1: 50555] AH01215: python3: такого файла или каталога нет: /Applications/XAMPP/xamppfiles/htdocs/myurl.py [вт 20 ноября 17: 59: 04.720884 2018] [cgi: ошибка] [pid 48715][client :: 1: 50555] Конец вывода сценария перед заголовками: myurl.py

Соответствующая часть:

python3: No such file or directory

Это показывает, что системе не удалось найтиpython3 двоичный файл для выполнения.Правильный путь к интерпретатору python3 должен был быть определен с помощью which python3.Затем это было отредактировано в строке сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...