Project

General

Profile

fastcgi and C++ cgi scripts again

Added by zircon over 12 years ago

I am banging my head against a wall trying to get this to work. Looked through the forum and Google but with no luck.
I have the following configuration which works showing my php files but the C++ cgi scripts are not hooked in. Everything runs fine in Apache.
How do I specify that I want to run C++ cgi scripts from /cgi-bin?
So, I have in a .php file a call to something like /cgi-bin/getSomething.cgi and /cgi-bin/getSomethingElse.cgi, and so on.

Current config:

server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
"mod_fastcgi",
"mod_accesslog",
"mod_rewrite",
"mod_auth"
)

server.document-root = "/var/www"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
server.pid-file = "/var/run/lighttpd.pid"
server.username = "www-data"
server.groupname = "www-data"

index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm",
" index.lighttpd.html" )

url.access-deny = ( "~", ".inc" )

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

include_shell "/usr/share/lighttpd/use-ipv6.pl"

dir-listing.encoding = "utf-8"
server.dir-listing = "enable"

compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ( "application/x-javascript", "text/css", "text/html", "text/plain" )

include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket"
)))

What do I need to add to get it to find my various C++ cgi scripts in /cgi-bin/?

Thanks.


Replies (9)

RE: fastcgi and C++ cgi scripts again - Added by darix over 12 years ago

you left out the config part for your c++ fastcgi app.

lighttpd -tp -f /etc/lighttpd/lighttpd.conf

will show you how lighty understands your config.

RE: fastcgi and C++ cgi scripts again - Added by zircon over 12 years ago

Yes, but I can't work out what I am missing. Do you know?

Output from lighttpd -tp -f /etc/lighttpd/lighttpd.conf is below:

