wombat has asked for the
wisdom of the Perl Monks concerning the following question:
I humbly kneel before the group and offer my boggle which has vexed me since 3:30 this morning (my body's uptime now is 23 hours 45 mins). I have a script in my cgi-bin directory which at some point attempts to call another script (with arguments) which is in a directory below cgi-bin. When I call system(), it returns $? as 9728 and $?>>8 as 38. I cannot find what these error codes mean despite my looking. I read that if arguments are involved it's better to do: @arr=($command,$arg1) system(@arr); as opposed to $cmd = "command argument...: system($cmd). Doing that produced exactly the same result. When I run this manually with my personal shell account it works just fine, but when I run it from the web as uid apache, it does not. Apache has write access to the subdirectory in cgi-bin, and other things in the cgi-bin directory execute okay from the web. Any ideas?