<div dir="ltr">Awesome! Glad it helped out.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 5 Jan 2021 at 13:35, STEINER Andreas <<a href="mailto:asteiner@eurofunk.com">asteiner@eurofunk.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="DE">
<div class="gmail-m_-3853471576497629713WordSection1">
<p class="MsoNormal"><span>Hello Charles..<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Thanks a million it worked!! I used you script.
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal" style="line-height:11pt">
<span lang="EN-US">Best regards, <br>
  <br>
</span><b><span lang="EN-US" style="font-size:13.5pt">Andreas Steiner</span></b><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><b>Von:</b> Charles Dixon-Paver <<a href="mailto:charles@kartoza.com" target="_blank">charles@kartoza.com</a>> <br>
<b>Gesendet:</b> Dienstag, 5. Januar 2021 11:47<br>
<b>An:</b> STEINER Andreas <<a href="mailto:asteiner@EUROFUNK.COM" target="_blank">asteiner@EUROFUNK.COM</a>><br>
<b>Cc:</b> <a href="mailto:qgis-user@lists.osgeo.org" target="_blank">qgis-user@lists.osgeo.org</a><br>
<b>Betreff:</b> [EXTERN]Re: [Qgis-user] Changing SVG Search Paths without GUI on Debian Buster | QGIS 3.10.12<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Any number of things can go wrong with file paths, but QGIS allows you to embed SVG objects in project files to avoid these problems. If you can open the project on your windows environment, where the SVG file path is specified you should
 be able to use the drop down on the "Browse" menu and select the embed option, then specify the SVG file to include.<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I also previously wrote a script to automatically embed the svg symbols for all layers in a project if you have a lot of layers to update. Currently only supports single layer marker (so if you have complex symbology it may not work). You
 may be able to adapt it to your needs<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">One issue is that the marker is embedded as a base64 string. This means if you have a complex SVG and use the same symbol on multiple layers, it may be a bit clunky especially when used on QGIS server. I still think investigating the file
 path issue is worth figuring out, but the embed method should help as a quickfix.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<pre style="white-space:pre-wrap"><span style="color:black">"""<u></u><u></u></span></pre>
<pre><span style="color:black">Run from the python QGIS console to take existing svg paths and<u></u><u></u></span></pre>
<pre><span style="color:black">convert them to project-embedded symbol items. Currently only <u></u><u></u></span></pre>
<pre><span style="color:black">supports single symbol and rule style types. Doesn't cater for<u></u><u></u></span></pre>
<pre><span style="color:black">geometry builder elements or other advanced functions.<u></u><u></u></span></pre>
<pre><span style="color:black">"""<u></u><u></u></span></pre>
<pre><span style="color:black"><u></u> <u></u></span></pre>
<pre><span style="color:black">import os<u></u><u></u></span></pre>
<pre><span style="color:black">import base64<u></u><u></u></span></pre>
<pre><span style="color:black"><u></u> <u></u></span></pre>
<pre><span style="color:black">def embedSymbol(symbol):<u></u><u></u></span></pre>
<pre><span style="color:black">    try:<u></u><u></u></span></pre>
<pre><span style="color:black">        layer_type = symbol.layerType()<u></u><u></u></span></pre>
<pre><span style="color:black">        if layer_type == 'SvgMarker':<u></u><u></u></span></pre>
<pre><span style="color:black">            svg_path = symbol.path()<u></u><u></u></span></pre>
<pre><span style="color:black">            if svg_path[:7] == 'base64:':<u></u><u></u></span></pre>
<pre><span style="color:black">                print('svg symbol already embedded')<u></u><u></u></span></pre>
<pre><span style="color:black">            else:<u></u><u></u></span></pre>
<pre><span style="color:black">                encoded_string = ""<u></u><u></u></span></pre>
<pre><span style="color:black">                with open(svg_path, "rb") as svg:<u></u><u></u></span></pre>
<pre><span style="color:black">                    encoded_string = base64.b64encode(svg.read())<u></u><u></u></span></pre>
<pre><span style="color:black">                    decoded_string = encoded_string.decode("utf-8") <u></u><u></u></span></pre>
<pre><span style="color:black">                    svg_content = 'base64:' + decoded_string<u></u><u></u></span></pre>
<pre><span style="color:black">                    symbol.setPath(svg_content)<u></u><u></u></span></pre>
<pre><span style="color:black">                    print('embedded svg symbol')<u></u><u></u></span></pre>
<pre><span style="color:black">        else:<u></u><u></u></span></pre>
<pre><span style="color:black">            print('not an svg symbol')<u></u><u></u></span></pre>
<pre><span style="color:black">    except Exception as err:<u></u><u></u></span></pre>
<pre><span style="color:black">        print(err)<u></u><u></u></span></pre>
<pre><span style="color:black"><u></u> <u></u></span></pre>
<pre><span style="color:black"><u></u> <u></u></span></pre>
<pre><span style="color:black">layers = [layer for layer in QgsProject.instance().mapLayers().values()]<u></u><u></u></span></pre>
<pre><span style="color:black"><u></u> <u></u></span></pre>
<pre><span style="color:black">for layer in layers:<u></u><u></u></span></pre>
<pre><span style="color:black">    if layer.type() == QgsMapLayer.VectorLayer:<u></u><u></u></span></pre>
<pre><span style="color:black">        try:<u></u><u></u></span></pre>
<pre><span style="color:black">            print(<a href="http://layer.name" target="_blank">layer.name</a>())<u></u><u></u></span></pre>
<pre><span style="color:black">            render = layer.renderer()<u></u><u></u></span></pre>
<pre><span style="color:black">            render_type = render.type()<u></u><u></u></span></pre>
<pre><span style="color:black">            if render_type == 'singleSymbol':<u></u><u></u></span></pre>
<pre><span style="color:black">                if hasattr(render.symbol(), 'symbolLayers'):<u></u><u></u></span></pre>
<pre><span style="color:black">                    for symbol in render.symbol().symbolLayers():<u></u><u></u></span></pre>
<pre><span style="color:black">                        embedSymbol(symbol)<u></u><u></u></span></pre>
<pre><span style="color:black">                else:<u></u><u></u></span></pre>
<pre><span style="color:black">                    embedSymbol(render.symbol())<u></u><u></u></span></pre>
<pre><span style="color:black">            if render_type == 'RuleRenderer':<u></u><u></u></span></pre>
<pre><span style="color:black">                rules = render.rootRule()<u></u><u></u></span></pre>
<pre><span style="color:black">                rules = rules.children()<u></u><u></u></span></pre>
<pre><span style="color:black">                for rule in rules:<u></u><u></u></span></pre>
<pre><span style="color:black">                    if hasattr(rule.symbol(), 'symbolLayers'):<u></u><u></u></span></pre>
<pre><span style="color:black">                        for symbol in rule.symbol().symbolLayers():<u></u><u></u></span></pre>
<pre><span style="color:black">                            embedSymbol(symbol)<u></u><u></u></span></pre>
<pre><span style="color:black">                    else:<u></u><u></u></span></pre>
<pre><span style="color:black">                        embedSymbol(rule.symbol())<u></u><u></u></span></pre>
<pre><span style="color:black">        except Exception as err:<u></u><u></u></span></pre>
<pre><span style="color:black">            print(err)<u></u><u></u></span></pre>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I hope that helps<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">On Tue, 5 Jan 2021 at 12:35, STEINER Andreas <<a href="mailto:asteiner@eurofunk.com" target="_blank">asteiner@eurofunk.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:black">H</span><span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)">ello everyone.
</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)">I tried to load a QGIS Project which was created on windows. In this project I used a svg symbol "symbol/blue-marker.svg". In the .qgis file the path is also "symbol/blue-marker.svg".</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)">When I start my qgisserver and request the map there are only this ? questions marks because qgis can't find the blue-marker.svg.</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span style="color:black"><img border="0" width="257" height="506" style="width: 2.677in; height: 5.2708in;" id="gmail-m_-3853471576497629713gmail-m_4796767448765061288Grafik_x0020_2" src="cid:176d255e2a84cff311"></span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)">It should look like this:
</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span style="color:black"><img border="0" width="248" height="472" style="width: 2.5833in; height: 4.9166in;" id="gmail-m_-3853471576497629713gmail-m_4796767448765061288Grafik_x0020_1" src="cid:176d255e2a85b006a2"></span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)">I tried to copy the symbol folder with the symbols to /usr/lib/cgi-bin/ folder where the qgis_mapserv.fcgi file is located. Didn't work.<br>
Then I tried to copy the symbol folder to the location of the .qgis project file. Didn't work.</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)">I researched a little bit and found a command to show me what the default svg paths are:</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">python3</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">from qgis.core import QgsApplication</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">QgsApplication.showSettings()</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">'Application state:\nQGIS_PREFIX_PATH env var:\t\t/usr/share/qgis/lib/qgis/server\nPrefix:\t\t\nPlugin
 Path:\t\t\nPackage Data Path:\t/usr/share/qgis/lib/qgis/server/share/qgis\nActive Theme Name:\t\nActive Theme Path:\t/usr/share/qgis/lib/qgis/server/share/qgis/resources/themes//icons/\nDefault Theme Path:\t:/images/themes/default/\nSVG Search Paths:\t\nUser
 DB Path:\t/usr/share/qgis/lib/qgis/server/share/qgis/resources/qgis.db\nAuth DB Path:\tqgis-auth.db\n'</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<b><span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)"> </span></b><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<b><span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)">SVG Search Paths:\t\n</span></b><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)">From there I know that my SVG Search Paths are empty.
