Forum Moderators: phranque

Message Too Old, No Replies

CGI problem

         

IamStang

5:02 pm on Mar 13, 2005 (gmt 0)

10+ Year Member



Here is my http.conf as it is right now. Using this as is results in an error: Can't open perl script "\r": no such file or directory

I removed the comments to shorten this post

ServerTokens OS

ServerRoot "/etc/httpd"

PidFile run/httpd.pid

Timeout 120

KeepAlive Off

MaxKeepAliveRequests 100

KeepAliveTimeout 15

<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>

<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

Listen 192.168.0.106:80

LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule auth_ldap_module modules/mod_auth_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so

Include conf.d/*.conf

#ExtendedStatus On

User apache
Group apache

ServerAdmin email@addy.com

ServerName 192.168.0.106:80

UseCanonicalName Off

DocumentRoot "/var/www/html"

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<IfModule mod_userdir.c>
#UserDir disable
UserDir public_html
</IfModule>

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>

DirectoryIndex index.html index.html.var index.cgi

AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

TypesConfig /etc/mime.types

DefaultType text/plain

<IfModule mod_mime_magic.c>
# MIMEMagicFile /usr/share/magic.mime
MIMEMagicFile conf/magic
</IfModule>

HostnameLookups Off

#EnableMMAP off

#EnableSendfile off

ErrorLog logs/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 logs/access_log common

#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent

CustomLog logs/access_log combined

#ServerSignature On

Alias /icons/ "/var/www/icons/"

<Directory "/var/www/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

IndexOptions FancyIndexing VersionSort NameWidth=*

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

#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz

ReadmeName README.html
HeaderName HEADER.html

IndexIgnore .?* *~ *# HEADER* README* RCS CVS *,v *,t

# DefaultLanguage nl
AddLanguage ca .ca
(etc, etc, Standard languages & char sets - removed to shorten post)

#AddType application/x-tar .tgz
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

AddHandler cgi-script .cgi
#AddHandler send-as-is asis
AddHandler imap-file map
AddHandler type-map var

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

Alias /error/ "/var/www/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
</IfModule>
</IfModule>

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully

#<Location /server-status>
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>

#<Location /server-info>
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>

#<IfModule mod_proxy.c>
#ProxyRequests On
#
#<Proxy *>
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Proxy>

#ProxyVia On

#<IfModule mod_disk_cache.c>
# CacheEnable disk /
# CacheRoot "/var/cache/mod_proxy"
#</IfModule>

#</IfModule>

NameVirtualHost 192.168.0.106:80

<VirtualHost 192.168.0.106:80>
ServerAdmin email@addy.com
DocumentRoot /home/user_name/public_html
ServerName 192.168.0.106
</VirtualHost>

I fail to see what is wrong. I chmoded var/www/cgi-bin and the 2 cgi scripts inside 755. I can load all my graphics, web pages, etc. fine.

I also made sure that SELinux allows httpd cgi support.

What am I not seeing here?

IamStang

sitz

8:35 pm on Mar 13, 2005 (gmt 0)

10+ Year Member



What URL is being requested? What is the filesystem path to that script? What do the first 5 lines of that script say (include any blank lines). My first thought is that there's a blank line at the top of the script, but without seeing it, I've no way to tell. =)

IamStang

9:23 pm on Mar 13, 2005 (gmt 0)

10+ Year Member



What URL is being requested? What is the filesystem path to that script? What do the first 5 lines of that script say (include any blank lines). My first thought is that there's a blank line at the top of the script, but without seeing it, I've no way to tell. =)

url = http://my_account_name.no-ip.info/cgi-bin/myTestStrict2.cgi

system path 1 = /var/www/cgi-bin/myTestStrict2.cgi
system path 2 = /home/dave/public_html/cgi-bin/myTestStrict2.cgi
(put it in both just to be sure)

First five lines =
#!/usr/bin/perl
#
use strict;
#
#
my Variable .......

Thanks for taking the time to look at this.

[edited by: jdMorgan at 1:58 pm (utc) on Mar. 14, 2005]
[edit reason] Obscured specifics per TOS. [/edit]

IamStang

1:10 am on Mar 15, 2005 (gmt 0)

10+ Year Member



Is the answer to this problem so blatently obvious that it doesn't deserve a response? Or is it one that nobody else HAS an answer?

(BTW ... added ExecCGI in options for <Directory "/var/www/cgi-bin">. It didn't help. I also added it inside a <directory "........"> that is inside the <VirtualHost>. And nada! I don't much care for this method of "fixing" the problem. I liken it to changing the battery on my car, then the altenator, and then the starter just to find out I had bad sparkplugs.)

PS: Sorry jdMorgan about putting my ACTUAL url in there. Wasn't thinking. Thanks for editing that out! Oh! And if the edit was due to my "disclaimer" on index page, it's a joke. There isn't anything "adult" in my site. Nor do I plan to use adult content.

jdMorgan

2:03 am on Mar 15, 2005 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



IamStang,

Is the answer to this problem so blatently obvious that it doesn't deserve a response? Or is it one that nobody else HAS an answer?

1) No, not obvious. I've certainly never seen this error before.

2) This is a relatively "quiet" forum. You only get instant answers here by luck. If your preferred lang setting for Apache is .nl, then I'm asleep until you've been on-line for at least seven hours. You might also get an answer from Australia, or China, or India... No telling, really.

Can't open perl script "\r": no such file or directory

I'll offer the opinion that this looks like a possible file-format problem in a file that is invoking the PERL script, since "\r" is a substitute for a literal carriage-return line-ender.

If you don't get any better answers, you could also try a search [google.com], or try posting over in the PERL or Website Technology forum. (I had some trouble viewing some of the threads turned up by that search. I you also have trouble, view the Google-cached page instead of the original.)

Jim

IamStang

2:22 am on Mar 15, 2005 (gmt 0)

10+ Year Member



Thanks for your input. I didnt mean that last post to sound that way. But after reading it again, I guess it did sound a little hostile (for lack of a better word). My appologies.

You may have a point about the "carriage return". I read something on another site a few days ago about problems running scripts written on Windows on a Linux platform. Is this maybe the case?

I will try a test. One of my scripts is really short and easily duplicated. I will type it up on the linux box using vi and see what happens. Wish me luck!

Thanks again! You may have pointed me in the right direction. We'll see, I guess. Right now I am willing to try just about anything. LOL

IamStang

3:41 am on Mar 15, 2005 (gmt 0)

10+ Year Member



THANK YOU jdMorgan!

It's still not working 100% (problem in script), but atleast I am getting errors I can deal with now. =D

If you run into that particular error again, it IS because the scripts were written on a winblows machine.

I guess I need to send Bill G a thank you card for all the grey hairs I got trying to figure this out over the past 8 days!

Thanks again!