Как запустить скрипт Python на моем сервере?

Итак, в настоящее время я работаю над приложением для Android. Пока все работает нормально, но я столкнулся с неприятной проблемой: я не могу запустить скрипт python на своем сервере.

Первое, что я попробовал, это вызвать функцию php, которая выполняет скрипт python и возвращает то, что я хочу отобразить. Он отлично работает, когда я делаю это в оболочке (с php myPhpfile.php), я получаю то, что хочу, и это приятно. Но когда я пытаюсь сделать это на своем сервере lampp, .py ничего не возвращает.

Я знаю, что есть несколько пошаговых инструкций о том, как включить python с cgi на lampp, но, похоже, это не сработало (хотя, вероятно, я делал это неправильно). Но я знаю, что можно запустить скрипт Python прямо из приложения (с помощью http://ip_of_the_server/cgi-bin/myscript.py). Итак, как я могу правильно настроить cgi-вещь? Я имею в виду, что у меня есть каталог cgi-bin в моем /opt/lampp, и я пытался сделать это с помощью ScriptAlias ​​и Directory. Итак, мой httpd.conf (в /opt/lampp/apache2/conf) теперь такой:

Alias /bitnami/ "/opt/lampp/apache2/htdocs/"
Alias /bitnami "/opt/lampp/apache2/htdocs"

<Directory "/opt/lampp/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory "/usr/lib/cgi-bin/">
    AddHandler cgi-script .cgi .py
    AllowOverride All
    Options +Indexes FollowSymLinks +ExecCGI
    Order allow,deny
    Allow from all
</Directory>

Когда я пытаюсь запустить свой сервер apache с помощью консоли xampp... Ничего не добавляется. Apache не запускается. Итак... Что я делаю не так?


person Community    schedule 01.12.2016    source источник


Ответы (1)


Посмотрите это видео с Youtube.

Вы должны сохранить файлы CGI в каталоге /usr/lib/cgi-bin/.

Вам также нужно libapache2-mod-wsgi.

И кстати, если вы используете какие-либо дистрибутивы GNU/Linux, попробуйте установить LAMP Stack или LEMP Stack, а не сторонние приложения, такие как XAMPP от Bitnami и т. д.

person Sadegh Alirezaie    schedule 01.12.2016