Hi David - > MOD_PERL=mod_perl/1.99_07-dev [cut] > It runs fine when accessed with http://hostname/cgi-bin/graffiti.pl. > However, when accessed with http://hostname/cgi-perl/graffiti.pl, I get: > > Server error! > The server encountered an internal error and was unable to complete your > request. > Error message: > Failed opening session state file ./STATES/259344: No such file or > directory at /var/www/cgi-perl/graffiti.pl line 104.
That's a really old version of mod_perl 2. I think for that version, ModPerl::Registry did not chdir to the script directory before running the script (because of some thread-related problems). If you print the current directory from inside your script somewhere e.g.: print "<p>current directory is: ", `pwd`, "</p>"; you'll probably find you're not in the directory you thought you were. You need to either chdir to the right directory at script startup, or define $STATE_DIR using an absolute path instead of a relative path. HTH, Larry -- Report problems: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html List etiquette: http://perl.apache.org/maillist/email-etiquette.html