</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)">I can change the variable temporary with:</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">from qgis.core import QgsApplication</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">QgsApplication.setDefaultSvgPaths(['/usr/share/qgis/svg'])</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)">but this doesn't help.</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)">I also tried to execute this command when creating the docker image but the SVG Search Paths are also empty after that.<br>
So in my opinion somewhere this variable can be set but I can't find it, also not in the QGIS Environment variables.</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt;background:white">
<span lang="EN-US" style="font-size:10.5pt;font-family:"Segoe UI",sans-serif;color:rgb(36,41,46)">Here is my qgis apache2 config:</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"><VirtualHost *:80></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  ServerAdmin webmaster@localhost</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  ServerName qgis.demo</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  DocumentRoot /var/www/html</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  # Apache logs (different than QGIS Server log)</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  ErrorLog ${APACHE_LOG_DIR}/qgis.demo.error.log</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  CustomLog ${APACHE_LOG_DIR}/qgis.demo.access.log combined</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  # Longer timeout for WPS... default = 40</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  FcgidIOTimeout 120</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  FcgidInitialEnv LC_ALL "en_US.UTF-8"</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  FcgidInitialEnv PYTHONIOENCODING UTF-8</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> 
</span><span lang="NL" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">FcgidInitialEnv LANG "en_US.UTF-8"</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="NL" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="NL" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> 
</span><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"># QGIS log (different from apache logs) see
<a href="https://docs.qgis.org/testing/en/docs/user_manual/working_with_ogc/ogc_server_support.html#qgis-server-logging" target="_blank">
https://docs.qgis.org/testing/en/docs/user_manual/working_with_ogc/ogc_server_support.html#qgis-server-logging</a></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  FcgidInitialEnv QGIS_SERVER_LOG_FILE /var/log/qgis/qgisserver.log</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  FcgidInitialEnv QGIS_SERVER_LOG_LEVEL 0</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  #FcgidInitialEnv QGIS_PREFIX_PATH /usr/share/qgis/lib/qgis/server</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  FcgidInitialEnv QGIS_PREFIX_PATH /usr 
</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  FcgidInitialEnv QGIS_PLUGINPATH /opt/qgis-server/plugins</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  FcgidInitialEnv QGIS_DEBUG 0</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  # default QGIS project</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  SetEnv QGIS_PROJECT_FILE /home/qgis/projects/world.qgs</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  # QGIS_AUTH_DB_DIR_PATH must lead to a directory writeable
 by the Server's FCGI process user</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  FcgidInitialEnv QGIS_AUTH_DB_DIR_PATH "/home/qgis/qgisserverdb/"</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  FcgidInitialEnv QGIS_AUTH_PASSWORD_FILE "/home/qgis/qgisserverdb/qgis-auth.db"</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  # See
