Setting up simple CGI on Ubuntu


T

TRANS

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.
 
Ad

Advertisements

T

Trans

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.
 
T

Trans

TRANS said:
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.
 
R

Rick DeNatale

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.
 
T

Trans

Rick said:
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.
 
R

Rick DeNatale

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.
 
Ad

Advertisements

T

Trans

Rick said:
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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top