[Qgis-user] Qgis server : install on Linux Debian

celati Laurent laurent.celati at gmail.com
Sun Mar 26 14:47:26 PDT 2023


Thanks for your help.
For information, I have no log file generated in /var/log/qgis/ . I post
below updates and more test results. I used the project and data provided
with the documentation

When i enter :
*http://SERVER/qgisserver?MAP=/home/qgis/projects/world.qgs&LAYERS=continents&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&CRS=EPSG:4326&WIDTH=400&HEIGHT=200&BBOX=-90,-180,90,180
<http://SERVER/qgisserver?MAP=/home/qgis/projects/world.qgs&LAYERS=continents&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&CRS=EPSG:4326&WIDTH=400&HEIGHT=200&BBOX=-90,-180,90,180>*
I obtain :
*Not Found The requested URL was not found on this server. Apache/2.4.54
(Debian) Server SERVER Port 80*

And when i enter :
http://SERVER/cgi-bin/qgis_mapserv.fcgi
SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities

I obtain :

  This XML file does not appear to have any style information
associated with it. The document tree is shown below.
    <WMS_Capabilities xmlns:sld="http://www.opengis.net/sld"
xmlns="http://www.opengis.net/wms" xmlns:qgs="http://www.qgis.org/wms"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3.0"
xsi:schemaLocation="http://www.opengis.net/wms
http://schemas.opengis.net/wms/1.3.0/capabilities_1_3_0.xsd
http://www.opengis.net/sld
http://schemas.opengis.net/sld/1.1.0/sld_capabilities.xsd
http://www.qgis.org/wms
http://SERVER/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&REQUEST=GetSchemaExtension">
    <Service>
    <Name>WMS</Name>
    <Title>QGIS Server Demo</Title>
    <Abstract>
    <![CDATA[ This is a simple World map that showcases QGIS Server
capabilities. ]]>
    </Abstract>
    <KeywordList>
    <Keyword vocabulary="ISO">infoMapAccessService</Keyword>
    <Keyword>QGIS Server World</Keyword>
    </KeywordList>
    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:type="simple"
xlink:href="http://SERVER/cgi-bin/qgis_mapserv.fcgi"/>
    <ContactInformation>
    <ContactPersonPrimary>
    <ContactPerson>Tudor Bărăscu</ContactPerson>
    <ContactOrganization>qgis.org</ContactOrganization>
    </ContactPersonPrimary>
    <ContactElectronicMailAddress>tudor.barascu at qtibia.ro</ContactElectronicMailAddress>
    </ContactInformation>
    <Fees>conditions unknown</Fees>
    <AccessConstraints>None</AccessConstraints>
    </Service>
    <Capability>
    <Request>
    <GetCapabilities>
    <Format>text/xml</Format>
    <DCPType>
    <HTTP>
    <Get>
    <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:type="simple"
xlink:href="http://SERVER/cgi-bin/qgis_mapserv.fcgi?"/>
    </Get>
    </HTTP>
    </DCPType>
    </GetCapabilities>


Le jeu. 23 mars 2023 à 15:06, celati Laurent <laurent.celati at gmail.com> a
écrit :

