У меня есть установка Lighttpd на моем Raspberry Pi, но я бы хотел, чтобы серверный код работал сейчас. Я знаком с PHP, но я думаю, что должен попробовать Python, так как он должен быть языком "go to" для Raspberry Pi. Как я могу получить Python для обработки кода на стороне сервера через Lighttpd?
python
web-server
lighttpd
Марк Инграм
источник
источник
Ответы:
Что вам нужно, так это поддержка CGI для lighttpd.
Откройте файл конфигурации lighttpd ( /etc/lighttpd/lighttpd.conf ) и раскомментируйте строку «mod_cgi» (удалите # из начала строки, если она существует) или добавьте эту строку, если ее нет.
Добавьте следующее в конец файла:
Перезапустите демон lighttpd:
Затем создайте каталог cgi-bin в корневом каталоге вашего веб-сервера. Любые файлы, заканчивающиеся на .py в этом каталоге, будут обрабатываться Python.
Теперь вы можете писать скрипты Python для обработки веб-запросов. Вы можете прочитать это руководство по написанию CGI-программ на Python .
Если с другой стороны , вы предпочли бы использовать рамки для обработки некоторых деталей низкого уровня и повысить производительность труда разработчиков, я предлагаю проверить web.py . Вы можете установить его используя apt:
Lucas at Cloud 101 Blog опубликовал отличное руководство по написанию веб-страниц с использованием фреймворка webpy.
источник
Принятый ответ не работает для меня, и он также игнорирует предварительно настроенные пакеты, доступные для Lighttpd.
Правильный способ установки Python на Lighttpd для Raspberry:
Сначала включите cgi
sudo lighttpd-enable-mod cgi
Это создает новый файл конфигурации для Lighttpd:
/etc/lighttpd/conf-enabled/10-cgi.conf
Отредактируйте файл конфигурации
nano /etc/lighttpd/conf-enabled/10-cgi.conf
, чтобы он выглядел примерно такУбедитесь, что Python 2 установлен, выполнив:
/usr/bin/python --version
Теперь перезагрузите
sudo /etc/init.d/lighttpd force-reload
Удачи!
источник