2012-12-05 1 views
1

Busybox v1.15.0에서 2.6.34 Linux를 사용하는 산업용 ARM Linux 보드가 있습니다.CGI는 busybox에서 httpd 서버와 작동하지 않습니다. ltib linux 2.6.34 (404 페이지를 찾을 수 없음)

https.conf/등은/ 및 포함 위치한 다음 WWW 디렉토리에서

H:/root/www 

가 나는 또한 chmod를 777으로 CGI - bin에 폴더가 그리고 해당 폴더에 testcgi이라는 파일이 있습니다.

이제 대상 서버에 httpd -v으로 서버를 시작합니다. 내 호스트에서 대상의 IP를 입력하여 index.html에 액세스 할 수 있습니다. 하지만 브라우저에서 IP-of-the-target/cgi-bin/cgitest을 호출하여 CGI 스크립트를 실행하려면 "404 페이지를 찾을 수 없습니다"라는 메시지가 나타납니다.

그래서 내가 여기에 완전히 붙어입니다 :

는 또한 A:* 또는 /root/www/cgi-bin:foo:bar하지만 내가 콘솔에서 서버를 실행하려고하면 내가 얻을처럼 내 https.conf 몇 가지 지시를 넣어 시도 제발 도와 줘.

아, 그리고 내가 좋아하는 아파치에 대한 몇 가지 기사를 확인 : http://wiki.chumby.com/index.php/Using_the_busybox_HTTP_server

http://wiki.openwrt.org/doc/howto/http.httpd

그들은,에 CGI를 선회 CGI는 기본적으로 아파치에서 작동해야 imlplying에 대해 아무것도 말해주지 않는다.

답변

-1

나는 동일한 문제가있었습니다. 내 장치에 bash가 설치되지 않았지만 스크립트는 #!/bin/bash로 시작되었습니다. 이것을 #!/bin/sh로 변경하면 404가 해결되고 스크립트가 실행됩니다.

0

나는 동일한 문제가있었습니다. 허가 문제로 밝혀졌습니다. 나는 '/etc/init.d/httpd start'로 httpd를 시작했지만 스크립트는 -u 스위치를 사용하여 사용자를 httpd로 설정했다. init.d 스크립트에서 '-u httpd'를 제거하고 /etc/init.d/restart를 실행하면 모든 것이 잘 수행됩니다.