[Armadillo:01978] Armadillo500で、thttpd+php
酒井一成
email@hidden
2007年 8月 31日 (金) 17:41:35 JST
お世話になっております。
北都システム 酒井です。
現在Armadillo-500で、thttpd+php(CGI)の環境を構築しようとしています。
OSは、atmark-dist-20070727を使用しています。
make menuconfigでthttpdを有効にしてビルドし、イメージを転送しました。
phpは、Debianから以下のパッケージの中身だけを取り出してNANDフラッシュメ
モリに転送しました。(諸事情によりatmark-dist以外のものは、NANDフラッシュ
に入れるようにしています)
php5
php5-cgi
php5-common
libbz2-1.0
libc6
libcomerr2
libdb4.4
libkrb53
libmagic1
libpcre3
libssl0.9.8
libxml2
mime-support
ucf
zlib1g
tzdata
debconf
debconf-english
sed
coreutils
転送後、中身のそれぞれのファイルが本当のパス名の場所に紐づくように、シン
ボリックリンクを作成しました。
例)ln -s /mnt/nand_flash/usr/share/php5 /usr/share/php5
サンプルとして以下のようなCGIを/home/www-data/cgi-binにsample.phpとして
作成し、実行権限を与えました。
#!/usr/bin/php5-cgi
<html>
<body>
<?php
echo 'Hello PHP!';
?>
</body>
</html>
thttpd経由で、このファイルにアクセスしようとすると、なぜか
404が返ってきます。
# telnet localhost 80
GET /cgi-bin/sample.php
Status: 404
X-Powered-By: PHP/5.2.0-8+etch7
Content-type: text/html
No input file specified.
Connection closed by foreign host.
404なのに一応実行されたかのように見え、なぞのメッセージ「No input file specified.」
が表示されます。
ちなみに、シェル上から実行すると、正常に動作しています。
# ./sample.php
X-Powered-By: PHP/5.2.0-8+etch7
Content-type: text/html
<html>
<body>
Hello PHP!</body>
</html>
この、なぜかステータス404になってしまうのと、実行結果が「No input file
specified.」となってしまう問題を解決したいと思っています。
どなたか、thttpd+phpで動作実績のある方いらっしゃいましたら、どうかお力を
お貸しください。
以上、よろしくお願いいたします。
---------------------------------------
北都システム株式会社
第2技術本部 ITソリューション部
酒井 一成 email@hidden
---------------------------------------
armadillo メーリングリストの案内