[mapserver-users] Resolved: Mapserver install - Mac OS X and safari

M Badar mikebadar.j at gmail.com
Wed Jan 18 14:13:02 EST 2012


Thanks again to everyone who provided input.  The gist of the problem was
related to a conflict between the version of apache I had installed and the
version which is shipped with OS X.  Listed below are the steps I followed
to eliminate the problem:

1. Completely uninstall the apache version shipped with OS X;
2. Ran 'find' to search for http occurrences on the filesystem: find /
-name '*http*' -print;
3. Deleted the following file to stop OS X from starting apache
automatically:

     /System/Library/LaunchDaemons/org.apache.httpd.plist

4. Start apache manually with 'apachectl'

     /usr/local/apache2/bin/apachectl start

5. Access the mapserver URL as follows:

     http://localhost/cgi-bin/mapserv

6. Success - the following was displayed by Safari:

     No query information to decode. QUERY_STRING is set, but empty.

7. Let the fun begin!

Although I'm not sure which of the steps above actually fixed the problem,
I believe it was steps 1 and 3 which were the critical parts of the
solution.

Take care,

Mike Badar

#
# Original post.
#

Thanks, everyone.

With /etc/hosts set to:

127.0.0.1       localhost   localhost

and accessing the URL:

http://localhost.com/cgi-bin/mapserv

I get the error:

# safari can't open the page "http://localhost.com/cgi-bin/mapserv" because
the server
# unexpectedly dropped the connection.

and when the URL is accessed this way (leaving /etc/hosts as shown above):

http://localhost/cgi-bin/mapserv

I get the error:

Not Found

The requested URL /cgi-bin/mapserv was not found on this server.

At this point I'm 90% sure the problem lies between safari and apache.
 Maybe it's time for a reference manual on apache.  Does anyone have any
titles they would like to recommend?

Mike

Greetings,

New user to the list. I am installing mapserver
on my MacBook Pro. The installation has progressed without error until I
attempt
to call the 'mapserv' cgi executable from safari; it returns the following
error
after running the final check as described in the documentation:

# Page 40, MapServer Documentation, Release 6.0.1; 4.1.8 Installation - The
basic install.

# This is the final test to ensure mapserver is installed and functioning
correctly.
# When attempting to access the test URL, safari returns the following
error:

# Test URL: http://localhost.com/cgi-bin/mapserv

# Safari error:

# safari can't open the page "http://localhost.com/cgi-bin/mapserv" because
the server
# unexpectedly dropped the connection.

Mapserver version: 6.0.1
Mac OS X version: 10.6.8
Safari version: 5.1.2

My suspicion is the error is related to how mapserver and apache are
communicating; however,
not being apache literate, I don't know where to begin diagnosing the
connection problem. I
ran a syntax check on the httpd.conf file and it returned the following:

Michael-Badars-MacBook-Pro:bin bobby$ apachectl -t
httpd: Could not reliably determine the server's fully qualified domain
name, using
Michael-Badars-MacBook-Pro.local for ServerName
Syntax OK
Michael-Badars-MacBook-Pro:bin bobby$

Listed below are details regarding my installation.

Thanks in advance for any help you can provide.

Mike Badar




#
# Map Server 6.0.1 "configure" script.
#

# Author: Mike Badar
# Date: 29 December, 2011
# Version: 3

./configure                                                       \
                --with-curl-config=/usr/local/bin/curl-config     \
                --with-gdal=/usr/local/bin/gdal-config            \
                --with-geos=/usr/local/bin/geos-config            \
                --with-ogr=/usr/local/bin/gdal-config             \
                --with-postgis=/usr/local/pgsql/bin/pg_config     \
                --with-xml2-config=/usr/local/bin/xml2-config     \
                                                                  \
                --with-agg=/usr/local                             \
                --with-freetype=/usr/local                        \
                --with-gd=/usr/local                              \
                --with-httpd=/usr/local/apache2/bin/httpd         \
                --with-jpeg=/usr/local                            \
                --with-proj=/usr/local                            \
                --with-tiff=/usr/local                            \
                                                                  \
                --with-wfsclient                                  \
                --with-wmsclient                                  \
                --with-threads                                    \
                --with-wcs                                        \
                                                                  \
                --enable-debug

