http://www.perlmonks.org?node_id=1010476


in reply to Help required for CGI Script
in thread CGI Script Working fine from my command prompt but Shows Internal server error when called through browser

Likely, the user your CGI script runs as is not the user you are using from the command line. Or maybe the web server user does not have access to the autostatus program because $ENV{PATH} is set up differently under your web server than it is for your command prompt. You never check the result/error status of your backtick call.

As a first and easy try, I would attempt to give the full path to autostatus instead of hoping that $ENV{PATH} is set up as it is for your shell account.

Replies are listed 'Best First'.
Re^2: Help required for CGI Script
by Anonymous Monk on Dec 27, 2012 at 10:07 UTC
    I have given the full path , still that doesnot work.

      You will need to do more debugging. Find out what user your CGI gets run as. Find out what the error code is when you try to launch the autostat program. Find out whether the launched program outputs an error message. Such an error message could end up in the web server error log for example. Compare the rest of the environment of the CGI script to the environment of the shell.

      A reply falls below the community's threshold of quality. You may see it by logging in.