[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 メーリングリストの案内