Mam konfigurację Lighttpd na moim Raspberry Pi, ale chciałbym, aby kod po stronie serwera działał teraz. Znam PHP, ale myślę, że powinienem wypróbować Python, ponieważ powinien to być język „idź do” dla Raspberry Pi. Jak mogę uzyskać Python obsługujący kod po stronie serwera za pośrednictwem Lighttpd?
python
web-server
lighttpd
Mark Ingram
źródło
źródło
Odpowiedzi:
Potrzebujesz wsparcia CGI dla lighttpd.
Otwórz plik konfiguracyjny lighttpd ( /etc/lighttpd/lighttpd.conf ) i usuń komentarz z wiersza „mod_cgi” (usuń # z początku wiersza, jeśli taki istnieje) lub dodaj ten wiersz, jeśli nie jest obecny.
Dodaj następujący tekst na dole pliku:
Uruchom ponownie demona lighttpd:
Następnie utwórz katalog cgi-bin w katalogu głównym serwera. Wszelkie pliki z rozszerzeniem .py w tym katalogu będą przetwarzane przez Python.
Możesz teraz pisać skrypty Pythona do obsługi żądań internetowych. Możesz przeczytać ten samouczek na temat pisania programów CGI w Pythonie .
Jeśli natomiast wolisz używać ramy obsługiwać niektóre z niskimi poziomie szczegółów i zwiększyć produktywność programistów, proponuję sprawdzanie web.py . Możesz go zainstalować za pomocą apt:
Lucas na blogu Cloud 101 opublikował świetny samouczek na temat pisania stron internetowych przy użyciu frameworka webpy.
źródło
Przyjęta odpowiedź nie działała dla mnie i ignoruje również wstępnie skonfigurowane pakiety dostępne dla Lighttpd.
Prawidłowy sposób instalacji Pythona na Lighttpd dla Raspberry to:
Najpierw włącz cgi przez
sudo lighttpd-enable-mod cgi
Spowoduje to utworzenie nowego pliku konfiguracyjnego dla Lighttpd:
/etc/lighttpd/conf-enabled/10-cgi.conf
Edytuj plik konfiguracyjny
nano /etc/lighttpd/conf-enabled/10-cgi.conf
, aby wyglądał podobnie do tegoUpewnij się, że Python 2 jest zainstalowany, wykonując:
/usr/bin/python --version
Teraz uruchom ponownie
sudo /etc/init.d/lighttpd force-reload
Powodzenia!
źródło