config {
    var.PID                        = 2105
    var.CWD                        = "/home/zircon" 
    server.modules                 = (
        "mod_indexfile",
        "mod_access",
        "mod_alias",
        "mod_compress",
        "mod_redirect",
        "mod_fastcgi",
        "mod_accesslog",
        "mod_rewrite",
        "mod_auth",
        "mod_dirlisting",
        "mod_staticfile",
        # 11
    )
    server.document-root           = "/var/www" 
    server.upload-dirs             = ("/var/cache/lighttpd/uploads")
    server.errorlog                = "/var/log/lighttpd/error.log" 
    server.pid-file                = "/var/run/lighttpd.pid" 
    server.username                = "www-data" 
    server.groupname               = "www-data" 
    index-file.names               = ("index.php", "index.html", "index.htm", "default.htm", " index.lighttpd.html")
    url.access-deny                = ("~", ".inc")
    static-file.exclude-extensions = (".php", ".pl", ".fcgi")
    dir-listing.encoding           = "utf-8" 
    server.dir-listing             = "enable" 
    compress.cache-dir             = "/var/cache/lighttpd/compress/" 
    compress.filetype              = ("application/x-javascript", "text/css", "text/html", "text/plain")
    mimetype.assign                = (
        ".ez"       => "application/andrew-inset",
        ".anx"      => "application/annodex",
        ".atom"     => "application/atom+xml",
        ".atomcat"  => "application/atomcat+xml",
        ".atomsrv"  => "application/atomserv+xml",
        # 5
        ".lin"      => "application/bbolin",
        ".cap"      => "application/cap",
        ".pcap"     => "application/cap",
        ".cu"       => "application/cu-seeme",
        ".davmount" => "application/davmount+xml",
        # 10
        ".tsp"      => "application/dsptype",
        ".es"       => "application/ecmascript",
        ".spl"      => "application/futuresplash",
        ".hta"      => "application/hta",
        ".jar"      => "application/java-archive",
        # 15
        ".ser"      => "application/java-serialized-object",
        ".class"    => "application/java-vm",
        ".js"       => "application/javascript",
        ".m3g"      => "application/m3g",
        ".hqx"      => "application/mac-binhex40",
        # 20
        ".cpt"      => "application/mac-compactpro",
        ".nb"       => "application/mathematica",
        ".nbp"      => "application/mathematica",
        ".mdb"      => "application/msaccess",
        ".doc"      => "application/msword",
        # 25
        ".dot"      => "application/msword",
        ".mxf"      => "application/mxf",
        ".bin"      => "application/octet-stream",
        ".oda"      => "application/oda",
        ".ogx"      => "application/ogg",
        # 30
        ".pdf"      => "application/pdf",
        ".key"      => "application/pgp-keys",
        ".pgp"      => "application/pgp-signature",
        ".prf"      => "application/pics-rules",
        ".ps"       => "application/postscript",
        # 35
        ".ai"       => "application/postscript",
        ".eps"      => "application/postscript",
        ".epsi"     => "application/postscript",
        ".epsf"     => "application/postscript",
        ".eps2"     => "application/postscript",
        # 40
        ".eps3"     => "application/postscript",
        ".rar"      => "application/rar",
        ".rdf"      => "application/rdf+xml",
        ".rss"      => "application/rss+xml",
        ".rtf"      => "application/rtf",
        # 45
        ".smi"      => "application/smil",
        ".smil"     => "application/smil",
        ".xhtml"    => "application/xhtml+xml",
        ".xht"      => "application/xhtml+xml",
        ".xml"      => "application/xml",
        # 50
        ".xsl"      => "application/xml",
        ".xsd"      => "application/xml",
        ".xspf"     => "application/xspf+xml",
        ".zip"      => "application/zip",
        ".apk"      => "application/vnd.android.package-archive",
        # 55
        ".cdy"      => "application/vnd.cinderella",
        ".kml"      => "application/vnd.google-earth.kml+xml",
        ".kmz"      => "application/vnd.google-earth.kmz",
        ".xul"      => "application/vnd.mozilla.xul+xml",
        ".xls"      => "application/vnd.ms-excel",
        # 60
        ".xlb"      => "application/vnd.ms-excel",
        ".xlt"      => "application/vnd.ms-excel",
        ".cat"      => "application/vnd.ms-pki.seccat",
        ".stl"      => "application/vnd.ms-pki.stl",
        ".ppt"      => "application/vnd.ms-powerpoint",
        # 65
        ".pps"      => "application/vnd.ms-powerpoint",
        ".odc"      => "application/vnd.oasis.opendocument.chart",
        ".odb"      => "application/vnd.oasis.opendocument.database",
        ".odf"      => "application/vnd.oasis.opendocument.formula",
        ".odg"      => "application/vnd.oasis.opendocument.graphics",
        # 70
        ".otg"      => "application/vnd.oasis.opendocument.graphics-template",
        ".odi"      => "application/vnd.oasis.opendocument.image",
        ".odp"      => "application/vnd.oasis.opendocument.presentation",
        ".otp"      => "application/vnd.oasis.opendocument.presentation-template",
        ".ods"      => "application/vnd.oasis.opendocument.spreadsheet",
        # 75
        ".ots"      => "application/vnd.oasis.opendocument.spreadsheet-template",
        ".odt"      => "application/vnd.oasis.opendocument.text",
        ".odm"      => "application/vnd.oasis.opendocument.text-master",
        ".ott"      => "application/vnd.oasis.opendocument.text-template",
        ".oth"      => "application/vnd.oasis.opendocument.text-web",
        # 80
        ".xlsx"     => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
        ".xltx"     => "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
        ".pptx"     => "application/vnd.openxmlformats-officedocument.presentationml.presentation",
        ".ppsx"     => "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
        ".potx"     => "application/vnd.openxmlformats-officedocument.presentationml.template",
        # 85
        ".docx"     => "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
        ".dotx"     => "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
        ".cod"      => "application/vnd.rim.cod",
        ".mmf"      => "application/vnd.smaf",
        ".sdc"      => "application/vnd.stardivision.calc",
        # 90
        ".sds"      => "application/vnd.stardivision.chart",
        ".sda"      => "application/vnd.stardivision.draw",
        ".sdd"      => "application/vnd.stardivision.impress",
        ".sdf"      => "application/vnd.stardivision.math",
        ".sdw"      => "application/vnd.stardivision.writer",
        # 95
        ".sgl"      => "application/vnd.stardivision.writer-global",
        ".sxc"      => "application/vnd.sun.xml.calc",
        ".stc"      => "application/vnd.sun.xml.calc.template",
        ".sxd"      => "application/vnd.sun.xml.draw",
        ".std"      => "application/vnd.sun.xml.draw.template",
        # 100
        ".sxi"      => "application/vnd.sun.xml.impress",
        ".sti"      => "application/vnd.sun.xml.impress.template",
        ".sxm"      => "application/vnd.sun.xml.math",
        ".sxw"      => "application/vnd.sun.xml.writer",
        ".sxg"      => "application/vnd.sun.xml.writer.global",
        # 105
        ".stw"      => "application/vnd.sun.xml.writer.template",
        ".sis"      => "application/vnd.symbian.install",
        ".vsd"      => "application/vnd.visio",
        ".wbxml"    => "application/vnd.wap.wbxml",
        ".wmlc"     => "application/vnd.wap.wmlc",
        # 110
        ".wmlsc"    => "application/vnd.wap.wmlscriptc",
        ".wpd"      => "application/vnd.wordperfect",
        ".wp5"      => "application/vnd.wordperfect5.1",
        ".wk"       => "application/x-123",
        ".7z"       => "application/x-7z-compressed",
        # 115
        ".abw"      => "application/x-abiword",
        ".dmg"      => "application/x-apple-diskimage",
        ".bcpio"    => "application/x-bcpio",
        ".torrent"  => "application/x-bittorrent",
        ".cab"      => "application/x-cab",
        # 120
        ".cbr"      => "application/x-cbr",
        ".cbz"      => "application/x-cbz",
        ".cdf"      => "application/x-cdf",
        ".cda"      => "application/x-cdf",
        ".vcd"      => "application/x-cdlink",
        # 125
        ".pgn"      => "application/x-chess-pgn",
        ".cpio"     => "application/x-cpio",
        ".csh"      => "application/x-csh",
        ".deb"      => "application/x-debian-package",
        ".udeb"     => "application/x-debian-package",
        # 130
        ".dcr"      => "application/x-director",
        ".dir"      => "application/x-director",
        ".dxr"      => "application/x-director",
        ".dms"      => "application/x-dms",
        ".wad"      => "application/x-doom",
        # 135
        ".dvi"      => "application/x-dvi",
        ".rhtml"    => "application/x-httpd-eruby",
        ".mm"       => "application/x-freemind",
        ".gnumeric" => "application/x-gnumeric",
        ".sgf"      => "application/x-go-sgf",
        # 140
        ".gcf"      => "application/x-graphing-calculator",
        ".gtar"     => "application/x-gtar",
        ".tgz"      => "application/x-gtar",
        ".taz"      => "application/x-gtar",
        ".hdf"      => "application/x-hdf",
        # 145
        ".phtml"    => "application/x-httpd-php",
        ".pht"      => "application/x-httpd-php",
        ".php"      => "application/x-httpd-php",
        ".phps"     => "application/x-httpd-php-source",
        ".php3"     => "application/x-httpd-php3",
        # 150
        ".php3p"    => "application/x-httpd-php3-preprocessed",
        ".php4"     => "application/x-httpd-php4",
        ".php5"     => "application/x-httpd-php5",
        ".ica"      => "application/x-ica",
        ".info"     => "application/x-info",
        # 155
        ".ins"      => "application/x-internet-signup",
        ".isp"      => "application/x-internet-signup",
        ".iii"      => "application/x-iphone",
        ".iso"      => "application/x-iso9660-image",
        ".jam"      => "application/x-jam",
        # 160
        ".jnlp"     => "application/x-java-jnlp-file",
        ".jmz"      => "application/x-jmol",
        ".chrt"     => "application/x-kchart",
        ".kil"      => "application/x-killustrator",
        ".skp"      => "application/x-koan",
        # 165
        ".skd"      => "application/x-koan",
        ".skt"      => "application/x-koan",
        ".skm"      => "application/x-koan",
        ".kpr"      => "application/x-kpresenter",
        ".kpt"      => "application/x-kpresenter",
        # 170
        ".ksp"      => "application/x-kspread",
        ".kwd"      => "application/x-kword",
        ".kwt"      => "application/x-kword",
        ".latex"    => "application/x-latex",
        ".lha"      => "application/x-lha",
        # 175
        ".lyx"      => "application/x-lyx",
        ".lzh"      => "application/x-lzh",
        ".lzx"      => "application/x-lzx",
        ".frm"      => "application/x-maker",
        ".maker"    => "application/x-maker",
        # 180
        ".frame"    => "application/x-maker",
        ".fm"       => "application/x-maker",
        ".fb"       => "application/x-maker",
        ".book"     => "application/x-maker",
        ".fbdoc"    => "application/x-maker",
        # 185
        ".mif"      => "application/x-mif",
        ".wmd"      => "application/x-ms-wmd",
        ".wmz"      => "application/x-ms-wmz",
        ".com"      => "application/x-msdos-program",
        ".exe"      => "application/x-msdos-program",
        # 190
        ".bat"      => "application/x-msdos-program",
        ".dll"      => "application/x-msdos-program",
        ".msi"      => "application/x-msi",
        ".nc"       => "application/x-netcdf",
        ".pac"      => "application/x-ns-proxy-autoconfig",
        # 195
        ".dat"      => "application/x-ns-proxy-autoconfig",
        ".nwc"      => "application/x-nwc",
        ".o"        => "application/x-object",
        ".oza"      => "application/x-oz-application",
        ".p7r"      => "application/x-pkcs7-certreqresp",
        # 200
        ".crl"      => "application/x-pkcs7-crl",
        ".pyc"      => "application/x-python-code",
        ".pyo"      => "application/x-python-code",
        ".qgs"      => "application/x-qgis",
        ".shp"      => "application/x-qgis",
        # 205
        ".shx"      => "application/x-qgis",
        ".qtl"      => "application/x-quicktimeplayer",
        ".rpm"      => "application/x-redhat-package-manager",
        ".rb"       => "application/x-ruby",
        ".sh"       => "application/x-sh",
        # 210
        ".shar"     => "application/x-shar",
        ".swf"      => "application/x-shockwave-flash",
        ".swfl"     => "application/x-shockwave-flash",
        ".scr"      => "application/x-silverlight",
        ".sit"      => "application/x-stuffit",
        # 215
        ".sitx"     => "application/x-stuffit",
        ".sv4cpio"  => "application/x-sv4cpio",
        ".sv4crc"   => "application/x-sv4crc",
        ".tar"      => "application/x-tar",
        ".tcl"      => "application/x-tcl",
        # 220
        ".gf"       => "application/x-tex-gf",
        ".pk"       => "application/x-tex-pk",
        ".texinfo"  => "application/x-texinfo",
        ".texi"     => "application/x-texinfo",
        ".t"        => "application/x-troff",
        # 225
        ".tr"       => "application/x-troff",
        ".roff"     => "application/x-troff",
        ".man"      => "application/x-troff-man",
        ".me"       => "application/x-troff-me",
        ".ms"       => "application/x-troff-ms",
        # 230
        ".ustar"    => "application/x-ustar",
        ".src"      => "application/x-wais-source",
        ".wz"       => "application/x-wingz",
        ".crt"      => "application/x-x509-ca-cert",
        ".xcf"      => "application/x-xcf",
        # 235
        ".fig"      => "application/x-xfig",
        ".xpi"      => "application/x-xpinstall",
        ".amr"      => "audio/amr",
        ".awb"      => "audio/amr-wb",
        ".axa"      => "audio/annodex",
        # 240
        ".au"       => "audio/basic",
        ".snd"      => "audio/basic",
        ".flac"     => "audio/flac",
        ".mid"      => "audio/midi",
        ".midi"     => "audio/midi",
        # 245
        ".kar"      => "audio/midi",
        ".mpga"     => "audio/mpeg",
        ".mpega"    => "audio/mpeg",
        ".mp2"      => "audio/mpeg",
        ".mp3"      => "audio/mpeg",
        # 250
        ".m4a"      => "audio/mpeg",
        ".m3u"      => "audio/mpegurl",
        ".oga"      => "audio/ogg",
        ".ogg"      => "audio/ogg",
        ".spx"      => "audio/ogg",
        # 255
        ".sid"      => "audio/prs.sid",
        ".aif"      => "audio/x-aiff",
        ".aiff"     => "audio/x-aiff",
        ".aifc"     => "audio/x-aiff",
        ".gsm"      => "audio/x-gsm",
        # 260
        ".wma"      => "audio/x-ms-wma",
        ".wax"      => "audio/x-ms-wax",
        ".ra"       => "audio/x-pn-realaudio",
        ".rm"       => "audio/x-pn-realaudio",
        ".ram"      => "audio/x-pn-realaudio",
        # 265
        ".pls"      => "audio/x-scpls",
        ".sd2"      => "audio/x-sd2",
        ".wav"      => "audio/x-wav",
        ".alc"      => "chemical/x-alchemy",
        ".cac"      => "chemical/x-cache",
        # 270
        ".cache"    => "chemical/x-cache",
        ".csf"      => "chemical/x-cache-csf",
        ".cbin"     => "chemical/x-cactvs-binary",
        ".cascii"   => "chemical/x-cactvs-binary",
        ".ctab"     => "chemical/x-cactvs-binary",
        # 275
        ".cdx"      => "chemical/x-cdx",
        ".cer"      => "chemical/x-cerius",
        ".c3d"      => "chemical/x-chem3d",
        ".chm"      => "chemical/x-chemdraw",
        ".cif"      => "chemical/x-cif",
        # 280
        ".cmdf"     => "chemical/x-cmdf",
        ".cml"      => "chemical/x-cml",
        ".cpa"      => "chemical/x-compass",
        ".bsd"      => "chemical/x-crossfire",
        ".csml"     => "chemical/x-csml",
        # 285
        ".csm"      => "chemical/x-csml",
        ".ctx"      => "chemical/x-ctx",
        ".cxf"      => "chemical/x-cxf",
        ".cef"      => "chemical/x-cxf",
        ".emb"      => "chemical/x-embl-dl-nucleotide",
        # 290
        ".embl"     => "chemical/x-embl-dl-nucleotide",
        ".spc"      => "chemical/x-galactic-spc",
        ".inp"      => "chemical/x-gamess-input",
        ".gam"      => "chemical/x-gamess-input",
        ".gamin"    => "chemical/x-gamess-input",
        # 295
        ".fch"      => "chemical/x-gaussian-checkpoint",
        ".fchk"     => "chemical/x-gaussian-checkpoint",
        ".cub"      => "chemical/x-gaussian-cube",
        ".gau"      => "chemical/x-gaussian-input",
        ".gjc"      => "chemical/x-gaussian-input",
        # 300
        ".gjf"      => "chemical/x-gaussian-input",
        ".gal"      => "chemical/x-gaussian-log",
        ".gcg"      => "chemical/x-gcg8-sequence",
        ".gen"      => "chemical/x-genbank",
        ".hin"      => "chemical/x-hin",
        # 305
        ".istr"     => "chemical/x-isostar",
        ".ist"      => "chemical/x-isostar",
        ".jdx"      => "chemical/x-jcamp-dx",
        ".dx"       => "chemical/x-jcamp-dx",
        ".kin"      => "chemical/x-kinemage",
        # 310
        ".mcm"      => "chemical/x-macmolecule",
        ".mmd"      => "chemical/x-macromodel-input",
        ".mmod"     => "chemical/x-macromodel-input",
        ".mol"      => "chemical/x-mdl-molfile",
        ".rd"       => "chemical/x-mdl-rdfile",
        # 315
        ".rxn"      => "chemical/x-mdl-rxnfile",
        ".sd"       => "chemical/x-mdl-sdfile",
        ".tgf"      => "chemical/x-mdl-tgf",
        ".mcif"     => "chemical/x-mmcif",
        ".mol2"     => "chemical/x-mol2",
        # 320
        ".gpt"      => "chemical/x-mopac-graph",
        ".mop"      => "chemical/x-mopac-input",
        ".mopcrt"   => "chemical/x-mopac-input",
        ".mpc"      => "chemical/x-mopac-input",
        ".zmt"      => "chemical/x-mopac-input",
        # 325
        ".moo"      => "chemical/x-mopac-out",
        ".mvb"      => "chemical/x-mopac-vib",
        ".asn"      => "chemical/x-ncbi-asn1",
        ".prt"      => "chemical/x-ncbi-asn1-ascii",
        ".ent"      => "chemical/x-ncbi-asn1-ascii",
        # 330
        ".val"      => "chemical/x-ncbi-asn1-binary",
        ".aso"      => "chemical/x-ncbi-asn1-binary",
        ".pdb"      => "chemical/x-pdb",
        ".ros"      => "chemical/x-rosdal",
        ".sw"       => "chemical/x-swissprot",
        # 335
        ".vms"      => "chemical/x-vamas-iso14976",
        ".vmd"      => "chemical/x-vmd",
        ".xtel"     => "chemical/x-xtel",
        ".xyz"      => "chemical/x-xyz",
        ".gif"      => "image/gif",
        # 340
        ".ief"      => "image/ief",
        ".jpeg"     => "image/jpeg",
        ".jpg"      => "image/jpeg",
        ".jpe"      => "image/jpeg",
        ".pcx"      => "image/pcx",
        # 345
        ".png"      => "image/png",
        ".svg"      => "image/svg+xml",
        ".svgz"     => "image/svg+xml",
        ".tiff"     => "image/tiff",
        ".tif"      => "image/tiff",
        # 350
        ".djvu"     => "image/vnd.djvu",
        ".djv"      => "image/vnd.djvu",
        ".wbmp"     => "image/vnd.wap.wbmp",
        ".cr2"      => "image/x-canon-cr2",
        ".crw"      => "image/x-canon-crw",
        # 355
        ".ras"      => "image/x-cmu-raster",
        ".cdr"      => "image/x-coreldraw",
        ".pat"      => "image/x-coreldrawpattern",
        ".cdt"      => "image/x-coreldrawtemplate",
        ".erf"      => "image/x-epson-erf",
        # 360
        ".ico"      => "image/x-icon",
        ".art"      => "image/x-jg",
        ".jng"      => "image/x-jng",
        ".bmp"      => "image/x-ms-bmp",
        ".nef"      => "image/x-nikon-nef",
        # 365
        ".orf"      => "image/x-olympus-orf",
        ".psd"      => "image/x-photoshop",
        ".pnm"      => "image/x-portable-anymap",
        ".pbm"      => "image/x-portable-bitmap",
        ".pgm"      => "image/x-portable-graymap",
        # 370
        ".ppm"      => "image/x-portable-pixmap",
        ".rgb"      => "image/x-rgb",
        ".xbm"      => "image/x-xbitmap",
        ".xpm"      => "image/x-xpixmap",
        ".xwd"      => "image/x-xwindowdump",
        # 375
        ".eml"      => "message/rfc822",
        ".igs"      => "model/iges",
        ".iges"     => "model/iges",
        ".msh"      => "model/mesh",
        ".mesh"     => "model/mesh",
        # 380
        ".silo"     => "model/mesh",
        ".wrl"      => "model/vrml",
        ".vrml"     => "model/vrml",
        ".x3dv"     => "model/x3d+vrml",
        ".x3d"      => "model/x3d+xml",
        # 385
        ".x3db"     => "model/x3d+binary",
        ".manifest" => "text/cache-manifest",
        ".ics"      => "text/calendar",
        ".icz"      => "text/calendar",
        ".css"      => "text/css",
        # 390
        ".csv"      => "text/csv",
        ".323"      => "text/h323",
        ".html"     => "text/html",
        ".htm"      => "text/html",
        ".shtml"    => "text/html",
        # 395
        ".uls"      => "text/iuls",
        ".mml"      => "text/mathml",
        ".asc"      => "text/plain",
        ".txt"      => "text/plain",
        ".text"     => "text/plain",
        # 400
        ".pot"      => "text/plain",
        ".brf"      => "text/plain",
        ".rtx"      => "text/richtext",
        ".sct"      => "text/scriptlet",
        ".wsc"      => "text/scriptlet",
        # 405
        ".tm"       => "text/texmacs",
        ".ts"       => "text/texmacs",
        ".tsv"      => "text/tab-separated-values",
        ".jad"      => "text/vnd.sun.j2me.app-descriptor",
        ".wml"      => "text/vnd.wap.wml",
        # 410
        ".wmls"     => "text/vnd.wap.wmlscript",
        ".bib"      => "text/x-bibtex",
        ".boo"      => "text/x-boo",
        ".h++"      => "text/x-c++hdr",
        ".hpp"      => "text/x-c++hdr",
        # 415
        ".hxx"      => "text/x-c++hdr",
        ".hh"       => "text/x-c++hdr",
        ".c++"      => "text/x-c++src",
        ".cpp"      => "text/x-c++src",
        ".cxx"      => "text/x-c++src",
        # 420
        ".cc"       => "text/x-c++src",
        ".h"        => "text/x-chdr",
        ".htc"      => "text/x-component",
        ".c"        => "text/x-csrc",
        ".d"        => "text/x-dsrc",
        # 425
        ".diff"     => "text/x-diff",
        ".patch"    => "text/x-diff",
        ".hs"       => "text/x-haskell",
        ".java"     => "text/x-java",
        ".lhs"      => "text/x-literate-haskell",
        # 430
        ".moc"      => "text/x-moc",
        ".p"        => "text/x-pascal",
        ".pas"      => "text/x-pascal",
        ".gcd"      => "text/x-pcs-gcd",
        ".pl"       => "text/x-perl",
        # 435
        ".pm"       => "text/x-perl",
        ".py"       => "text/x-python",
        ".scala"    => "text/x-scala",
        ".etx"      => "text/x-setext",
        ".tk"       => "text/x-tcl",
        # 440
        ".tex"      => "text/x-tex",
        ".ltx"      => "text/x-tex",
        ".sty"      => "text/x-tex",
        ".cls"      => "text/x-tex",
        ".vcs"      => "text/x-vcalendar",
        # 445
        ".vcf"      => "text/x-vcard",
        ".3gp"      => "video/3gpp",
        ".axv"      => "video/annodex",
        ".dl"       => "video/dl",
        ".dif"      => "video/dv",
        # 450
        ".dv"       => "video/dv",
        ".fli"      => "video/fli",
        ".gl"       => "video/gl",
        ".mpeg"     => "video/mpeg",
        ".mpg"      => "video/mpeg",
        # 455
        ".mpe"      => "video/mpeg",
        ".mp4"      => "video/mp4",
        ".qt"       => "video/quicktime",
        ".mov"      => "video/quicktime",
        ".ogv"      => "video/ogg",
        # 460
        ".mxu"      => "video/vnd.mpegurl",
        ".flv"      => "video/x-flv",
        ".lsf"      => "video/x-la-asf",
        ".lsx"      => "video/x-la-asf",
        ".mng"      => "video/x-mng",
        # 465
        ".asf"      => "video/x-ms-asf",
        ".asx"      => "video/x-ms-asf",
        ".wm"       => "video/x-ms-wm",
        ".wmv"      => "video/x-ms-wmv",
        ".wmx"      => "video/x-ms-wmx",
        # 470
        ".wvx"      => "video/x-ms-wvx",
        ".avi"      => "video/x-msvideo",
        ".movie"    => "video/x-sgi-movie",
        ".mpv"      => "video/x-matroska",
        ".mkv"      => "video/x-matroska",
        # 475
        ".ice"      => "x-conference/x-cooltalk",
        ".sisx"     => "x-epoc/x-sisx-app",
        ".vrm"      => "x-world/x-vrml",
        # 478
    )
    fastcgi.server                 = (
        ".php" => (
            (
                "bin-path" => "/usr/bin/php5-cgi",
                "socket"   => "/tmp/php.socket",
                # 2
            ),
        ),
    )

    $SERVER["socket"] == "[::]:80" {
        # block 1

    } # end of $SERVER["socket"] == "[::]:80" 
}
Syntax OK

