2012年9月8日土曜日

Lighttpd で Python3 と PHP5 CGI

メモリが 1G の VPS で使う Web サーバですが、私の場合は高機能な Apache を使うほどでもないです。
今時なら Nginx を使うのかな? でも Nginx はよくわからないので
使ったことがあって (たぶん Apache ほどメモリを消費しない) Lighttpd をインストールします。
Python3 と PHP5 も CGI で使えるようにします。

Lighttpd インストール
$ sudo apt-get install lighttpd
CGI を使えるようにする
$ sudo lighty-enable-mod cgi
Python3, PHP5 インストール
$ sudo apt-get install python3
$ sudo apt-get install php5-cgi
  • Python 3.1.2, PHP 5.3.2 がインストールされました。
/etc/lighttpd/conf-available/10-cgi.conf の該当箇所を以下のように変更
$ diff -u 10-cgi.conf.Original 10-cgi.conf
--- 10-cgi.conf.Original        2012-09-08 11:39:39.176700817 +0900
+++ 10-cgi.conf 2012-09-08 11:39:39.176700817 +0900
@@ -20,8 +20,8 @@
 ## Warning this represents a security risk, as it allow to execute any file
 ## with a .pl/.php/.py even outside of /usr/lib/cgi-bin.
 #
-#cgi.assign      = (
+cgi.assign      = (
 #      ".pl"  => "/usr/bin/perl",
-#      ".php" => "/usr/bin/php-cgi",
-#      ".py"  => "/usr/bin/python",
-#)
+       ".php" => "/usr/bin/php-cgi",
+       ".py"  => "/usr/bin/python3",
+)
ユーザー毎の Web ディレクトリを公開するようにする
$ sudo lighty-enable-mod userdir
$ mkdir ~/public_html
セキュリティ設定は特にしてませんので各自どうぞ。

最後に lighttpd リロード
$ sudo service lighttpd force-reload

0 件のコメント:

コメントを投稿