> Good morning,
> Thanks a lot for your message.
>
> I uninstalled everything I had installed up to now (from the Debian
> repository)  which only offered the qgis server 3.10 version.
> I added the official qgis repository which allowed to install the version
> of qgis server 3.30. For information,  the qgis project that I am trying to
> serve is version 3.28 and not 3.30.
> This is the current error message I am getting now:
>
>
>
>
>
>
>
>
>
>
>
> * curl
> http://SERVEUR_NAME/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities
> <http://SERVEUR_NAME/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities>[1]
> 395943[2] 395944root at SERVEUR_NAME:/home/qgis/projects# <?xml version="1.0"
> encoding="UTF-8"?><ServiceExceptionReport xmlns="http://www.opengis.net/ogc
> <http://www.opengis.net/ogc>" version="1.3.0">  <ServiceException
> code="OperationNotSupported">Please add or check the value of the REQUEST
> parameter</ServiceException></ServiceExceptionReport>^C[1]- Done curl
> http://SERVEUR_NAME/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS
> <http://SERVEUR_NAME/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS>[2]+ Finished
> VERSION=1.3.0*
> Do you know what is the request parameter within the URL ?
> Someone can help me? Thanks a lot.
>
> Le ven. 17 mars 2023 à 13:08, celati Laurent <laurent.celati at gmail.com> a
> écrit :
>
>> Good afternoon,
>> First, thank you so much for your replies.
>> I'm trying to give additional/updated inputs.
>> I confirm to you that i installed the server thanks to a `apt install
>> qgis-server` command.
>> Please read the results when i tape this command :
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> *root at xxxxxx:/etc/apache2/sites-available# dpkg -s qgis-serverPackage:
>> qgis-serverStatus: install ok installedPriority: optionalSection:
>> scienceInstalled-Size: 9019Maintainer: Debian GIS Project
>> <pkg-grass-devel at lists.alioth.debian.org
>> <pkg-grass-devel at lists.alioth.debian.org>>Architecture: amd64Source:
>> qgisVersion: 3.10.14+dfsg-1Replaces: qgis-mapserverProvides:
>> qgis-mapserverDepends: python3-qgis (= 3.10.14+dfsg-1), qgis-providers (=
>> 3.10.14+dfsg-1), libc6 (>= 2.29), libexiv2-27 (>= 0.27.3), libfcgi0ldbl (>=
>> 2.4.2), libgcc-s1 (>= 3.0), libqgis-core3.10.14 (>= 3.10.2),
>> libqgis-server3.10.14 (>= 3.10.2), libqt5core5a (>= 5.15.1), libqt5gui5 (>=
>> 5.3.0) | libqt5gui5-gles (>= 5.3.0), libqt5webkit5 (>= 5.212.0~alpha3),
>> libqt5widgets5 (>= 5.0.2), libqt5xml5 (>= 5.0.2), libstdc++6 (>=
>> 5.2)Conflicts: qgis-mapserverDescription: QGIS server providing various OGC
>> services QGIS is a Geographic Information System (GIS) which manages,
>> analyzes and display databases of geographic information. This package
>> contains the QGIS server.Homepage: https://qgis.org/ <https://qgis.org/>*
>>
>> Regarding the debian version installed :
>> lsb_release -a
>> No LSB modules are available.
>> Distributor ID: Debian
>> Description:    Debian GNU/Linux 11 (bullseye)
>> Release:        11
>> Codename:       bullseye
>>
>>
>> Within the qgis.demo.conf, i took the liberty to change the IP value of
>> the server by the name of the server.
>> Then :
>> root at XXXXXX:/etc/apache2/sites-available# a2ensite XXXXXXXX
>> ERROR: Site XXXXXX does not exist!
>>
>> Then. After a restart of Apache. I get this error message :
>> root at XXXXX:/etc/apache2/sites-available# curl
>> XXXX.fr/cgi-bin/qgis_mapserv.fcgi
>> <ServerException>Project file error</ServerException>
>>
>> Thanks a lot for your help.
>>
>> Le mer. 15 mars 2023 à 20:28, Aguilar Bolivar, Rosa (UT-ITC) <
>> r.aguilar at utwente.nl> a écrit :
>>
>>> Hi,
>>>
>>>
>>>
>>> There is a helpful material at:
>>> https://github.com/elpaso/qgis3-server-vagrant,
>>>
>>> Also a docker container image at:
>>> https://github.com/elpaso/qgis-server-docker.
>>>
>>> Perhaps you could use this material as a starting point.
>>>
>>> Hope this helps.
>>>
>>>
>>>
>>> Best,
>>>
>>>
>>>
>>> Rosa
>>>
>>>
>>>
>>> -----------------------------------------------------------------
>>>
>>> Dr. Rosa Aguilar
>>>
>>> University of Twente
>>>
>>> Faculty of Geoinformation Science and Earth Observation
>>>
>>> Connect with me on LinkedIn
>>> <https://www.linkedin.com/in/rosamaguilar/?locale=en_US>
>>>
>>> https://rosaguilar.github.io
>>>
>>> -----------------------------------------------------------------
>>>
>>> The essential is invisible to the eye. Saint-Exupéry
>>>
>>>
>>>
>>> *From:* QGIS-User <qgis-user-bounces at lists.osgeo.org> *On Behalf Of *celati
>>> Laurent via QGIS-User
>>> *Sent:* Wednesday, March 15, 2023 4:23 PM
>>> *To:* qgis-user <qgis-user at lists.osgeo.org>
>>> *Subject:* [Qgis-user] Qgis server : install on Linux Debian
>>>
>>>
>>>
>>> Good afternnon,
>>>
>>>
>>> I want to install Qgis server on my Linux Debian server virtual .For
>>> now, it's not working.
>>> FYI, I already have a working apache server and used for geoserver and
>>> geonetwork.
>>>
>>> I followed the Qgis server doc/tutorial:
>>>
>>>
>>> https://docs.qgis.org/3.22/en/docs/training_manual/qgis_server/install.html
>>> <https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.qgis.org%2F3.22%2Fen%2Fdocs%2Ftraining_manual%2Fqgis_server%2Finstall.html&data=05%7C01%7Cr.aguilar%40utwente.nl%7C9d9e7a09e0af46dcb9e308db25694617%7C723246a1c3f543c5acdc43adb404ac4d%7C0%7C0%7C638144906298340593%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=rRTqcYX4IWpYNx2APq5UzngB5idQy5WccQsLsEzR8Ys%3D&reserved=0>
>>>
>>> https://docs.qgis.org/3.22/en/docs/server_manual/getting_started.html#installation-on-debian-based-systems
>>> <https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.qgis.org%2F3.22%2Fen%2Fdocs%2Fserver_manual%2Fgetting_started.html%23installation-on-debian-based-systems&data=05%7C01%7Cr.aguilar%40utwente.nl%7C9d9e7a09e0af46dcb9e308db25694617%7C723246a1c3f543c5acdc43adb404ac4d%7C0%7C0%7C638144906298360503%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=jh35omGXX%2FoArpmE234Xr%2BxuHzVDflxKav8EVzWpHXA%3D&reserved=0>
>>>
>>> FYI, when I test the executable, here is the message.The version seems
>>> to be qgis 3.10 (and not 3.22). And the status message is 200 and not 400.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *[code]root at XXXXXXXXXX:/usr/lib/cgi-bin#
>>> /usr/lib/cgi-bin/qgis_mapserv.fcgi --version Application path not
>>> initialized Application path not initialized Application path not
>>> initialized QStandardPaths: runtime directory '/run/user/1001' is not owned
>>> by UID 0, but a directory permissions 0700 owned by UID 1001 GID 1001
>>> Warning 1: Unable to find ECW driver to unload from GDAL_SKIP environment
>>> variable. Warning 1: Unable to find ECW driver to unload from GDAL_SKIP
>>> environment variable. Warning 1: Unable to find driver JP2ECW to unload
>>> from GDAL_SKIP environment variable. Initializing server modules from
>>> "/usr/lib/qgis/server" "Checking /usr/lib/qgis/server for native services
>>> modules" "Loading native module /usr/lib/qgis/server/libdummy.so" "Loading
>>> native module /usr/lib/qgis/server/libwcs.so" "Loading native module
>>> /usr/lib/qgis/server/libwfs.so" "Loading native module
>>> /usr/lib/qgis/server/libwfs3.so" "Loading native module
>>> /usr/lib/qgis/server/libwms.so" "Loading native module
>>> /usr/lib/qgis/server/libwmts.so" <string>:1: DeprecationWarning: setapi()
>>> is deprecated Logged warning: Loading a file that was saved with an older
>>> version of qgis (saved in 0.0.0, loaded in 3.10.14-A Coruña). Problems may
>>> occur. Content Length: 206 Content-Type: text/xml; charset=utf-8 [b]Server:
>>> Qgis FCGI server - QGis version 3.10.14-A Coruña Status: 200
>>> <ServiceExceptionReport xmlns="http://www.opengis.net/ogc
>>> <https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.opengis.net%2Fogc&data=05%7C01%7Cr.aguilar%40utwente.nl%7C9d9e7a09e0af46dcb9e308db25694617%7C723246a1c3f543c5acdc43adb404ac4d%7C0%7C0%7C638144906298370457%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=quyHw82PqJGv79OxOfI2MD360x9T0B7%2FP%2Bn2teJ%2FNUk%3D&reserved=0>"
>>> version="1.3.0"> <ServiceException code="Service configuration
>>> error">Service unknown or unsupported</ServiceException>
>>> </ServiceExceptionReport>*
>>>
>>> I installed mod_fcgid successfully.
>>> As I already Apache installed. What should I do ? I would like to be
>>> able to coexist geoserver, geonetwork and qgis server. I would like to be
>>> able to add for qgis server a https://SERVEUR_NAME/qgis_server URL.
>>>
>>> I created a qgis.demo.conf file under etc/apache2/sites-available. I
>>> only replaced ServerName with my server's IP. I haven't changed anything
>>> else. Given my needs and working environment, should I modify the first
>>> line of the file? :
>>> <VirtualHost *:80>[
>>>
>>>
>>>
>>>
>>>
>>>
>>> *I created the directories that will store the QGIS server logs and the
>>> authentication database logs: [code]mkdir -p /var/log/qgis/ chown
>>> www-data:www-data /var/log/qgis mkdir -p /home/qgis/qgisserverdb chown
>>> www-data:www-data /home/qgis/qgisserverdb*
>>>
>>>
>>> I enabled fgcid mode and virtual host. But after restarting apache, I
>>> got nothing.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> * root at XXXXXXXXXXXXXXXX:/etc# curl
>>> http://XXXXXXX.fr/cgi-bin/qgis_mapserv.fcgi
>>> <https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fxxxxxxx.fr%2Fcgi-bin%2Fqgis_mapserv.fcgi&data=05%7C01%7Cr.aguilar%40utwente.nl%7C9d9e7a09e0af46dcb9e308db25694617%7C723246a1c3f543c5acdc43adb404ac4d%7C0%7C0%7C638144906298370457%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=LHyQONg9y4pr4%2F9qcdDO%2B%2FyvGrse7pstLR13cy%2F8EDc%3D&reserved=0>
>>> <!PUBLIC HTML DOCTYPE "-//IETF//HTML 2.0 DTD//EN"> <html><head> <title>301
>>> Moved Permanently</title> </head><body> <h1>Moved Permanently</h1> <p>The
>>> document has moved <a href="https://XXXXXXXXXXXcgi-bin/qgis_mapserv.fcgi
>>> <https://XXXXXXXXXXXcgi-bin/qgis_mapserv.fcgi>">here</a>.</p> <hr>
>>> <address>Apache/2.4.54 (Debian) Server at XXXXXXX.fr Port 80</address>
>>> </body></html>[/code]*
>>>
>>>
>>> Via the browser, when I try
>>> *XXXXX.fr/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities*
>>> It says Site Unreachable.
>>>
>>> If someone could help me? THANKS.
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20230326/64250971/attachment.htm>


More information about the QGIS-User mailing list