Итак, в настоящее время я работаю над приложением для 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 не запускается. Итак... Что я делаю не так?