[Qgis-user] Problems with Qgis Server 2.12

kimaidou kimaidou at gmail.com
Fri Nov 20 09:12:14 PST 2015


Hi all

A quick answer to ask for incorporating the environment variables in the
documentation
https://github.com/qgis/QGIS-Documentation/blob/master/source/docs/user_manual/working_with_ogc/ogc_server_support.rst

If no one is available, I will do this next monday.

Regards,
Michaël

2015-11-18 12:03 GMT+01:00 <Burghardt.Scholle at stadt.wolfsburg.de>:

> Sorry - I've overlooked an error in my apache config. Now everything works
> fine and the error message in the Apache log no longer appears.
>
>
>
> Burghardt
>
>
>
> *Von:* Qgis-user [mailto:qgis-user-bounces at lists.osgeo.org] *Im Auftrag
> von *Burghardt.Scholle at stadt.wolfsburg.de
> *Gesendet:* Mittwoch, 18. November 2015 09:58
> *An:* qgis-user at lists.osgeo.org
>
> *Betreff:* Re: [Qgis-user] Problems with Qgis Server 2.12
>
>
>
> Hi Henrik,
>
>
>
> could you please explain how and where you have set the variable
> QGIS_AUTH_DB_DIR_PATH? I have set the variable in both the
> “/etc/environment” (for QGIS Desktop) as well as in my vhost file
> ‘FcgidInitialEnv QGIS_AUTH_DB_DIR_PATH "/usr/local/share/qgis" ‘. QGIS
> Desktop creates the ‘qgis-auth.db’ at the first start. But I still get the
> Apache message “ERROR: Auth db directory path could not be created”. The
> directory and the db-file are *writeable* by Server's FCGI process user.
> What am I doing wrong?
>
>
>
> Best regards
>
> Burghardt
>
>
>
>
>
>
>
> *Von:* Qgis-user [mailto:qgis-user-bounces at lists.osgeo.org
> <qgis-user-bounces at lists.osgeo.org>] *Im Auftrag von *Henrik Uggla
> *Gesendet:* Mittwoch, 28. Oktober 2015 14:38
> *An:* Larry Shaffer
> *Cc:* qgis-user
> *Betreff:* Re: [Qgis-user] Problems with Qgis Server 2.12
>
>
>
> I tried to set QGIS_AUTH_DB_DIR_PATH and the error message in the Apache
> log disappeared. I still got the "WMS configuration error" message though.
> It turned out to be the map parameter. In 2.8 you did not have to give
> the map parameter when there were only one .qgs-file was present.
> In 2.12 it is obviously mandatory. Thanks for your input!
>
>
>
> /Henrik
>
>
> ------------------------------
>
> *Från:* larry at shafferinteractive.com <larry at shafferinteractive.com> för
> Larry Shaffer <larrys at dakotacarto.com>
> *Skickat:* den 27 oktober 2015 19:22
> *Till:* Henrik Uggla
> *Kopia:* Andreas Neumann; qgis-user
> *Ämne:* Re: [Qgis-user] Problems with Qgis Server 2.12
>
>
>
> Hi Henrik,
>
>
>
> This is due to the new authentication system in 2.12 [0], and the support
> I added to Server. When running Server, projects loaded that contain an
> authentication configuration (instead of clear text username/password) for
> accessing a secured resource, e.g. WMS using Basic Auth and HTTPS, need to
> be able to access the new 'qgis-auth.db'.
>
>
>
> The auth configurations are encrypted using a master password and stored
> in the qgis-auth.db, which by default is located at ~/.qgis2/qgis-auth.db
> for a desktop QGIS user. To enable Server support, I added two environment
> variables to overcome the problems associated with automatically loading
> projects [1], which are not yet fully documented:
>
>
>
> * QGIS_AUTH_DB_DIR_PATH - Directory where an existing qgis-auth.db is
> located or created if not present. This directory needs to be *writeable*
> by Server's FCGI process user (which may differ from Apache's).
>
>
> * QGIS_AUTH_PASSWORD_FILE - File path to file with master password as
> first line. This is similar to password files used by database servers. The
> env variable is read during QGIS startup, then removed from the env
> variables space, so it is not available later on to the FCGI process or any
> Server plugins. Since all auth configurations are encrypted, a master
> password is required to access the qgis-auth.db, if a loaded project uses
> auth configs stored in the qgis-auth.db.
>
>
>
> What you have found is possibly a bug: the QGIS_AUTH_DB_DIR_PATH is now
> required to start Server, even if no loaded project make use of the new
> auth system. This is not really a bug if one considers the auth system
> setup mandatory from 2.12+, like it is on Desktop. At the minimum, a
> missing/non-writeable qgis-auth.db directory should throw a warning and not
> an error, allowing Server to launch.
>
>
>
> Please try setting QGIS_AUTH_DB_DIR_PATH to a directory writeable by the
> Server's FCGI process user and see if Server starts normally. Then check
> that qgis-auth.db is created in the directory.
>
>
>
> Here is how to set the env variables for the FCGI process in Apache [2,3].
> Note, setting them at the Apache process level will not work.
>
>
>
>
>
> [0]
> https://github.com/dakcarto/QGIS-Enhancement-Proposals/blob/auth-system/qep-14-authentication-system.rst
>
> [1]
> https://github.com/qgis/QGIS/blob/master/src/server/qgsserver.cpp#L359-L362
>
> [2] https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidinitialenv
>
> [3] http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html
>  (-initial-env options)
>
>
>
> Regards,
>
>
> Larry Shaffer
> Dakota Cartography
> Black Hills, South Dakota
>
>
>
> QGIS Support/Development | Boundless <http://boundlessgeo.com/>
>
>
>
> On Tue, Oct 27, 2015 at 4:43 AM, Henrik Uggla <
> Henrik.Uggla at kristianstad.se> wrote:
>
> It seems to be caused by some file somewhere having wrong permissions.
> This error is from my Apache log:
> ERROR: Auth db directory path could not be created
>
> Googling the phrase I found this:
> http://qgis.org/api/qgsauthmanager_8cpp_source.html
>
> Where is this db directory path supposed to be created?
>
> Henrik
>
> ________________________________________
> Från: Qgis-user <qgis-user-bounces at lists.osgeo.org> för Andreas Neumann <
> a.neumann at carto.net>
> Skickat: den 27 oktober 2015 05:37
> Till: qgis-user at lists.osgeo.org
> Ämne: Re: [Qgis-user] Problems with Qgis Server 2.12
>
>
> Hi Henrik,
>
> Any errors in the Apache log files? Or QGIS server log file?
>
> Did you specify the map parameter or use an according Apache rewrite rule?
>
> Is there an X-Server running?
>
> Andreas
>
> On 26.10.2015 22:11, Henrik Uggla wrote:
> > I'm using Ubuntu 12.04 and upgraded Qgis Server from version 2.8.3 with
> Ubuntugis dependencies to 2.12 with Ubuntugis dependencies. Now no Qgis
> Server web services is working anymore. All I get when I try
> service=WMS&request=GetCapabilities is:
> >
> > <ServiceException code="WMS configuration error">
> > There was an error reading the project file or the SLD configuration
> > </ServiceException>
> >
> > Is anyone else experiencing this?
> > _______________________________________________
> > Qgis-user mailing list
> > Qgis-user at lists.osgeo.org
> > http://lists.osgeo.org/mailman/listinfo/qgis-user
>
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-user
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-user
>
>
>
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> List info: http://lists.osgeo.org/mailman/listinfo/qgis-user
> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20151120/2b5c0873/attachment.html>


More information about the Qgis-user mailing list