I am sure this is a FAQ, but the solution presented in the FAQ I found there
doesn't quite work.
I am using the Windows binary distribution that has ssl, mod_perl,
Apache::ASP, Embperl, HTML::Mason, Template::Toolkit, and PHP. I am not
much interested in EmbPerl yet, but in the new year I'll be taking a look at
HTML::Masoc and Template::Toolkit.
SSL and PHP are working, but I am having problems with ASP and Perl.
I have Mozilla pointed to localhost on starup. I copied graph.pl and
input.data to htdocs, and if I point Mozilla at it, I see a web page
apparently produced by it, but not the graph itself.
I copied the ASP/eg to an eg directory in htdocs, and again, pointing at the
index.html file in it displays only the text of a script.
Here are the last few lines of httpd.conf (immediately after my virtual
hosts defined to get SSL working):
Alias /perl/ "I:/PerlAndApache/Apache2/PerlScripts/"
PerlModule Apache::Registry
<Location /perl>
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
PerlSendHeader On
allow from all
</Location>
<Location /perl-status>
SetHandler perl-script
PerlHandler Apache::Status
Options +ExecCGI
PerlSendHeader On
allow from all
</Location>
<Directory $DOCUMENT_ROOT/eg >
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
PerlSendHeader On
allow from all Options FollowSymLinks
AllowOverride All
</Directory>
However, if I point Mozilla at localhost/perl-status, I see the text I
expected to see.
I must have missed something, but I am having trouble determining what.
And, does the settings provided for eg make all files there pass through
perl or only those with the 'pl' extension. If the former, how would I
configure perl to process only files with the 'pl' extension (and ASP - if
that is the way ASP is supposed to work) and treat the rest as ordinary
HTML.
Now, I have what I think is a related problem, and that is, my preference is
to keep my cgi scripts, regardless of whether they're PHP, Perl ASP, or
whatever, outside of the htdocs directory tree (i.e., I have a PerlScripts
directory in Apache2, which also has htdocs in it, and if I have in htdocs a
subdirectory called MyProject, any Perl scripts it needs would be in
PerlScripts/MyProject - so the directory tree in the latter would mirror
that in MyProject in htdocs). At the same time, I am working on a couple
projects where my colleagues have not kept the scripts separate from the
documents. Is there a way I can accomodate both kinds of setup? I want my
preferences to prevail whenever I am working on my own projects but their's
when I am working on their projects. Can this be done without too much
pain? If so, how?
My colleague suggested I use MS' IIS, but when I saw the Apache distribution
I installed has ASP support, I decided to try to get it working first.
I don't know if this has anything to do with my problem, but when I first
tried to configure Apache for Perl, having added the perl location in
httpd.conf, Apache refused to start complaining that the file
Apache/Registry.pm could not be found. I found one in the modperl
subdirectory in Perl/site/lib/modperl that seemed to make sense, and so I
copied that to the directory Perl/site/lib/Apache, and this initial error
went away and Apache again started.
Any help would be appreciated.
Thanks,
Ted
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]