[mapserver-users] PHP MapScript request handling gives seg fault error in libgdal
Seth G
sethg at geographika.co.uk
Mon Oct 12 13:49:26 PDT 2020
Hi Rob,
More details on the PROJ6 performance implications at https://www.mapserver.org/development/rfc/ms-rfc-126.html#performance-implications
As Jeff wrote if you can recreate with shp2img or mapserv then it can rule out MapScript. A minimal MAP file and dataset would then be required to debug further.
Do you create a new mapscript.OWSRequest() object for each request?
Seth
--
web:http://geographika.co.uk
twitter: @geographika
On Mon, Oct 12, 2020, at 7:24 PM, Rob Marjot wrote:
> Yes, I will.
>
> Any additional background information you can share on the adviced PROJ<6 (or PROJ<=6, e.g. the current 6.3.2)
>
> Thanks,
> Rob
>
> Op ma 12 okt. 2020 om 19:17 schreef Jeff McKenna <jmckenna at gatewaygeomatics.com>:
>> Hi Rob,
>>
>> Next I would remove the ECW support/reliance and try to trigger the
>> error without ECW data (yes with a local mapfile called from shp2img).
>>
>> Maybe others have ideas.
>>
>> -jeff
>>
>>
>>
>> --
>> Jeff McKenna
>> MapServer Consulting and Training Services
>> co-founder of FOSS4G
>> http://gatewaygeo.com/
>>
>>
>>
>> On 2020-10-12 2:11 p.m., Rob Marjot wrote:
>> > Hi Jeff, all,
>> >
>> > Thank you for your thoughts on this. Can you elaborate on the PROJ<6
>> > remark; serious performance hits?
>> >
>> > Indeed, I am on the NG (SWIG) MapScript. Trying with shp2img and mapserv
>> > -nh will require to have the equivalent .map file on disk; I will work
>> > on that soon.
>> >
>> > Taking a complete different approach, I have been able to reproduce the
>> > same problem by:
>> > 1. Installing *binaries* for MapServer 7.6.1, GDAL 3.1.3 and PROJ 7.1.1
>> > from UbuntuGIS Unstable
>> > 2. Add ECW support through compiling the simple GDAL-plugin (tested:
>> > gdal_translate from ECW to GTiff works brilliantly)
>> > 3. Configured this to run in the context of 7.4 PHP-FPM
>> >
>> > Again the seg fault. Connecting to PHP-FPM from either Apache or NGINX
>> > does not make a difference, but that's no surprise.
>> >
>> > Rob
>> >
>> > Op ma 12 okt. 2020 om 15:38 schreef Jeff McKenna
>> > <jmckenna at gatewaygeomatics.com <mailto:jmckenna at gatewaygeomatics.com>>:
>> >
>> > Hi Rob,
>> >
>> > I'm not sure what is happening in your case, but make sure that you are
>> > using the recommended PHP SWIG MapScript in your build
>> > (-DWITH_PHPNG=1),
>> > as the old PHP MapScript is unmaintained.
>> >
>> > Some other thoughts:
>> >
>> > - can you trigger this with shp2img at the commandline? (this will
>> > remove MapScript/Apache/WMS from the equation)
>> > https://mapserver.org/utilities/shp2img.html
>> >
>> > - also, try your GetMap request at the commandline with:
>> >
>> > mapserv -nh
>> > "QUERY_STRING=map=/ms4w/apps/local-demo/local-demo.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&..."
>> >
>> > > ttt.png
>> >
>> > But if I can speak openly here, I believe most production instances are
>> > still running PROJ<6, so everyone is beginning to experiment with
>> > settings of FCGI/PHP-FPM for GDAL3+PROJ7 (as there is a noticeable
>> > performance hit with the new PROJ).
>> >
>> > In other words, keep us posted here on your testing and configuration;
>> > also, do consider documenting your configuration and workaround on the
>> > MapServer wiki, so others can follow:
>> > https://github.com/MapServer/MapServer/wiki
>> >
>> > Thanks Rob!
>> >
>> > -jeff
>> >
>> >
>> >
>> > --
>> > Jeff McKenna
>> > MapServer Consulting and Training Services
>> > co-founder of FOSS4G
>> > http://gatewaygeo.com/
>> >
>> >
>> >
>> > On 2020-10-09 9:44 p.m., Rob Marjot wrote:
>> > > Hi All,
>> > >
>> > > I am running latest MapServer 7.6.1 compiled from source on
>> > Ubuntu 20.04
>> > > with (also from source):
>> > > - proj-7.1.0
>> > > - gdal-3.1.2
>> > >
>> > > Using the ppa:ondrej/php repo, I installed the following PHP
>> > packages:
>> > > php7.4 php7.4-fpm php7.4-dev
>> > > Apache/2.4.41 proxies into the FPM over unix socket
>> > >
>> > > Compiling MapServer went smoothly and through the configuration
>> > of the
>> > > extension in PHP, MapScript is available. When I call (HTTP GET)
>> > my PHP
>> > > script to handle a WMS-formatted request [ OWSDispatch() ], the
>> > first 2
>> > > requests are handled fine (returns a rendered map image), but the
>> > next
>> > > two make the PHP-FPM crash:
>> > > /var/log/syslog:
>> > > Oct 10 01:59:25 as02 kernel: [3663532.034251] php-fpm7.4[1260175]:
>> > > segfault at 28 ip 00007fbce21fb3eb sp 00007ffe87f600e0 error 6 in
>> > > libgdal.so.27.0.2[7fbce152e000+d50000]
>> > > Oct 10 01:59:25 as02 kernel: [3663532.034262] Code: 8b 15 81 de
>> > 56 00 e9
>> > > 24 2d 38 ff 0f 1f 40 00 f3 0f 1e fa 41 54 49 89 f4 55 48 89 d5 53
>> > 89 fb
>> > > 48 89 cf e8 e8 f0 ff ff 48 63 fb <4c> 89 24 f8 48 89 ac f8 00 01
>> > 00 00
>> > > 5b 5d 41 5c c3 0f 1f 40 00 f3
>> > >
>> > > What could be the problem? Any help is much appreciated.
>> > >
>> > > Best,
>> > > Rob Marjot
>> > >
>> > >
>> > _______________________________________________
>> > mapserver-users mailing list
>> > mapserver-users at lists.osgeo.org <mailto:mapserver-users at lists.osgeo.org>
>> > https://lists.osgeo.org/mailman/listinfo/mapserver-users
>> >
>> >
>> > _______________________________________________
>> > mapserver-users mailing list
>> > mapserver-users at lists.osgeo.org
>> > https://lists.osgeo.org/mailman/listinfo/mapserver-users
>> >
>>
>> _______________________________________________
>> mapserver-users mailing list
>> mapserver-users at lists.osgeo.org
>> https://lists.osgeo.org/mailman/listinfo/mapserver-users
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapserver-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20201012/ca189dba/attachment.htm>
More information about the MapServer-users
mailing list