pythonを勉強するために、Windowsのローカル環境のhttpdでpythonを実行できる環境を作ってみました。 httpd上でpythonを動作させる方法はいくつかあるみたいですが、取り急ぎCGIとして実行できるようにしました。
そのときのメモです。
httpdのインストール
以下のサイトから、Windows用のバイナリをダウンロードすることができます。
https://www.apachehaus.com/cgi-bin/download.plx
いまさらなのですが、Windows用のバイナリは、https://httpd.apache.org からは配布されなくなってるんですね。。。
バイナリをダウンロードしたら、ZIPを展開してできるフォルダ内の「Apache24」フォルダを任意の場所に配置します。 今回は、以下のように配置しました。
c:\Apache24
インストールは、これで完了です。
httpd.confの修正
pythonを動作させるために、httpd.confを少し修正する必要があります。
httpd.confは、c:\Apache24\conf にありますので、メモ帳などを使って以下のように編集してください。
[bash] ■262行目 Options Indexes FollowSymLinks ↓ Options Indexes FollowSymLinks ExecCGI
■420行目
AddHandler cgi-script .cgi .pl
↓ AddHandler cgi-script .cgi .pl .py [/bash]
httpd.confを編集しおわったら、httpdを再起動しておきましょう。
Hello World!
pythonプログラムの作成
以下のようなpythonプログラム(というほどのものではないですが)を作成します。 1行目は、各自のpythonインストールパスに読み替えてください。
[bash]
!/path/to/python
coding:utf-8
print ("Content-Type: text/html\n"); print ("Hello World!"); [/bash]
ファイル名は何でもOKですが、今回は「helloworld.py」としました。
pythonプログラムの配置
「helloworld.py」を以下のフォルダに配置します。
c:\Apache24\htdocs
これで、準備は完了です。
実行
ブラウザで、以下のURLにアクセスすれば、pythonプログラムが動作するはずです。
■URL http://localhost/helloworld.py
ブラウザに「Hello World!」と表示されたら成功です。