Как запустить скрипт python с xampp в ubuntu

Я использую xampp, установленный на Ubuntu.

Что я сделал: [отредактировал следующую строку в httpd.conf] AddHandler cgi-script .cgi .pl .asp .py

Мой скрипт python, присутствующий в htdocs:

#!/usr/bin/python3

import cgitb

print("Content-Type: text/html;charset=utf-8\n")
print ("Hello Python Web Browser!! This is cool!!")

Результат вывода: конец вывода скрипта перед заголовками: sample.py


person Lasith Hettige    schedule 16.04.2020    source источник
comment
Отвечает ли это на ваш вопрос? Выполнение скрипта Python в Apache2   -  person writ3it    schedule 16.04.2020
comment
Скорее всего, это ошибка разрешения. Исправьте это, предоставив скрипту права на выполнение. Можете ли вы опубликовать apache error.log?   -  person MohitC    schedule 16.04.2020
comment
@writ3it Я запускаю этот скрипт в xampp, а не на сервере по умолчанию.   -  person Lasith Hettige    schedule 16.04.2020
comment
@MohitC [Чт, 16 апреля, 07:23:06.157496 2020] [core:notice] [pid 19962] AH00094: Командная строка: '/opt/lampp/bin/httpd -E /opt/lampp/logs/error_log -D SSL - D PHP' sh: 1: python: не найден   -  person Lasith Hettige    schedule 16.04.2020
comment
Убедитесь, что python по адресу /usr/bin/python3 существует и может выполняться другими   -  person MohitC    schedule 16.04.2020
comment
@MohitC Все пользователи могут выполнять   -  person Lasith Hettige    schedule 16.04.2020
comment
@MohitC [cgi: ошибка] [pid 29732] [клиент 127.0.0.1:54276] AH01215: (13) Разрешение отклонено: выполнение '/opt/lampp/htdocs/portScanner/sample.py' не выполнено: /opt/lampp/ htdocs/portScanner/sample.py, реферер: localhost/portScanner   -  person Lasith Hettige    schedule 16.04.2020


Ответы (1)


Глядя на журнал ошибок из комментариев, файл не имеет правильных разрешений для выполнения. Просто сделайте

$ sudo chmod -R 777 /opt/lampp/htdocs/portScanner

ПРЕДУПРЕЖДЕНИЕ. Это действительно плохая идея - изменить права доступа на 777 на веб-сервере, в качестве альтернативы вы можете попробовать изменить владельца этого каталога на пользователя apache, который обычно www-data в Ubuntu.

$ sudo chwon -R www-data /opt/lampp/htdocs/portScanner
person MohitC    schedule 16.04.2020