[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Setting up simple CGI on Ubuntu

Trans

10/5/2006 8:03:00 PM

I've done all this numerous times before but, sigh, apparently I'm
forgetting something. I'm just trying to serve up a straight CGI
script, nothing fancy.

Running Ubuntu Apache2:

<VirtualHost *>
#SetEnv RAILS_ENV development
ServerName lilwiki
DocumentRoot /serve/www/lilwiki/
ErrorLog /home/trans/file/projects/PsyTower/lilwiki/log/apache.log

<Directory /home/trans/file/projects/PsyTower/lilwiki/public/>
Options +ExecCGI +FollowSymLinks
AddHandler cgi-script .rbx
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

By all accounts (I just spent the last 40 minutes seaching the web and
mailing-list) the above should be all I need. But all it does is serve
up .rbx files as plain text --it doesn't execute them. What am I missing?

T.

6 Answers

Trans

10/5/2006 10:01:00 PM

0

Going on a few hours now. Executable bit's set. mod_cgid is enabled.
I've poured over the directives in Apache2 manual. I'm at a loss :-(

Does anyone have any ideas at all?

T.


Trans

10/5/2006 10:41:00 PM

0


TRANS wrote:
> I've done all this numerous times before but, sigh, apparently I'm
> forgetting something. I'm just trying to serve up a straight CGI
> script, nothing fancy.
>
> Running Ubuntu Apache2:
>
> <VirtualHost *>
> #SetEnv RAILS_ENV development
> ServerName lilwiki
> DocumentRoot /serve/www/lilwiki/
> ErrorLog /home/trans/file/projects/PsyTower/lilwiki/log/apache.log
>
> <Directory /home/trans/file/projects/PsyTower/lilwiki/public/>
> Options +ExecCGI +FollowSymLinks
> AddHandler cgi-script .rbx
> AllowOverride all
> Order allow,deny
> Allow from all
> </Directory>
> </VirtualHost>
>
> By all accounts (I just spent the last 40 minutes seaching the web and
> mailing-list) the above should be all I need. But all it does is serve
> up .rbx files as plain text --it doesn't execute them. What am I missing?

It's always some stupid little thing:

AddHandler cgi-script .rbx

Needs to be in the VirtualHost body, not the Directory body. Lovely, no
warnings, no errors. nothing. Just doesn't work. Five hours wasted on
dribble. Yep that's about par for Me and Apache configuration. Ergh...

Well, at least this post might save someone else the headache in the
future.

Over and out,
T.

Rick DeNatale

10/6/2006 2:56:00 PM

0

On 10/5/06, Trans <transfire@gmail.com> wrote:
>
> TRANS wrote:
> > I've done all this numerous times before but, sigh, apparently I'm
> > forgetting something. I'm just trying to serve up a straight CGI
> > script, nothing fancy.
> >
> > Running Ubuntu Apache2:
> >
> > <VirtualHost *>
> > #SetEnv RAILS_ENV development
> > ServerName lilwiki
> > DocumentRoot /serve/www/lilwiki/
> > ErrorLog /home/trans/file/projects/PsyTower/lilwiki/log/apache.log
> >
> > <Directory /home/trans/file/projects/PsyTower/lilwiki/public/>
> > Options +ExecCGI +FollowSymLinks
> > AddHandler cgi-script .rbx
> > AllowOverride all
> > Order allow,deny
> > Allow from all
> > </Directory>
> > </VirtualHost>
> >
> > By all accounts (I just spent the last 40 minutes seaching the web and
> > mailing-list) the above should be all I need. But all it does is serve
> > up .rbx files as plain text --it doesn't execute them. What am I missing?
>
> It's always some stupid little thing:
>
> AddHandler cgi-script .rbx
>
> Needs to be in the VirtualHost body, not the Directory body. Lovely, no
> warnings, no errors. nothing. Just doesn't work. Five hours wasted on
> dribble. Yep that's about par for Me and Apache configuration. Ergh...

Well according to the apache documentation, AddHandler can be in the
following contexts: server config, virtual host, directory, .htaccess

On the other hand, I'm not sure how you are getting from your document root

/serve/www/lilwiki/

to

/home/trans/file/projects/PsyTower/lilwiki/public/

in the absense of any apparent Alias directive or anything else which
would cause Apache to look there.


--
Rick DeNatale

My blog on Ruby
http://talklikeaduck.denh...

Trans

10/6/2006 4:42:00 PM

0


Rick DeNatale wrote:
> On 10/5/06, Trans <transfire@gmail.com> wrote:
> >
> > TRANS wrote:
> > > I've done all this numerous times before but, sigh, apparently I'm
> > > forgetting something. I'm just trying to serve up a straight CGI
> > > script, nothing fancy.
> > >
> > > Running Ubuntu Apache2:
> > >
> > > <VirtualHost *>
> > > #SetEnv RAILS_ENV development
> > > ServerName lilwiki
> > > DocumentRoot /serve/www/lilwiki/
> > > ErrorLog /home/trans/file/projects/PsyTower/lilwiki/log/apache.log
> > >
> > > <Directory /home/trans/file/projects/PsyTower/lilwiki/public/>
> > > Options +ExecCGI +FollowSymLinks
> > > AddHandler cgi-script .rbx
> > > AllowOverride all
> > > Order allow,deny
> > > Allow from all
> > > </Directory>
> > > </VirtualHost>
> > >
> > > By all accounts (I just spent the last 40 minutes seaching the web and
> > > mailing-list) the above should be all I need. But all it does is serve
> > > up .rbx files as plain text --it doesn't execute them. What am I missing?
> >
> > It's always some stupid little thing:
> >
> > AddHandler cgi-script .rbx
> >
> > Needs to be in the VirtualHost body, not the Directory body. Lovely, no
> > warnings, no errors. nothing. Just doesn't work. Five hours wasted on
> > dribble. Yep that's about par for Me and Apache configuration. Ergh...
>
> Well according to the apache documentation, AddHandler can be in the
> following contexts: server config, virtual host, directory, .htaccess
>
> On the other hand, I'm not sure how you are getting from your document root
>
> /serve/www/lilwiki/
>
> to
>
> /home/trans/file/projects/PsyTower/lilwiki/public/
>
> in the absense of any apparent Alias directive or anything else which
> would cause Apache to look there.

Hmm... yea, guess that looks odd. But it's just a symlink.

/serve/www/lilwiki/ =>
/home/trans/file/projects/PsyTower/lilwiki/public/

T.

Rick DeNatale

10/9/2006 7:06:00 PM

0

On 10/6/06, Trans <transfire@gmail.com> wrote:
>
> Rick DeNatale wrote:
> > On 10/5/06, Trans <transfire@gmail.com> wrote:
> > >
> > > TRANS wrote:
> > > > I've done all this numerous times before but, sigh, apparently I'm
> > > > forgetting something. I'm just trying to serve up a straight CGI
> > > > script, nothing fancy.
> > > >
> > > > Running Ubuntu Apache2:
> > > >
> > > > <VirtualHost *>
> > > > #SetEnv RAILS_ENV development
> > > > ServerName lilwiki
> > > > DocumentRoot /serve/www/lilwiki/
> > > > ErrorLog /home/trans/file/projects/PsyTower/lilwiki/log/apache.log
> > > >
> > > > <Directory /home/trans/file/projects/PsyTower/lilwiki/public/>
> > > > Options +ExecCGI +FollowSymLinks
> > > > AddHandler cgi-script .rbx
> > > > AllowOverride all
> > > > Order allow,deny
> > > > Allow from all
> > > > </Directory>
> > > > </VirtualHost>
> > > >
> > > > By all accounts (I just spent the last 40 minutes seaching the web and
> > > > mailing-list) the above should be all I need. But all it does is serve
> > > > up .rbx files as plain text --it doesn't execute them. What am I missing?
> > >
> > > It's always some stupid little thing:
> > >
> > > AddHandler cgi-script .rbx
> > >
> > > Needs to be in the VirtualHost body, not the Directory body. Lovely, no
> > > warnings, no errors. nothing. Just doesn't work. Five hours wasted on
> > > dribble. Yep that's about par for Me and Apache configuration. Ergh...
> >
> > Well according to the apache documentation, AddHandler can be in the
> > following contexts: server config, virtual host, directory, .htaccess
> >
> > On the other hand, I'm not sure how you are getting from your document root
> >
> > /serve/www/lilwiki/
> >
> > to
> >
> > /home/trans/file/projects/PsyTower/lilwiki/public/
> >
> > in the absense of any apparent Alias directive or anything else which
> > would cause Apache to look there.
>
> Hmm... yea, guess that looks odd. But it's just a symlink.
>
> /serve/www/lilwiki/ =>
> /home/trans/file/projects/PsyTower/lilwiki/public/

I suspected that, and I also suspect that Apache is completely aware
of the link and only knows about /serve/www/lilwiki, so the Directory
directive never has any effect.


--
Rick DeNatale

My blog on Ruby
http://talklikeaduck.denh...

Trans

10/9/2006 11:58:00 PM

0


Rick DeNatale wrote:

> I suspected that, and I also suspect that Apache is completely aware
> of the link and only knows about /serve/www/lilwiki, so the Directory
> directive never has any effect.

Interesting. Perhaps I got a false positive on my solution? I'll try it
and let you know.

Thanks!
T.