RE: fastcgi and C++ cgi scripts again - Added by darix over 12 years ago

i only see a fastcgi config for php and nothing else. maybe you want to start there.

RE: fastcgi and C++ cgi scripts again - Added by stbuehler over 12 years ago

I guess your C++ stuff is just CGI and not FastCGI, so start here: Docs_ModCGI

RE: fastcgi and C++ cgi scripts again - Added by zircon over 12 years ago

I want to use FastCGI with my C++ scripts

RE: fastcgi and C++ cgi scripts again - Added by stbuehler over 12 years ago

Then you have to make your C++ "script" FastCGI capable - this is your job, see http://www.fastcgi.com/drupal/node/6 for details.

lighttpd requires you to configure each FastCGI application (different binaries == different applications. different php scripts are all served by the same php interpreter, but this does not work with C++)

If you just want to use FastCGI because it has "Fast" in the name, and you don't have any idea what it does, then go with plain CGI for now.

RE: fastcgi and C++ cgi scripts again - Added by zircon over 12 years ago

I want a persistent process but I want to get this running to kick off with so I will revert to cgi for now.

RE: fastcgi and C++ cgi scripts again - Added by zircon over 12 years ago

I have commented out the fastcgi references and added in mod_cgi to server.nodules. Also, added:
alias.url += ( "/cgi-bin" => "/usr/bin/cgi-bin/" )

Pages are working as before but still not the CGI scripts. I cannot see what I am missing.

RE: fastcgi and C++ cgi scripts again - Added by zircon over 12 years ago

Fixed. I just needed to get the correct directory:

$HTTP["url"] =~ "/cgi-bin/" {
dir-listing = "enable"
alias.url += ( "/cgi-bin/" => "/usr/lib/cgi-bin/" )
cgi.assign = ( "" => "" )
}

What a fool I am. Thanks for your time.

    (1-9/9)