󥹥ȡˡ

Starbug1ϡsqlite3cgicѤƤޤ

 

sqlite3Υ󥹥ȡ

OSˡsqlite3󥹥ȡ뤵Ƥ(libsqlite3.so, sqlite3.h¸ߤ
)ϡsqlite3Υ󥹥ȡפǤ

  http://www.sqlite.org/ 顢 sqlite-3.5.4.tar.gz ɤ롣
   
    $ wget http://www.sqlite.org/sqlite-3.5.4.tar.gz
    
  ŬʾŸѥ롢󥹥ȡ뤹롣
   
    $ tar zxf sqlite-3.5.4.tar.gz
    $ mkdir bld
    $ cd bld
    $ ../sqlite-3-5-4/configure --disable-tcl
    $ make
    $ su
    # make install
    

 

cgicΥ󥹥ȡ

OSˡcgicl205ʾ夬󥹥ȡ뤵ƤϡcgicΥ󥹥ȡפǤ


  http://www.boutell.com/cgic/  cgic205.tar.gz ɤ롣
   
    $ wget http://www.boutell.com/cgic/cgic205.tar.gz
    
  ŬʾŸѥ롢󥹥ȡ뤹롣
   
    $ tar zxf cgic205.tar.gz
    $ cd cgic205
    $ make
    $ su
    # make install
    

 

Starbug1Υ󥹥ȡ

  롣
      Downloadǿ롣https://sourceforge.jp/projects/
        starbug1/
      夫Ǥʤ䡢ݥȥ˥ϡcvsݥ
        ȥ꤫饽롣
       
        $ cvs -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/starbug1 login
        Password:  (ΤޤEnter򲡤Ƥ)
        $ cvs -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/starbug1 checkout starbug1
        

  ѥ
   
    $ tar zxf starbug-x.x.x.tar.gz
    $ cd starbug1
    $ gmake
    $ gmake webapp
    

dist/starbug1 ǥ쥯ȥˡwebץ켰ޤ

Starbug1

  Web(ưǧƤΤapache)DocumentRoot۲ dist/starbug1 
    쥯ȥ֤ޤ
   
    $ su
    # cp -r dist/starbug1 /home/httpd/html
    
  dist/starbug1 ۲cgi¹ԥ桼θ¤ѹޤ
   
    # cd /home/httpd/html
    # chown -R apache:apache starbug1
    
  .htaccessŬڤԽޤ
   
    $ cat .htaccess
    # 顼ڡλ
    ErrorDocument 500 /starbug1/error.html
    # CGIμ¹Ե
    Options +ExecCGI
    
    # ̥桼ǧڤˤĤƤ
    <Files index.cgi>
        AuthName      "authentication for guest user."
        AuthType      Basic
        AuthUserFile  /etc/starbug1/.guest-passwd
        Require       valid-user
    </Files>
    
    # 桼ǧڤˤĤƤ
    <Files admin.cgi>
        AuthName      "authentication for administrator user."
        AuthType      Basic
        AuthUserFile  /etc/starbug1/.admin-passwd
        Require       valid-user
    </Files>
    

Ŭڤ˹ԤʤäƤ

  
      顼ڡλ
          URLŬڤ˻ꤷƤץΥե̾(starbug1)ѹ
            ϡ顼ڡλURLѹƤ
      CGIμ¹Ե
          פǤСȥȤƤ
      Basicǧ
          BasicǧڤѤ硢htpasswdʤɤǥѥɥեؤΥ桼
            ϿԤʤäƤ
          ̥桼ȴ桼̡˹Ԥʤϡξ
            ƤפǤХȥȤƤ
          httpd.confԽǤϡƱhttpd.confǹԤʤ
            ˾ޤǤ

  http://(server_name)/starbug1/ ˥ޤ

ȥåײ̤ɽС󥹥ȡǤ

 

ޤưʤ

  󥹥ȡ봰λ֥饦 http://(server_name)/starbug1/ ˥
    ȥ顼ȯWebФΥ顼ˡPremature end of script
    headers: index.cgiפΤ褦ʥåϤ롣
      CGI¹Ԥ븢¤뤫ǧƤʲΤ褦ʴñperlcgi
        ץȤstarbug1ǥ쥯ȥ֤¹Ը¤ղäư뤫
        ǧ뤳ȤǡCGIΤͭˤʤäƤ뤫ɤǧǤޤ
       
        #!/usr/bin/perl
        print "Content-Type: text/plain;\n\nhello.";
        
      WebХץ桼starbug1ǥ쥯ȥ˽񤭹߸¤뤫
        ǧƤǡ١եǼ뤿ˡWebХץ
        桼starbug1ǥ쥯ȥ˽񤭹߲ǽȤʤäƤɬפޤ

 
