[mapserver-users] MapServer as fast-cgi
Dear users, I try to set up Mapserver with fast-cgi, but so far it doesn`t work as it should do (well I think it doesn`t, I`m also not so sure how to test ist). * I have succesfully compiled MapServer 5.6.3 with fast-cgi (on Debian 5.0) * Apache runs with mod_fcgid * In the mapfile I have implemented in the layers PROCESSING CLOSE_CONNECTION=DEFER But some steps I don`t understand: In the apache-conf I set: ScriptAlias /fcgi-bin/ /etc/apache2/cgi-bin/mapserv Location /fcgi-bin Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch SetHandler fcgid-script Order allow,deny Allow from all #FastCgiConfig -initial-env PROJ_LIB=/usr/share/proj -initial-env #LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/local/pgsql/lib #-appConnTimeout 60 -idle-timeout 60 -init-start-delay 1 -minProcesses 2 #-maxClassProcesses 30 -startDelay 5 /Location a) If I comment in FastCGIConfig .. I always get from the Apache: Invalid command 'FastCgiConfig', perhaps misspelled or defined by a module not included ?? What might be the reason for that? b) I start the Apache without the FastCGIConfig in the apache-conf-file and I run the MapServer as: http://www.xyz.de/fcgi-bin/?map=/path_to_my/mapfile.map ...this should be the way to run MapServer as fast-cgi, shouldn`t it? c) I thought, if I run MS with Debug 5 the layers should be produced much faster, right? But the log-file doesn`t show any difference betwenn MS as cgi or fcgi, this might be because of the missing FastCgiConfig in Apache, right? Can anybody give me a hint please? Thank you in advance, Kai -- GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT! Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01 ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] MapServer as fast-cgi
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 30.05.2010 16:10, Kai Behncke wrote: Dear users, I try to set up Mapserver with fast-cgi, but so far it doesn`t work as it should do (well I think it doesn`t, I`m also not so sure how to test ist). * I have succesfully compiled MapServer 5.6.3 with fast-cgi (on Debian 5.0) * Apache runs with mod_fcgid * In the mapfile I have implemented in the layers PROCESSING CLOSE_CONNECTION=DEFER But some steps I don`t understand: In the apache-conf I set: ScriptAlias /fcgi-bin/ /etc/apache2/cgi-bin/mapserv Location /fcgi-bin Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch SetHandler fcgid-script Order allow,deny Allow from all #FastCgiConfig -initial-env PROJ_LIB=/usr/share/proj -initial-env #LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/local/pgsql/lib #-appConnTimeout 60 -idle-timeout 60 -init-start-delay 1 -minProcesses 2 #-maxClassProcesses 30 -startDelay 5 /Location a) If I comment in FastCGIConfig .. I always get from the Apache: Invalid command 'FastCgiConfig', perhaps misspelled or defined by a module not included ?? What might be the reason for that? Does Apache load the fcgid module? You can check in /etc/apache2/mods-enabled if its enabled and in /etc/apache2/mods-available if its installed Or check the error.log of apache: [Sun May 30 16:38:27 2010] [info] mod_fcgid: server /var/www/clients/client1/web1/fcgi-bin/mapserv(21099) started I have the following config: ScriptAlias /fcgi-bin/ /path/to/fcgi-bin/ Location /fcgi-bin SetHandler fcgid-script Options None Order allow,deny Allow from all /Location my /etc/apache2/mods-enabled/fcgid.conf looks like this: IfModule mod_fcgid.c AddHandlerfcgid-script .fcgi IPCConnectTimeout 20 /IfModule b) I start the Apache without the FastCGIConfig in the apache-conf-file and I run the MapServer as: http://www.xyz.de/fcgi-bin/?map=/path_to_my/mapfile.map ...this should be the way to run MapServer as fast-cgi, shouldn`t it? Hmm. I defined the scriptalias as path to the fcgi directory and not to the binary. So the request URL is something like this: http://example.org/fcgi-bin/mapserv?map...;... But I don't know if your way might also be ok. c) I thought, if I run MS with Debug 5 the layers should be produced much faster, right? But the log-file doesn`t show any difference betwenn MS as cgi or fcgi, this might be because of the missing FastCgiConfig in Apache, right? With fcgi your MapServer processes will stay in memory. You should see them within top even when the map is already delivered. And with CLOSE_CONNECTION=DEFER you can then reuse database connections which in turn will make your application faster. Lars -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwCenEACgkQ0GRF77ebR/lSTACeO/vSeKLqQ1WphIb95/WqgZ3m qOkAnjvmSo5NA1+6uE5b34RWOp7nZXPy =lEMY -END PGP SIGNATURE- ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] MapServer as fast-cgi
Hi Lars, also working on a sunday :-) Thank you very much for your reply. The fcgid-module is enabled/installed. I changed the pathes in the pathes you use, in the access.log of apache is written: 131.173.59.53 - - [30/May/2010:17:31:55 +0200] GET /blabla/blabla/Testkarte12752335142537.jpg HTTP/1.1 200 26397 http://www.mydomain.de/fcgi-bin/mapserv?map=/my_path/mapdatei.map; Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.0 ( .NET CLR 3.5.30729) ...what looks quite good I think. If I restart apache I get: [Sun May 30 17:35:25 2010] [notice] mod_fcgid: process /blabla/cgi-bin/mapserv(2537) exit(shutting down), terminated by calling exit(), return code: 0 [Sun May 30 17:35:26 2010] [notice] Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch configured -- resuming normal operations but I don`t get something like: [Sun May 30 16:38:27 2010] [info] mod_fcgid: server /var/www/clients/client1/web1/fcgi-bin/mapserv(21099) started With fcgi your MapServer processes will stay in memory. You should see them within top even when the map is already delivered. And with CLOSE_CONNECTION=DEFER you can then reuse database connections which in turn will make your application faster. I`m not sure if I understand. What do you mean with: You should see them within top even when the map is already delivered. And can`t I check it with the Debug 5 in the log-file? Thank you very much, Kai Original-Nachricht Datum: Sun, 30 May 2010 16:47:24 +0200 Von: Lars Lingner m...@lingner.eu An: mapserver-users@lists.osgeo.org Betreff: Re: [mapserver-users] MapServer as fast-cgi -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 30.05.2010 16:10, Kai Behncke wrote: Dear users, I try to set up Mapserver with fast-cgi, but so far it doesn`t work as it should do (well I think it doesn`t, I`m also not so sure how to test ist). * I have succesfully compiled MapServer 5.6.3 with fast-cgi (on Debian 5.0) * Apache runs with mod_fcgid * In the mapfile I have implemented in the layers PROCESSING CLOSE_CONNECTION=DEFER But some steps I don`t understand: In the apache-conf I set: ScriptAlias /fcgi-bin/ /etc/apache2/cgi-bin/mapserv Location /fcgi-bin Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch SetHandler fcgid-script Order allow,deny Allow from all #FastCgiConfig -initial-env PROJ_LIB=/usr/share/proj -initial-env #LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/local/pgsql/lib #-appConnTimeout 60 -idle-timeout 60 -init-start-delay 1 -minProcesses 2 #-maxClassProcesses 30 -startDelay 5 /Location a) If I comment in FastCGIConfig .. I always get from the Apache: Invalid command 'FastCgiConfig', perhaps misspelled or defined by a module not included ?? What might be the reason for that? Does Apache load the fcgid module? You can check in /etc/apache2/mods-enabled if its enabled and in /etc/apache2/mods-available if its installed Or check the error.log of apache: [Sun May 30 16:38:27 2010] [info] mod_fcgid: server /var/www/clients/client1/web1/fcgi-bin/mapserv(21099) started I have the following config: ScriptAlias /fcgi-bin/ /path/to/fcgi-bin/ Location /fcgi-bin SetHandler fcgid-script Options None Order allow,deny Allow from all /Location my /etc/apache2/mods-enabled/fcgid.conf looks like this: IfModule mod_fcgid.c AddHandlerfcgid-script .fcgi IPCConnectTimeout 20 /IfModule b) I start the Apache without the FastCGIConfig in the apache-conf-file and I run the MapServer as: http://www.xyz.de/fcgi-bin/?map=/path_to_my/mapfile.map ...this should be the way to run MapServer as fast-cgi, shouldn`t it? Hmm. I defined the scriptalias as path to the fcgi directory and not to the binary. So the request URL is something like this: http://example.org/fcgi-bin/mapserv?map...;... But I don't know if your way might also be ok. c) I thought, if I run MS with Debug 5 the layers should be produced much faster, right? But the log-file doesn`t show any difference betwenn MS as cgi or fcgi, this might be because of the missing FastCgiConfig in Apache, right? With fcgi your MapServer processes will stay in memory. You should see them within top even when the map is already delivered. And with CLOSE_CONNECTION=DEFER you can then reuse database connections which in turn will make your application faster. Lars -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwCenEACgkQ0GRF77ebR/lSTACeO/vSeKLqQ1WphIb95/WqgZ3m qOkAnjvmSo5NA1+6uE5b34RWOp7nZXPy =lEMY -END PGP SIGNATURE- ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] MapServer as fast-cgi
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 30.05.2010 17:44, kai-behn...@gmx.de wrote: Hi Lars, also working on a sunday :-) Oh, its sunday already? :) Thank you very much for your reply. The fcgid-module is enabled/installed. I changed the pathes in the pathes you use, in the access.log of apache is written: 131.173.59.53 - - [30/May/2010:17:31:55 +0200] GET /blabla/blabla/Testkarte12752335142537.jpg HTTP/1.1 200 26397 http://www.mydomain.de/fcgi-bin/mapserv?map=/my_path/mapdatei.map; Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.0 ( .NET CLR 3.5.30729) ...what looks quite good I think. Yes. And you get an image back which looks fine, right? If I restart apache I get: [Sun May 30 17:35:25 2010] [notice] mod_fcgid: process /blabla/cgi-bin/mapserv(2537) exit(shutting down), terminated by calling exit(), return code: 0 [Sun May 30 17:35:26 2010] [notice] Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch configured -- resuming normal operations but I don`t get something like: [Sun May 30 16:38:27 2010] [info] mod_fcgid: server /var/www/clients/client1/web1/fcgi-bin/mapserv(21099) started Probably you have set your log level to notice and not to info. But as the mod_fcgid process get shutted down, it definitely was started up before :) So in the end I think fast cgi is already working. With fcgi your MapServer processes will stay in memory. You should see them within top even when the map is already delivered. And with CLOSE_CONNECTION=DEFER you can then reuse database connections which in turn will make your application faster. I`m not sure if I understand. What do you mean with: You should see them within top even when the map is already delivered. I meant you can monitor with the command top (or htop) your processes. You would see one or more mapserv processes staying there. Would it be an cgi process it would only be live until the request is completed. And can`t I check it with the Debug 5 in the log-file? You don't see any information about fcgi/cgi in the MapServer logile, as far as I know. Lars -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwCk58ACgkQ0GRF77ebR/kR6ACfQnv4JDFmbbthTSyrC/OFi5Cn sx8AoJPZ9L38sKx78PGh5WB4lPyyhTN5 =z8PH -END PGP SIGNATURE- ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] MapServer as fast-cgi
Hi, I'm not sure your apache config is correct. Setting a specific alias for the default cgi-bin dir and using the alias as a specific Location can maybe give troubles. Maybe the default cgi-bin is applying first and your Location is not used at all. My sunday 2 cents Guillaume Le 30/05/2010 17:44, kai-behn...@gmx.de a écrit : Hi Lars, also working on a sunday :-) Thank you very much for your reply. The fcgid-module is enabled/installed. I changed the pathes in the pathes you use, in the access.log of apache is written: 131.173.59.53 - - [30/May/2010:17:31:55 +0200] GET /blabla/blabla/Testkarte12752335142537.jpg HTTP/1.1 200 26397 http://www.mydomain.de/fcgi-bin/mapserv?map=/my_path/mapdatei.map; Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.0 ( .NET CLR 3.5.30729) ...what looks quite good I think. If I restart apache I get: [Sun May 30 17:35:25 2010] [notice] mod_fcgid: process /blabla/cgi-bin/mapserv(2537) exit(shutting down), terminated by calling exit(), return code: 0 [Sun May 30 17:35:26 2010] [notice] Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch configured -- resuming normal operations but I don`t get something like: [Sun May 30 16:38:27 2010] [info] mod_fcgid: server /var/www/clients/client1/web1/fcgi-bin/mapserv(21099) started With fcgi your MapServer processes will stay in memory. You should see them within top even when the map is already delivered. And with CLOSE_CONNECTION=DEFER you can then reuse database connections which in turn will make your application faster. I`m not sure if I understand. What do you mean with: You should see them within top even when the map is already delivered. And can`t I check it with the Debug 5 in the log-file? Thank you very much, Kai Original-Nachricht Datum: Sun, 30 May 2010 16:47:24 +0200 Von: Lars Lingnerm...@lingner.eu An: mapserver-users@lists.osgeo.org Betreff: Re: [mapserver-users] MapServer as fast-cgi -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 30.05.2010 16:10, Kai Behncke wrote: Dear users, I try to set up Mapserver with fast-cgi, but so far it doesn`t work as it should do (well I think it doesn`t, I`m also not so sure how to test ist). * I have succesfully compiled MapServer 5.6.3 with fast-cgi (on Debian 5.0) * Apache runs with mod_fcgid * In the mapfile I have implemented in the layers PROCESSING CLOSE_CONNECTION=DEFER But some steps I don`t understand: In the apache-conf I set: ScriptAlias /fcgi-bin/ /etc/apache2/cgi-bin/mapserv Location /fcgi-bin Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch SetHandler fcgid-script Order allow,deny Allow from all #FastCgiConfig -initial-env PROJ_LIB=/usr/share/proj -initial-env #LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/local/pgsql/lib #-appConnTimeout 60 -idle-timeout 60 -init-start-delay 1 -minProcesses 2 #-maxClassProcesses 30 -startDelay 5 /Location a) If I comment in FastCGIConfig .. I always get from the Apache: Invalid command 'FastCgiConfig', perhaps misspelled or defined by a module not included ?? What might be the reason for that? Does Apache load the fcgid module? You can check in /etc/apache2/mods-enabled if its enabled and in /etc/apache2/mods-available if its installed Or check the error.log of apache: [Sun May 30 16:38:27 2010] [info] mod_fcgid: server /var/www/clients/client1/web1/fcgi-bin/mapserv(21099) started I have the following config: ScriptAlias /fcgi-bin/ /path/to/fcgi-bin/ Location /fcgi-bin SetHandler fcgid-script Options None Order allow,deny Allow from all /Location my /etc/apache2/mods-enabled/fcgid.conf looks like this: IfModule mod_fcgid.c AddHandlerfcgid-script .fcgi IPCConnectTimeout 20 /IfModule b) I start the Apache without the FastCGIConfig in the apache-conf-file and I run the MapServer as: http://www.xyz.de/fcgi-bin/?map=/path_to_my/mapfile.map ...this should be the way to run MapServer as fast-cgi, shouldn`t it? Hmm. I defined the scriptalias as path to the fcgi directory and not to the binary. So the request URL is something like this: http://example.org/fcgi-bin/mapserv?map...;... But I don't know if your way might also be ok. c) I thought, if I run MS with Debug 5 the layers should be produced much faster, right? But the log-file doesn`t show any difference betwenn MS as cgi or fcgi, this might be because of the missing FastCgiConfig in Apache, right? With fcgi your MapServer processes will stay in memory. You should see them within top even when the map is already delivered. And with CLOSE_CONNECTION=DEFER you can then reuse database connections which in turn will make your application faster. Lars -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwCenEACgkQ0GRF77ebR/lSTACeO/vSeKLqQ1WphIb95/WqgZ3m qOkAnjvmSo5NA1+6uE5b34RWOp7nZXPy =lEMY