Saya punya pengaturan Lighttpd pada Raspberry Pi saya, tetapi saya ingin agar kode sisi server berfungsi sekarang. Saya terbiasa dengan PHP, tetapi saya pikir saya harus mencoba Python karena seharusnya menjadi bahasa "pergi ke" untuk Raspberry Pi. Bagaimana saya bisa mendapatkan kode sisi server penanganan Python melalui Lighttpd?
python
web-server
lighttpd
Tandai Ingram
sumber
sumber
Jawaban:
Yang Anda butuhkan adalah dukungan CGI untuk lighttpd.
Buka file konfigurasi lighttpd ( /etc/lighttpd/lighttpd.conf ) dan batalkan komentar pada baris "mod_cgi" (hapus # dari awal baris jika ada) atau tambahkan baris ini jika tidak ada.
Tambahkan berikut ini ke bagian bawah file:
Mulai ulang daemon lighttpd:
Kemudian buat direktori cgi-bin di bawah direktori root server web Anda. File yang diakhiri dengan .py di direktori ini akan diproses oleh Python.
Sekarang Anda dapat menulis skrip Python untuk menangani permintaan web. Anda mungkin ingin membaca tutorial ini tentang menulis program CGI dengan Python .
Jika di sisi lain Anda lebih suka menggunakan kerangka kerja untuk menangani beberapa detail tingkat rendah dan meningkatkan produktivitas pengembang, saya sarankan memeriksa web.py . Anda dapat menginstalnya menggunakan apt:
Lucas di Cloud 101 Blog telah memposting tutorial hebat tentang cara menulis halaman web menggunakan kerangka webpy.
sumber
Jawaban yang diterima tidak berfungsi untuk saya dan itu juga mengabaikan paket pra-konfigurasi yang tersedia untuk Lighttpd.
Cara yang benar untuk menginstal Python pada Lighttpd untuk Raspberry adalah:
Pertama aktifkan cgi oleh
sudo lighttpd-enable-mod cgi
Ini menciptakan file konfigurasi baru untuk Lighttpd:
/etc/lighttpd/conf-enabled/10-cgi.conf
Edit file konfigurasi
nano /etc/lighttpd/conf-enabled/10-cgi.conf
, agar terlihat mirip dengan iniPastikan python 2 diinstal dengan menjalankan:
/usr/bin/python --version
Sekarang, restart
sudo /etc/init.d/lighttpd force-reload
Semoga berhasil!
sumber