#
# Mapserver version.
#
Michael-Badars-MacBook-Pro:cgi-bin bobby$ ./mapserv -v
MapServer version 6.0.1 \

          OUTPUT=GIF \
          OUTPUT=PNG \
          OUTPUT=JPEG \

          SUPPORTS=PROJ \
          SUPPORTS=AGG \
          SUPPORTS=FREETYPE \
          SUPPORTS=ICONV \
          SUPPORTS=WMS_SERVER \
          SUPPORTS=WMS_CLIENT \
          SUPPORTS=WFS_CLIENT \
          SUPPORTS=WCS_SERVER \
          SUPPORTS=THREADS \
          SUPPORTS=GEOS \

          INPUT=OGR \
          INPUT=GDAL \
          INPUT=SHAPEFILE

#
# Page 39, MapServer Documentation, Release 6.0.1; Step 9 test.
#
Michael-Badars-MacBook-Pro:cgi-bin bobby$ ./mapserv
This script can only be used to decode form results and
should be initiated as a CGI process via a httpd server.
Michael-Badars-MacBook-Pro:cgi-bin bobby$

#
# Apache version.
#
Michael-Badars-MacBook-Pro:bin bobby$ apachectl -v
Server version: Apache/2.2.20 (Unix)
Server built:   Sep 12 2011 17:42:56
Michael-Badars-MacBook-Pro:bin bobby$

#
# /usr/local/apache2/conf/httpd.conf; mapserver additions.
#

# ServerRoot
ServerRoot "/usr/local/apache2"

# Apache port.
Listen 80

# Cgi directory; ScriptAlias; Log file.
<Directory /usr/local/apache2/cgi-bin>
Options +ExecCGI +FollowSymLinks
</Directory>

ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/

#
# Log file.
#
ScriptLog logs/cgi_log
ErrorLog "logs/error_log"

# Display user 'www'

Michael-Badars-MacBook-Pro:~ root# dscl . -read /Users/www
AppleMetaNodeLocation: /Local/Default
AuthenticationAuthority: ;ShadowHash;
                         ;Kerberosv5;
                         ;_www at LKDC
:SHA1.458017A5A4386C409A25B49470E08467DC7022AF

 ;LKDC:SHA1.458017A5A4386C409A25B49470E08467DC7022AF;
GeneratedUID: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000046
NFSHomeDirectory: /Library/WebServer
Password: ********
PrimaryGroupID: 70
RealName:
 World Wide Web Server
RecordName: _www www
RecordType: dsRecTypeStandard:Users
UniqueID: 70
UserShell: /usr/bin/false
Michael-Badars-MacBook-Pro:~ root#

# Check /usr/local/apache2/conf/httpd.conf for syntax errors.

Michael-Badars-MacBook-Pro:bin bobby$ apachectl -t
httpd: Could not reliably determine the server's fully qualified domain
name, using
Michael-Badars-MacBook-Pro.local for ServerName
Syntax OK
Michael-Badars-MacBook-Pro:bin bobby$

# Start apache and check for the existence of the httpd process.

Michael-Badars-MacBook-Pro:logs root# apachectl start
Michael-Badars-MacBook-Pro:logs root# ps -ajx|grep httpd
root       526     1   526 59ff000    0 Ss     ??    0:00.18
/usr/sbin/httpd -D FOREGROUND
_www       527   526   526 59ff000    0 S      ??    0:00.00
/usr/sbin/httpd -D FOREGROUND
root       529   391   528 5a00110    2 S+   s001    0:00.00 grep httpd
Michael-Badars-MacBook-Pro:logs root#

# Page 40, MapServer Documentation, Release 6.0.1; 4.1.8 Installation - The
basic install.
# This is the final test to ensure mapserver is installed and functioning
correctly.
# When attempting to access the test URL, safari returns the following
error:

# Test URL: http://localhost.com/cgi-bin/mapserv

# Safari error:

# safari can't open the page "http://localhost.com/cgi-bin/mapserv" because
the server
# unexpectedly dropped the connection.

# Port 80 /etc/services

http             80/udp     www www-http # World Wide Web HTTP
http             80/tcp     www www-http # World Wide Web HTTP

# /etc/services

Michael-Badars-MacBook-Pro:~ bobby$ cat /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
# 127.0.0.1 localhost
#
# This line was added in an attempt to diagnose why apache is dropping
connections
# to mapserver.
#
127.0.0.1       localhost.localdomain   localhost # Mapserver diagnostic
line.


255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0 localhost
Michael-Badars-MacBook-Pro:~ bobby$

Not Found

The requested URL /cgi-bin/mapserv was not found on this server.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapserver-users/attachments/20120118/d2cedee5/attachment.html


More information about the mapserver-users mailing list