openwrt / lighttpd清理CGI:进程因信号6而死亡

时间:2017-07-08 16:59:35

标签: shell lighttpd openwrt cgi-bin

我根据文档在3020上使用lighttpd-mod-cgi设置了OpenWrt / lighttpd。但是当我连接到路由器并从浏览器打开test.sh脚本的URL时,只显示一个白页。 检查lighttpd错误日志以找到:

  

(mod_cgi.c.1313)清理CGI:进程因信号6而死亡

test.sh:

#!/bin/bash
echo "Content-type: text/html"
echo ""

echo 'Hello World'

lighttpd.conf:

server.modules              = ( "mod_cgi" )

server.errorlog             = "/var/logs/lighttpd/error.log"

index-file.names            = ( "index.php", "index.html",

                                "index.htm", "default.htm" )

# mimetype mapping

mimetype.assign             = (

  ".pdf"          =>      "application/pdf",

  ".sig"          =>      "application/pgp-signature",

  ".spl"          =>      "application/futuresplash",

  ".class"        =>      "application/octet-stream",

  ".ps"           =>      "application/postscript",

  ".torrent"      =>      "application/x-bittorrent",

  ".dvi"          =>      "application/x-dvi",

  ".gz"           =>      "application/x-gzip",

  ".pac"          =>      "application/x-ns-proxy-autoconfig",

  ".swf"          =>      "application/x-shockwave-flash",

  ".tar.gz"       =>      "application/x-tgz",

  ".tgz"          =>      "application/x-tgz",

  ".tar"          =>      "application/x-tar",

  ".zip"          =>      "application/zip",

  ".mp3"          =>      "audio/mpeg",

  ".m3u"          =>      "audio/x-mpegurl",

  ".wma"          =>      "audio/x-ms-wma",

  ".wax"          =>      "audio/x-ms-wax",

  ".ogg"          =>      "application/ogg",

  ".wav"          =>      "audio/x-wav",

  ".gif"          =>      "image/gif",

  ".jpg"          =>      "image/jpeg",

  ".jpeg"         =>      "image/jpeg",

  ".png"          =>      "image/png",

  ".xbm"          =>      "image/x-xbitmap",

  ".xpm"          =>      "image/x-xpixmap",

  ".xwd"          =>      "image/x-xwindowdump",

  ".css"          =>      "text/css",

  ".html"         =>      "text/html",

  ".htm"          =>      "text/html",

  ".js"           =>      "text/javascript",

  ".asc"          =>      "text/plain",

  ".c"            =>      "text/plain",

  ".cpp"          =>      "text/plain",

  ".log"          =>      "text/plain",

  ".conf"         =>      "text/plain",

  ".text"         =>      "text/plain",

  ".txt"          =>      "text/plain",

  ".dtd"          =>      "text/xml",

  ".xml"          =>      "text/xml",

  ".mpeg"         =>      "video/mpeg",

  ".mpg"          =>      "video/mpeg",

  ".mov"          =>      "video/quicktime",

  ".qt"           =>      "video/quicktime",

  ".avi"          =>      "video/x-msvideo",

  ".asf"          =>      "video/x-ms-asf",

  ".asx"          =>      "video/x-ms-asf",

  ".wmv"          =>      "video/x-ms-wmv",

  ".bz2"          =>      "application/x-bzip",

  ".tbz"          =>      "application/x-bzip-compressed-tar",

  ".tar.bz2"      =>      "application/x-bzip-compressed-tar"

 )

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".sh" )

dir-listing.activate       = "enable"

cgi.assign                 = ( ".sh"  => "" )

有任何帮助吗? TIA。

P.S: 是的,脚本是可执行的。

1 个答案:

答案 0 :(得分:1)

尝试在服务器上手动运行脚本。它运行吗?验证第一行是“#!/ bin / bash”并且系统上安装了/ bin / bash。我猜它没有安装。请在您的嵌入式系统上尝试“#!/ bin / sh”。