<a href="https://docs.qgis.org/testing/en/docs/user_manual/working_with_vector/supported_data.html#pg-service-file" target="_blank">
https://docs.qgis.org/testing/en/docs/user_manual/working_with_vector/supported_data.html#pg-service-file</a></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  SetEnv PGSERVICEFILE /home/qgis/.pg_service.conf</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  FcgidInitialEnv PGPASSFILE "/home/qgis/.pgpass"</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  # Tell QGIS Server instances to use a specific display number</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  # FcgidInitialEnv DISPLAY ":99"</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  # if qgis-server is installed from packages in debian based
 distros this is usually /usr/lib/cgi-bin/</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  # run "locate qgis_mapserv.fcgi" if you don't know where
 qgis_mapserv.fcgi is</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> 
</span><span style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> 
</span><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"><Directory "/usr/lib/cgi-bin/"></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">    AllowOverride None</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">    Options +ExecCGI -MultiViews -SymLinksIfOwnerMatch</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">    Order allow,deny</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">    Allow from all</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">    Require all granted</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">  </Directory></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"><IfModule mod_fcgid.c></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">FcgidMaxRequestLen 26214400</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm">FcgidConnectTimeout 60</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"></IfModule></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9pt;font-family:Consolas;color:rgb(36,41,46);border:1pt none windowtext;padding:0cm"></VirtualHost></span><u></u><u></u></p>
<p class="MsoNormal" style="line-height:11pt">
<span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal" style="line-height:11pt">
<span lang="EN-US">Thanks for helping </span><span lang="EN-US" style="font-family:"Segoe UI Emoji",sans-serif">😊</span><u></u><u></u></p>
<p class="MsoNormal" style="line-height:11pt">
<span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal" style="line-height:11pt">
<span lang="EN-US">Best regards, <br>
  <br>
</span><b><span lang="EN-US" style="font-size:13.5pt">Andreas Steiner</span></b><u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
Qgis-user mailing list<br>
<a href="mailto:Qgis-user@lists.osgeo.org" target="_blank">Qgis-user@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank">
https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank">
https://lists.osgeo.org/mailman/listinfo/qgis-user</a><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal" style="margin-bottom:12pt"><br>
<br>
Email secured by Check Point<u></u><u></u></p>
</div>
</div>

</blockquote></div>