Apache1.3 can't execute cgi - BSD

This is a discussion on Apache1.3 can't execute cgi - BSD ; Hi, I setup apache 1.3 in freebsd 6.2. I added the following configuration lines in httpd.conf file; Options None AllowOverride None Order allow,deny Allow from all Order allow,deny Allow from all AddHandler cgi-script .cgi Options ExecCGI ScriptAlias /nagios/cgi-bin/ /usr/local/www/nagios/cgi-bin/ Alias ...

+ Reply to Thread
Results 1 to 2 of 2

Thread: Apache1.3 can't execute cgi

  1. Apache1.3 can't execute cgi

    Hi, I setup apache 1.3 in freebsd 6.2. I added the following
    configuration lines in httpd.conf file;

    Options None
    AllowOverride None
    Order allow,deny
    Allow from all



    Order allow,deny
    Allow from all



    AddHandler cgi-script .cgi
    Options ExecCGI


    ScriptAlias /nagios/cgi-bin/ /usr/local/www/nagios/cgi-bin/
    Alias /nagios/ /usr/local/www/nagios/



    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all


    But after restarted apache, tried to open a simple cgi script, it only
    shown the content of the cgi file.
    The cgi script I tested on is;
    #!/usr/bin/perl
    print "Content-type: text/html\n\n";
    foreach $key (keys %ENV) {
    print "$key --> $ENV{$key}
    ";
    }

    # pwd
    /usr/local/www/nagios/cgi-bin

    # ls -ld myenv.cgi
    -rw-r-xr-x 1 root wheel 116 Sep 28 10:50 myenv.cgi*

    How to change the httpd.conf in order to fix this error?

    Thanks
    S


  2. Re: Apache1.3 can't execute cgi

    On Sep 28, 11:53 am, swun2...@gmail.com wrote:
    > Hi, I setup apache 1.3 in freebsd 6.2. I added the following
    > configuration lines in httpd.conf file;
    >
    > Options None
    > AllowOverride None
    > Order allow,deny
    > Allow from all
    >

    >
    >
    > Order allow,deny
    > Allow from all
    >

    >
    >
    > AddHandler cgi-script .cgi
    > Options ExecCGI
    >

    >
    > ScriptAlias /nagios/cgi-bin/ /usr/local/www/nagios/cgi-bin/
    > Alias /nagios/ /usr/local/www/nagios/
    >
    >
    > AllowOverride None
    > Options ExecCGI
    > Order allow,deny
    > Allow from all
    >

    >
    > But after restarted apache, tried to open a simple cgi script, it only
    > shown the content of the cgi file.
    > The cgi script I tested on is;
    > #!/usr/bin/perl
    > print "Content-type: text/html\n\n";
    > foreach $key (keys %ENV) {
    > print "$key --> $ENV{$key}
    ";
    >
    > }
    >
    > # pwd
    > /usr/local/www/nagios/cgi-bin
    >
    > # ls -ld myenv.cgi
    > -rw-r-xr-x 1 root wheel 116 Sep 28 10:50 myenv.cgi*
    >
    > How to change the httpd.conf in order to fix this error?
    >
    > Thanks
    > S


    Hi, Since I have embperl built-in with apache1.3 as well, I don't know
    whether I defined embperl in httpd.conf file correctly.
    You can search epl to find a place where the embperl defined.
    Here is the content of the httpd.conf file:

    ServerType standalone
    ServerRoot "/usr/local"
    PidFile /var/run/httpd.pid
    ScoreBoardFile /var/run/httpd.scoreboard
    ResourceConfig /dev/null
    AccessConfig /dev/null
    Timeout 300
    KeepAlive On
    MaxKeepAliveRequests 100
    KeepAliveTimeout 15
    MinSpareServers 3
    MaxSpareServers 5
    StartServers 10
    MaxClients 150
    MaxRequestsPerChild 100
    BindAddress 12x.x.x.x

    LoadModule mmap_static_module libexec/apache/mod_mmap_static.so
    LoadModule vhost_alias_module libexec/apache/mod_vhost_alias.so
    LoadModule env_module libexec/apache/mod_env.so
    LoadModule define_module libexec/apache/mod_define.so
    LoadModule config_log_module libexec/apache/mod_log_config.so
    LoadModule mime_magic_module libexec/apache/mod_mime_magic.so
    LoadModule mime_module libexec/apache/mod_mime.so
    LoadModule negotiation_module libexec/apache/mod_negotiation.so
    LoadModule status_module libexec/apache/mod_status.so
    LoadModule info_module libexec/apache/mod_info.so
    LoadModule includes_module libexec/apache/mod_include.so
    LoadModule autoindex_module libexec/apache/mod_autoindex.so
    LoadModule dir_module libexec/apache/mod_dir.so
    LoadModule cgi_module libexec/apache/mod_cgi.so
    LoadModule asis_module libexec/apache/mod_asis.so
    LoadModule imap_module libexec/apache/mod_imap.so
    LoadModule action_module libexec/apache/mod_actions.so
    LoadModule speling_module libexec/apache/mod_speling.so
    LoadModule userdir_module libexec/apache/mod_userdir.so
    LoadModule alias_module libexec/apache/mod_alias.so
    LoadModule rewrite_module libexec/apache/mod_rewrite.so
    LoadModule access_module libexec/apache/mod_access.so
    LoadModule auth_module libexec/apache/mod_auth.so
    LoadModule anon_auth_module libexec/apache/mod_auth_anon.so
    LoadModule db_auth_module libexec/apache/mod_auth_db.so
    LoadModule digest_module libexec/apache/mod_digest.so
    LoadModule proxy_module libexec/apache/libproxy.so
    LoadModule cern_meta_module libexec/apache/mod_cern_meta.so
    LoadModule expires_module libexec/apache/mod_expires.so
    LoadModule headers_module libexec/apache/mod_headers.so
    LoadModule usertrack_module libexec/apache/mod_usertrack.so
    LoadModule unique_id_module libexec/apache/mod_unique_id.so
    LoadModule setenvif_module libexec/apache/mod_setenvif.so

    LoadModule ssl_module libexec/apache/libssl.so

    LoadModule perl_module libexec/apache/libperl.so
    #LoadModule fastcgi_module libexec/apache/mod_fastcgi.so
    LoadModule php5_module libexec/apache/libphp5.so

    ClearModuleList
    AddModule mod_mmap_static.c
    AddModule mod_vhost_alias.c
    AddModule mod_env.c
    AddModule mod_define.c
    AddModule mod_log_config.c
    AddModule mod_mime_magic.c
    AddModule mod_mime.c
    AddModule mod_negotiation.c
    AddModule mod_status.c
    AddModule mod_info.c
    AddModule mod_include.c
    AddModule mod_autoindex.c
    AddModule mod_dir.c
    AddModule mod_cgi.c
    AddModule mod_asis.c
    AddModule mod_imap.c
    AddModule mod_actions.c
    AddModule mod_speling.c
    AddModule mod_userdir.c
    AddModule mod_alias.c
    AddModule mod_rewrite.c
    AddModule mod_access.c
    AddModule mod_auth.c
    AddModule mod_auth_anon.c
    AddModule mod_auth_db.c
    AddModule mod_digest.c
    AddModule mod_proxy.c
    AddModule mod_cern_meta.c
    AddModule mod_expires.c
    AddModule mod_headers.c
    AddModule mod_usertrack.c
    AddModule mod_unique_id.c
    AddModule mod_so.c
    AddModule mod_setenvif.c

    AddModule mod_ssl.c

    AddModule mod_perl.c
    #AddModule mod_fastcgi.c
    AddModule mod_php5.c

    Port 80


    Listen 80
    Listen 443


    User www
    Group www

    ServerAdmin support@xxx.com.au

    ServerName www.xxx.com.au


    Options FollowSymLinks
    AllowOverride None


    Alias /webmin/ "/usr/local/lib/webmin/"
    SetEnv WEBMIN_CONFIG /usr/local/etc/webmin
    SetEnv WEBMIN_VAR /var/webmin
    SetEnv SERVER_ROOT /usr/local/lib/webmin
    SetEnv MINISERV_CONFIG /usr/local/etc/webmin/miniserv.conf

    AddHandler cgi-script .cgi
    DirectoryIndex index.cgi
    Options ExecCGI
    AuthName admin
    AuthType basic
    AuthUserFile /usr/local/etc/webmin/htusers
    require valid-user



    Options All
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all



    UserDir public_html


    DirectoryIndex index.php index.html index.aspx




    DirectoryIndex index.php index.php3 index.html


    DirectoryIndex index.php3 index.html




    DirectoryIndex index.php index.html


    DirectoryIndex index.html




    AccessFileName .htaccess


    Order allow,deny
    Deny from all
    Satisfy All


    UseCanonicalName Off

    TypesConfig /usr/local/etc/apache/mime.types

    DefaultType text/plain

    MIMEMagicFile /usr/local/etc/apache/magic

    HostnameLookups Off
    ErrorLog /var/log/httpd-error.log
    LogLevel warn
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i
    \"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    LogFormat "%{Referer}i -> %U" referer
    LogFormat "%{User-agent}i" agent
    CustomLog /var/log/httpd-access.log combined
    ServerSignature EMail

    Alias /icons/ "/usr/local/www/icons/"


    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all

    Alias /manual/ "/usr/local/share/doc/apache/"


    Options Indexes FollowSymlinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all


    Alias /cubestore/ "/usr/local/www/xxx.com.au/cubestore/"


    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all




    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

    AddIconByType (TXT,/icons/text.gif) text/*
    AddIconByType (IMG,/icons/image2.gif) image/*
    AddIconByType (SND,/icons/sound2.gif) audio/*
    AddIconByType (VID,/icons/movie.gif) video/*

    AddIcon /icons/binary.gif .bin .exe
    AddIcon /icons/binhex.gif .hqx
    AddIcon /icons/tar.gif .tar
    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
    AddIcon /icons/a.gif .ps .ai .eps
    AddIcon /icons/layout.gif .html .shtml .htm .pdf
    AddIcon /icons/text.gif .txt
    AddIcon /icons/c.gif .c
    AddIcon /icons/p.gif .pl .py
    AddIcon /icons/f.gif .for
    AddIcon /icons/dvi.gif .dvi
    AddIcon /icons/uuencoded.gif .uu
    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
    AddIcon /icons/tex.gif .tex
    AddIcon /icons/bomb.gif core

    AddIcon /icons/back.gif ..
    AddIcon /icons/hand.right.gif README
    AddIcon /icons/folder.gif ^^DIRECTORY^^
    AddIcon /icons/blank.gif ^^BLANKICON^^
    DefaultIcon /icons/unknown.gif
    ReadmeName README
    HeaderName HEADER
    IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t




    AddLanguage nl .nl
    AddLanguage en .en
    AddLanguage et .ee
    AddLanguage fr .fr
    AddLanguage de .de
    AddLanguage el .el
    AddLanguage he .he
    AddCharset ISO-8859-8 .iso8859-8
    AddLanguage it .it
    AddLanguage ja .ja
    AddCharset ISO-2022-JP .jis
    AddLanguage kr .kr
    AddCharset ISO-2022-KR .iso-kr
    AddLanguage nn .nn
    AddLanguage no .no
    AddLanguage pl .po
    AddCharset ISO-8859-2 .iso-pl
    AddLanguage pt .pt
    AddLanguage pt-br .pt-br
    AddLanguage ltz .lu
    AddLanguage ca .ca
    AddLanguage es .es
    AddLanguage sv .sv
    AddLanguage cs .cz .cs
    AddLanguage ru .ru
    AddLanguage zh-TW .zh-tw
    AddCharset Big5 .Big5 .big5
    AddCharset WINDOWS-1251 .cp-1251
    AddCharset CP866 .cp866
    AddCharset ISO-8859-5 .iso-ru
    AddCharset KOI8-R .koi8-r
    AddCharset UCS-2 .ucs2
    AddCharset UCS-4 .ucs4
    AddCharset UTF-8 .utf8


    LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br
    ru ltz ca es sv tw

    AddEncoding x-compress .Z
    AddEncoding x-gzip .gz .tgz
    options +ExecCGI
    AddHandler cgi-script .cgi




    SetHandler perl-script
    PerlHandler HTML::Embperl
    Options ExecCGI
    ExpiresActive On
    ExpiresDefault M0



    SetHandler perl-script
    #PerlHandler HTML::Embperl
    Options ExecCGI
    ExpiresActive On
    ExpiresDefault M0


    AddType text/html .epl
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .aspx
    AddType application/x-httpd-php-source .phps


    BrowserMatch "RealPlayer 4\.0" force-response-1.0
    BrowserMatch "Java/1\.0" force-response-1.0
    BrowserMatch "JDK/1\.0" force-response-1.0

    NameVirtualHost *:80


    ServerAdmin support@xxx.com.au
    DocumentRoot /www/xxx.com.au
    ServerName www.xxx.com.au

    Options Indexes

    ScriptAlias /cgi-bin/ "/www/s.xxx.com.au/cgi-bin/"



    ServerAdmin support@xxx.com.au
    DocumentRoot /www/mit.no-ip.org
    ServerName mit.no-ip.org

    Options Indexes

    ScriptAlias /cgi-bin/ "/www/mit.no-ip.org/nagios/cgi-bin/"



    AddType application/x-x509-ca-cert .crt
    AddType application/x-pkcs7-crl .crl




    SSLPassPhraseDialog builtin
    SSLSessionCache dbm:/var/run/ssl_scache
    SSLSessionCacheTimeout 300

    SSLMutex file:/var/run/ssl_mutex

    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
    #SSLRandomSeed startup file:/dev/random 512
    #SSLRandomSeed startup file:/dev/urandom 512
    #SSLRandomSeed connect file:/dev/random 512
    #SSLRandomSeed connect file:/dev/urandom 512

    SSLLog /var/log/ssl_engine_log
    SSLLogLevel info







    # General setup for the virtual host
    DocumentRoot "/www/s.xxx.com.au"
    ServerName s.xxx.com.au
    ServerAdmin admin@xxx.com.au
    ErrorLog /var/log/httpd-error.log
    TransferLog /var/log/httpd-access.log

    Options Indexes



    RewriteEngine on
    RewriteRule ^(/shedmin-content/[^.]+)$ $1.html
    #RewriteCond ^/shedmin/%{REQUEST_FILENAME} !-f
    RewriteRule ^/shedmin(/.*)$ /www/dev.kgpl.com/dispatch.fcgi?$1 [QSA,L]


    AllowOverride AuthConfig Limit


    SSLEngine on

    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:
    +SSLv2:+EXP:+eNULL
    SSLCertificateFile /www/conf/xxx.crt
    SSLCertificateKeyFile /www/conf/xxx.key


    SSLOptions +StdEnvVars


    SSLOptions +StdEnvVars


    SetEnvIf User-Agent ".*MSIE.*" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0

    CustomLog /var/log/ssl_request_log \
    "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"





    Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
    Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
    Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
    ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"


    Options None
    AllowOverride None
    Order allow,deny
    Allow from all



    Options None
    AllowOverride None
    Order allow,deny
    Allow from all


    ScriptAlias /nagios/cgi-bin /usr/local/www/mit.no-ip.org/nagios/cgi-
    bin


    AddHandler cgi-script .cgi
    Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName "Nagios Access"
    AuthType Basic
    #AuthUserFile /usr/local/etc/nagios/htpasswd.users
    #Require valid-user
    #Require valid-user


    Your suggestion si very appreciated.
    Thanks
    SW


+ Reply to Thread