Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Scripts (mostly) doing nothing when run from command line.

by graq (Curate)
on Jan 06, 2007 at 19:49 UTC ( #593328=perlquestion: print w/ replies, xml ) Need Help??
graq has asked for the wisdom of the Perl Monks concerning the following question:

The perl scipts on my RedHat FC4 box are behaving strangely (as far as I can tell). The scripts error when run via the browser: Can't open perl script "/dir/script.pl": Permission denied

I've ensured that the permissions are correct (to the point of recursively chmodding everything in /var/www to world read and execute).

I created a small Hello World script (double checking that the shebang line was correct) in the cgi-bin directory - with the same problems. I ran the HW script from the command line with the syntax perl helloworld.pl (which worked) and then ran it with the syntax ./helloworld.pl (which did not work). The second syntax had an effect as if I just hit the return key - it did nothing.

I then copied the script to my home directory and tried both syntaxes - they both worked. I then created helloworld2.pl and tried to replicate this behaviour, but, sadly, this script did not work using the second syntax from my home directory.

I'm stumped. I've pasted my experience below.

~>cd /var/www/cgi-bin /var/www/cgi-bin>cat helloworld.pl #!/usr/bin/perl print "Content-type: text/html\n\n"; print "Hello World\n"; /var/www/cgi-bin>which perl /usr/bin/perl /var/www/cgi-bin>perl helloworld.pl Content-type: text/html Hello World /var/www/cgi-bin>./helloworld.pl /var/www/cgi-bin>cp helloworld.pl ~ /var/www/cgi-bin>cd ~>perl helloworld.pl Content-type: text/html Hello World ~>./helloworld.pl Content-type: text/html Hello World ~>cd /var/www/cgi-bin /var/www/cgi-bin>cat helloworld2.pl #!/usr/bin/perl print "Content-type: text/html\n\n"; print "Hello World2\n"; /var/www/cgi-bin>perl helloworld2.pl Content-type: text/html Hello World2 /var/www/cgi-bin>./helloworld2.pl /var/www/cgi-bin>cp helloworld2.pl ~ /var/www/cgi-bin>cd ~>perl helloworld2.pl Content-type: text/html Hello World2 ~>./helloworld2.pl ~>diff helloworld.pl helloworld2.pl ~>

EDIT 1: Specifically, all the scripts *are* executable.

EDIT2: ls -l /usr/bin/perl `which perl` -rwxr-xr-x 2 root root 15660 Mar 13 2006 /usr/bin/perl -rwxr-xr-x 2 root root 15660 Mar 13 2006 /usr/bin/perl

-=( Graq )=-

Comment on Scripts (mostly) doing nothing when run from command line.
Select or Download Code
Re: Scripts (mostly) doing nothing when run from command line.
by gaal (Parson) on Jan 06, 2007 at 20:09 UTC

      Yes, that seems to be exactly what the problem is.

      Just to keep this SoPW complete: running /usr/bin/setenforce 0 as root appears to have fixed the problerm.

      Thank you.

      -=( Graq )=-

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://593328]
Approved by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (4)
As of 2014-07-13 06:30 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    When choosing user names for websites, I prefer to use:








    Results (247 votes), past polls