[Armadillo:03611] Re: thttpdにおけるCGIの使用について
Takenoshita Koyo
email@hidden
2008年 10月 29日 (水) 20:38:56 JST
ローカルで実行していて、cgiという拡張子がついているからダメというのは、考えにくいです。
正常に実行できる「index」というファイルを、「mv index index.cgi」など名前を変更して
実行してもエラーになりますか?
こちらで試したところ、下記のようになりました。
index.cgiでも意図した通りの動作となります。
何が違うのでしょうか?
> 環境
下記URLからダウンロードしたユーザランドイメージを使用。
http://armadillo.atmark-techno.com/files/downloads/armadillo-240/images/romfs-a240-base-1.07.img.gz
> 3. クロスコンパイル
何も変更していないATDE2上で、
email@hidden:~/cgi$ arm-linux-gnu-gcc -Wall -o index.cgi index.c
> 5. Armadillo上への配置
ATDE2から、Armadillo-240へのコピー
email@hidden:~/cgi$ ftp 172.16.2.18 <- Armadillo-240のIPアドレス
Connected to 172.16.2.18.
220 a240-0 FTP server (GNU inetutils 1.4.1) ready.
Name (172.16.2.18:atmark): ftp <-ユーザ名ftp
331 Guest login ok, type your name as password.
Password: <-改行を入力してノーパスワード
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd pub <-pubディレクトリへ移動
250 CWD command successful.
ftp> put index.cgi <-バイナリモードでput
local: index.cgi remote: index.cgi
200 PORT command sucessful.
150 Opening BINARY mode data connection for 'index.cgi'.
226 Transfer complete.
8371 bytes sent in 0.00 secs (7952.1 kB/s)
ftp> quit
221 Goodbye.
Armadillo-240のコンソールで
[email@hidden (ttyAM0) ~]# cp /home/ftp/pub/index.cgi /home/www-data/cgi-bin/
> 6. ローカルでの動作確認
[email@hidden (ttyAM0) ~]# chmod +x /home/www-data/cgi-bin/index.cgi
[email@hidden (ttyAM0) ~]# ls -la /home/www-data/cgi-bin/
drwxr-xr-x 2 www-data www-data 1024 Jan 1 09:16 ./
drwxr-xr-x 3 www-data www-data 1024 Jun 19 2008 ../
-rwxr-x--x 1 root root 8371 Jan 1 09:16 index.cgi*
[email@hidden (ttyAM0) ~]# /home/www-data/cgi-bin/index.cgi
Content-type:text/html
<html><head></head><body>Hello!<br></body></html>
ブラウザ(firefox 3.0.3)で「http://172.16.2.18/cgi-bin/index.cgi」を表示。
「Hello!」と表示される。
ソースを表示すると、以下の通り。
<html><head></head><body>Hello!<br></body></html>
ついでに、
[email@hidden (ttyAM0) ~]# wget http://localhost/cgi-bin/index.cgi
Connecting to localhost[127.0.0.1]:80
[email@hidden (ttyAM0) ~]# cat index.cgi
<html><head></head><body>Hello!<br></body></html>
--
Koyo Takenoshita
armadillo メーリングリストの案内