Instalação do Lizmap Web Client em Windows
Esta documentação mostra o progresso da instalação do Lizmap Web Client num ambiente Windows 10. As outras versões do Windows não devem constituir qualquer problema.
Nota
Neste documento, é utilizada a versão 3.0 do Lizmap Web Client. Certifique-se de proceder às devidas alterações de acordo com a versão que deseja instalar (é recomendada a última).
Configuração do Servidor Apache 2.x.x
Primeiro criamos uma pasta próxima de C:\. Por exemplo, C:\webserver\. Depois disso, é necessário descarregar o Apache 64 bits, compilado com VC11, por exemplo: http://www.apachelounge.com/download/VC11/binaries/httpd-2.4.20-win64-VC11.zip.
Nota
Pode utilizar outras instalações http://www.apachelounge.com/download/VC11/
Extraia o ficheiro zip para dentro de C:\webserver\ e altere o nome de httpd-2.4.20-win64-VC11 para Apache24. Proceda à configuração do Apache em C:\webserver\Apache24\conf\httpd.conf e com recurso a um editor de texto (por exemplo o Notepad ++ ou o Notepad) substitua todas as ocorrências de C:/Apache24 em C:/webserver/Apache24.
Após esta substituição, procure com: kbd: Ctrl + F pela variável ServerName e adicione por debaixo as seguintes palavras ServerName localhost. Se continuar neste ficheiro, encontrará «DirectoryIndex index.html», de seguida, substitua por DirectoryIndex index.html index.php e grave o ficheiro.
Para verificar se o Apache pode ser iniciado, abra uma linha de comandos com: kbd: Windows + R e digite: kbd: cmd, uma vez na shell escreva C:\webserver\Apache24\bin\httpd.exe e não feche o: kbd: cmd.
Aviso
É importante utilizar o RIGHT-CLICK e «Executar como administrador» para ter acesso completo. Faça isso sempre que necessitar de utilizar a Shell.
Após digitar a instrução e pressionar enter, receberá um aviso do firewall do Windows alertando para a necessidade de Permitir acesso para todos. Em seguida, abra o seu navegador, escreva http://localhost e pressione enter. Por fim, abrirá uma página com a mensagem «Funciona».
Aviso
Se não aparecer a janela popup do firewall isso significa que provavelmente tem um software anti-vírus a fazer a gestão do seu firewall. Neste caso, será necessário verificar as configurações e atribuir manualmente permissões para o serviço apache. Outra dica importante para o caso do Firewall do Windows não mostrar a caixa de diálogo anterior, será necessário adicionar manualmente a porta 80 como porta de entrada/saída nas propriedades avançadas do Firewall do Windows (Painel de Controlo>Ferramentas Administrativas>Firewall do Windows com Segurança Avançada).
Abra o cmd no local onde executou o comando anterior e pressione Ctrl+C para parar o Apache. Em seguida, adicione o Apache ao seu Windows System Path permitindo que chame o apache diretamente no cmd. Então, para esta tarefa, mantenha premida a tecla Windows e pressione Pause. Em seguida, clique em Configurações avançadas do sistema e, depois, em Variáveis de ambiente. O próximo passo é acrescentar (não substituir!) ;C:\webserver\Apache24\bin à variável Path (clique duas vezes na linha «Path»). Após esta etapa, feche cmd, reabra cmd e verifique se o Apache está corretamente declarado no System path. Em cmd escreva httpd, em seguida, pressione enter, o que fará iniciar e serviço Apache. Se isto acontecer poderá parar o serviço através da combinação de teclas Ctrl + C.
Agora é altura de adicionar o Apache como Serviço, para esta etapa será necessário abrir a linha de comando e digitar httpd -k install. Isto iniciará o Apache como um serviço do Windows.
Depois de ter o Apache configurado como Serviço, necessitará do módulo mod_fgci que pode ser encontrado em http://www.apachelounge.com/download/VC11/modules/modules-2.4-win64-VC11.zip .
Nota
Pode utilizar outras instalações http://www.apachelounge.com/download/VC11/
O link acima inclui vários módulos apache, descompacte o ficheiro mod_fcgid-2.3.9mod_fcgidmod_fcgid.so dentro do diretório C:\webserver\Apache24\modules\. Depois disto necessita alterar a configuração do Apache em C:\webserver\Apache24\conf\httpd.conf e ativar os módulos de que necessita. Pesquise as linhas de comando LoadModule e LoadModule fcgid_module modules/mod_fcgid.so. Na linha LoadModule adicionada, desmarque (remova #) os seguintes módulos: mod_actions.so, mod_ssl.so, mod_rewrite.so, mod_headers.so, mod_deflate.so, mod_expires.so, mod_ext_filter.so, mod_ident.so. Esta ação irá activar esses módulos.
Nota
Caso necessite utilizar uma porta diferente, é necessário manter outros módulos ativos associados ao proxy: proxy, proxy_http, proxy-connect, proxy-fcgin cache, disk-cache, headers
É necessário configurar a compactação de ficheiros, para isso é preciso adicionar as seguintes linhas no final do ficheiro de configuração httpd
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\\.0[678] no-gzip
BrowserMatch \\bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \\.(?:gif|jpe?g|png|rar|zip)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
</IfModule>
Nota
Se for utilizada outra porta, p.ex. 1664, adicione a opção Listen ao ficheiro do Apache httpd.conf: Listen 80 Listen 1664
Após isso reinicie o Apache utilizando a linha de comandos e digite httpd -k restart .
Configuração do php 5.x.xx
Aviso
O Lizmap web client baseia-se no Jelix 1.6. Deverá instalar pelo menos a versão 5.4 do PHP. As extensões dom, simplexml, pcre, session, tokenizer e spl são obrigatórias (geralmente encontram-se ativadas numa instalação padrão PHP 5.4)
Vá para http://windows.php.net/download/ e descarregue o ficheiro php-5.6.23-Win32-VC11-x64.zip, certifique-se de que é um ficheiro non-thread-safe, por exemplo: http://windows.php.net/downloads/releases/php-5.6.23-Win32-VC11-x64.zip
Após o download descompacte em C:\webserver\php-5.6.23, vá para o ficheiro C:\webserver\php-5.6.23\php.ini-production e altere em C:\webserver\php-5.6.23\php.ini. Abra o ficheiro php.ini e procure a extensão dir directive, altere corretamente para o local da pasta EXT, certifique-se de que digitou um caminho completo como este extension_dir = «C:\webserver\php-5.6.23\ext». Agora é altura de ativar os módulos php, para esta tarefa necessita de descomentar as seguintes linhas:
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=php_sqlite3.dll
Em seguida, precisará de alterar os valores de upload, de deafult para 15M, permanecerá assim upload_max_filesize = 15M. Faça o mesmo para post_max_size e altere do valor padrão para 15M, desta forma post_max_size = 15M. Após estas alterações, grave o arquivo. Adicione o PHP ao seu Windows System Path permitindo assim que possa chamar o apache diretamente no cmd. Para esta tarefa, mantenha premida a tecla Windows e pressione Pause. Em seguida, clique em Configurações avançadas do sistema e, em seguida, em Variáveis de ambiente. O próximo passo é acrescentar (não substituir!) ;C:\webserver\php-5.6.23 à variável Path (clique duas vezes na linha «Path»). Após esta etapa, feche cmd, reabra cmd e verifique se o PHP é declarado corretamente no System path*. Em cmd escreva php -m. Após isso poderá verificar a configuração do Apache com httpd -S
Depois destas etapas é necessário criar um ficheiro de configuração para utilizar o PHP, para isso é preciso criar um ficheiro em C:/webserver/Apache24/conf/extra/ com o nome php-5.6.23.conf. Isso pode ser feito se utilizar um editor de texto e gravar o ficheiro com o seguinte código:
FcgidInitialEnv PHPRC "C:\\webserver\\php-5.6.23"
<FilesMatch \\.php$>
AddHandler fcgid-script .php
FcgidWrapper "C:/webserver/php-5.6.23/php-cgi.exe" .php
</FilesMatch>
Nota
Certifique-se de que tem a extensão .conf neste ficheiro.
Vá para http.conf e descomente a linha Include conf/extra/httpd-vhosts.conf . Isso permitirá que adicione novos virtual hosts no ficheiro C:/webserver/Apache24/conf/extra/httpd-vhosts.conf. Após esta alteração, grave o ficheiro. É necessário criar o novo virtual host, para isso abra o ficheiro C:/webserver/Apache24/conf/extra/httpd-vhosts.conf e comente ou exclua os dois exemplos (aproximadamente entre as linhas 23 e 38). Se adicionar o comentário nos exemplos padrão, copie e cole essas mesmas configurações após as configurações padrão:
<VirtualHost *:80>
Include conf/extra/php-5.6.23.conf
ServerName localhost
DocumentRoot "C:/webserver/lizmap/"
<Directory "C:/webserver/lizmap">
Options -Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Require all granted
</Directory>
CustomLog "logs/lizmap-access.log" common
ErrorLog "logs/lizmap-error.log"
</VirtualHost>
Após esta etapa grave o arquivo. Crie uma pasta com o nome lizmap dentro de C:/webserver e em C:/webserver/lizmap adicione um ficheiro com extensão PHP e grave com este código dentro do ficheiro:
php <?php phpinfo(); ?>
Reinicie o Apache na linha de comando com httpd -k restart e verifique se tudo está coreto. Se SIM, abra o seu navegador, digite http://localhost/index.php e aparecerá a página de propriedades do PHP. É assumido que o PHP se encontra instalado corretamente.
Nota
Para os controladores PostgreSQL e para as extensões PHP do PostgreSQL é necessário tê-los instalados.
Instalação do Servidor QGIS
Vá para http://www.qgis.org e descarregue o ficheiro Osgeo4W Network installer (64 bit) (p.ex. http://download.osgeo.org/osgeo4w/osgeo4w-setup-x86_64.exe) e execute o instalador. Escolha as seguintes opções:
Advanced Installer;
Install from internet;
Root Directory C:\OSGeo4W64 e instale para all users;
Mantenha o default Local Package Directory e o Start Menu Name
Não configure o proxy se não for necessário
Escolha um site para download: clique em http://download.osgeo.org e «Next»
Selecione os pacotes: Commandline_Utilities/gdal, Desktop/Qgis full , Web/Qgis server, lib/fcgi, e em seguida Next (Por questões de estabilidade utilizamos a versão QGIS LTR)
Aceitar para que os pacotes atendam às dependências: Next e depois aguarde até que o download seja concluído. Aceite todas as licenças
Nota
Este processo pode ser longo (~ 1 hora).
Após a instalação necessitamos de configurar o QGIS Server para poder ser acedido como fcgi, para isso é preciso modificar o ficheiro no diretório C:/webserver/Apache24/conf/extra/httpd-vhosts.conf por forma a ter este conteúdo:
<VirtualHost *:80>
Include conf/extra/php-5.6.23.conf
ServerName localhost
# Lizmap Production
DocumentRoot "C:/webserver/lizmap/prod/"
<Directory "C:/webserver/lizmap/prod">
Options -Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Require all granted
</Directory>
# LizMap Pré-production
Alias /preprod/ "C:/webserver/lizmap/preprod/"
<Directory "C:/webserver/lizmap/preprod">
Options -Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Require all granted
</Directory>
Alias /qgis/ "C:/OSGeo4W64/apps/qgis-ltr/bin/"
<Directory "C:/OSGeo4W64/apps/qgis-ltr/bin/">
SetHandler fcgid-script
Options +ExecCGI
AllowOverride All
Require all granted
</Directory>
CustomLog "logs/lizmap-access.log" common
ErrorLog "logs/lizmap-error.log"
</VirtualHost>
Após esta modificação vá para o ficheiro C:\webserver\Apache24\conf\extra\php5.6.23.conf e modifique-o também por forma a ter a seguinte configuração:
FcgidInitialEnv PHPRC "C:\\webserver\\php-5.6.23"
FcgidInitialEnv PATH "C:\OSGeo4W64\bin;C:\OSGeo4W64\apps\qgis-ltr\bin;C:\OSGeo4W64\apps\grass\grass-6.4.3\lib;C:\OSGeo4W64\apps\grass\grass-6.4.3\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\WBem"
FcgidInitialEnv QT_PLUGIN_PATH "C:\OSGeo4W64\apps\qgis-ltr\qtplugins;C:\OSGeo4W64\apps\Qt4\plugins"
FcgidInitialEnv PYTHONHOME "C:\OSGeo4W64\apps\Python27"
FcgidInitialEnv PYTHONPATH "C:\OSGeo4W64\apps\qgis-ltr\.\python;C:\OSGeo4W64\apps\qgis-ltr\.\python\plugins;C:\OSGeo4W64\apps\Python27\DLLs;C:\OSGeo4W64\apps\Python27\lib;C:\OSGeo4W64\bin;C:\OSGeo4W64\apps\Python27;C:\OSGeo4W64\apps\Python27\lib\site-packages"
FcgidInitialEnv QGIS_SERVER_LOG_LEVEL 0
FcgidInitialEnv QGIS_SERVER_LOG_FILE "C:\\webserver\\Apache24\\logs\\qgis_server.log"
FcgidIOTimeout 120
FcgidInitialEnv LC_ALL "en_US.UTF-8"
FcgidInitialEnv PYTHONIOENCODING UTF-8
FcgidInitialEnv LANG "en_US.UTF-8"
FcgidInitialEnv QGIS_DEBUG 1
FcgidInitialEnv QGIS_SERVER_LOG_FILE "C:\\webserver\Apache24\logs\\qgis_server.log"
FcgidInitialEnv QGIS_SERVER_LOG_LEVEL 0
FcgidInitialEnv QGIS_PLUGINPATH "C:\OSGeo4W64\apps\qgis-ltr\python\plugins"
SetEnvIf Request_URI ^/qgis QGIS_PREFIX_PATH "C:\OSGeo4W64\apps\qgis-ltr"
SetEnvIf Request_URI ^/qgis TEMP "C:\Windows\Temp"
SetEnvIf Request_URI ^/qgis GDAL_DATA "C:\OSGeo4W64\share\gdal"
SetEnvIf Request_URI ^/qgis GDAL_DRIVER_PATH "C:\OSGeo4W64\bin"
SetEnvIf Request_URI ^/qgis PDAL_DRIVER_PATH "C:\OSGeo4W64\bin"
SetEnvIf Request_URI ^/qgis GDAL_SKIP "JP2ECW"
SetEnvIf Request_URI ^/qgis PROJ_LIB "C:\OSGeo4W64\share\proj"
<FilesMatch \.php$>
AddHandler fcgid-script .php
FcgidWrapper "C:/webserver/php-5.6.23/php-cgi.exe" .php
</FilesMatch>
Após as alterações reinicie apache, digite na linha de comandos a instrução:
httpd -k restart
Agora é altura de testar o QGIS Server e verificar se se encontra acessível em modo fcgi, para isso é necessário digitar no seu navegado: http://localhost/qgis/qgis_mapserv.fcgi.exe e se tudo estiver correto receberá a seguinte resposta:
<ServiceExceptionReport version="1.3.0">
ServiceException code="OperationNotSupported">Please check the value of the REQUEST parameter</ServiceException>
</ServiceExceptionReport>
Preparar a pasta do LizMap Web Client
Agora vai instalar 2 ambientes de trabalho, um para produção e outro para pré-produção, para isso é necessário criar nas seguintes pastas: C:\webserver\lizmap\prod\ e C:\webserver\lizmap\preprod\
Vá para o repositório Github 3Liz em https://github.com/3liz/lizmap-web-client/tags e obtenha a última versão em formato ZIP. Por exemplo, pode utilizar a versão 3.0 (https://codeload.github.com/3liz/lizmap-web-client/zip/release_3_0.zip) ou a versão master (https://github.com/3liz/lizmap-web-client/archive/master.zip).
Cada ambiente terá várias versões em paralelo. Por exemplo: master e release_3_0. Para isso é necessário descompactar em C:\webserver\lizmap para no final ter uma pasta (exemplo para ambiente de produção e ambiente da versão master) C:\webserver\lizmap\prod\master\. Em seguida, crie um diretório onde será colocada a cache de mosaicos para prod C:/webserver/cache/prod e C:/webserver/cache/preprod para preprod.
Depois de criar as pastas para cache, modifique o virtual host para apontar para a pasta www da aplicação Lizmap Web Client. Aceda ao ficheiro C:/webserver/Apache24/conf/extra/httpd-vhosts.conf e substitua de acordo com o exemplo: C:/webserver/lizmap por C:/webserver/lizmap/prod/master/lizmap/www.
# example configuration in httpd-vhosts.conf
<VirtualHost *:80>
Include conf/extra/php5.6.23.conf
ServerName localhost
# Lizmap Production
# Version master
DocumentRoot "C:/webserver/lizmap/prod/master/lizmap/www/"
<Directory "C:/webserver/lizmap/prod/master/lizmap/www/">
Options -Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Require all granted
</Directory>
# LizMap Pré-production
# Version master used
Alias /preprod/ "C:/webserver/lizmap/preprod/master/lizmap/www/"
<Directory "C:/webserver/lizmap/preprod/master/lizmap/www/">
Options -Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Require all granted
</Directory>
Alias /qgis/ "C:/OSGeo4W64/apps/qgis-ltr/bin/"
<Directory "C:/OSGeo4W64/apps/qgis-ltr/bin/">
SetHandler fcgid-script
Options +ExecCGI
AllowOverride All
Require all granted
</Directory>
# ABP: needed for authentication in Lizmap
<IfModule mod_fcgid.c>
RewriteEngine on
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
CustomLog "logs/lizmap-access.log" common
ErrorLog "logs/lizmap-error.log"
</VirtualHost>
Após a substituição grave o ficheiro e reinicie o Apache com a instrução de linha de comandos:
httpd -k restart
No caso da versão lizmap >= 3.0, deve utilizar alguns scripts para instalá-lo adequadamente (consulte https://github.com/3liz/lizmap-web-client/blob/master/INSTALL.md). Abra a linha de comandos (cmd.exe) e escreva as seguintes instruções:
cd C:\webserver\lizmap\prod\master\
cd lizmap\var\config
copy lizmapConfig.ini.php.dist lizmapConfig.ini.php
copy localconfig.ini.php.dist localconfig.ini.php
copy profiles.ini.php.dist profiles.ini.php
cd ..\..\..
Se quiser ativar os repositórios de demonstração, basta adicionar ao localconfig.ini.php o seguinte código:
[modules]
lizmap.installparam=demo
Então pode iniciar o instalador na linha de comandos (cmd):
cd C:\webserver\lizmap\prod\master\
php lizmap\install\installer.php
Utilização do PostgreSQL como administrador de base de dados (Opcional)
Nota
Requisitos: Instalação do PostgreSQL/PostGIS
Por padrão, ao instalar o LizMap Web Client, instalará uma base de dados SQLite onde serão armazenadas as informações sobre utilizadores, permissões, entre outras informações.
Imagine que é um administrador GIS e que deseja relacionar as credenciais de utilizador e palavra-passe do Lizmap com as respetivas credenciais do PostgreSQL.
Para isso antes da instalação é necessário alterar o ficheiro profiles.ini.php na pasta C:\webserver\lizmap\lizmap-web-client-master\lizmap\var\config com as seguintes linhas:
default=jauth
jacl2_profile=jauth
Adicione ; para desativar a base de dados SQLite.
;[jdb:jauth]
;driver=sqlite3
;database="var:db/jauth.db"
;[jdb:lizlog]
;driver=sqlite3
;database="var:db/logs.db"
; when you have charset issues, enable force_encoding so the connection will be
; made with the charset indicated in jelix config
;force_encoding = on
; with the following parameter, you can specify a table prefix which will be
; applied to DAOs automatically. For manual jDb requests, please use method
; jDbConnection::prefixTable().
;table_prefix =
RemoveR ; e preencher com credenciais do PostgreSQL:
;Example of different driver (e.g PostgreSQL)
[jdb:jauth]
driver="pgsql"
database="name_of_database"
host="localhost"
user="Admin_user_postgreSQL"
password="put_here_the_password"
[jdb:lizlog]
driver="pgsql"
database="name_of_database"
host="localhost"
user="Admin_user_postgreSQL"
password="put_here_the_password"
; Example for pdo (eg. MySQL):
;driver=pdo
;dsn=mysql:host=your_host;dbname=name_of_database
;user=
;password=
Configuração do Painel de Administração do Lizmap
Após a instalação correta com o instalador, vá para http://localhost/index.php e poderá ver a página inicial do aplicativo Lizmap com o projeto de demonstração Montpellier - Transports. Agora é altura de configurar o Painel de Administração do Lizmap, vá para http://localhost/admin.php e faça o login com user = admin e palavra-passe = admin. Em seguida, por questões de segurança, altere a palavra-passe de administrador, por exemplo: lizmap_12345. Se desejar, pode excluir os utilizadores lizadmin e logintranet. Pode fazer o mesmo para grupos, neste caso, exclua os grupos Intranet Demo Group e Lizadmin. Vá para o menu de configuração do Lizmap / Elimine o repositório «intranet» (na parte inferior). Agora é necessário alterar o URL WMS Server, vá para o menu de configuração do Lizmap / Edite o formulário de Serviços e altere o URL do servidor WMS de: http://127.0.0.1/cgi-bin/qgis_mapserv.fcgi para http://localhost/qgis/qgis_mapserv.fcgi.exe . Depois disso, altere também o diretório da cache, de C:/Windows/Temp/ para: C:/webserver/cache/ e grave esta configuração. Agora verifique se o projeto de demonstração de Montpellier está a funcionar em: http://localhost/index.php/view/map/?repository=montpellier&project=montpellier
Configuração de diretórios Lizmap
É necessário criar uma estrutura de diretórios Lizmap por questões de organização. Crie os seguintes diretórios por meio de um ficheiro *.bat (Verifique se os fins de linha estão corretos, pode abrir o ficheiro utilizando o notepad e não o notepad++):
mkdir C:\webserver\data\common\
mkdir C:\webserver\data\document\
mkdir C:\webserver\data\prod\
mkdir C:\webserver\data\prod\common\
mkdir C:\webserver\data\prod\rep1\
mkdir C:\webserver\data\prod\rep1\media\
mkdir C:\webserver\data\prod\rep1\media\js\
mkdir C:\webserver\data\prod\rep2\
mkdir C:\webserver\data\prod\rep2\media\
mkdir C:\webserver\data\prod\rep2\media\js\
mkdir C:\webserver\data\preprod
mkdir C:\webserver\data\preprod\common\
mkdir C:\webserver\data\preprod\rep1\
mkdir C:\webserver\data\preprod\rep1\media\
mkdir C:\webserver\data\preprod\rep1\media\js\
mkdir C:\webserver\data\preprod\rep2\
mkdir C:\webserver\data\preprod\rep2\media\
mkdir C:\webserver\data\preprod\rep2\media\js\
Agora é necessário aceder à pasta C:\webserver\data\prod e suas subpastas para que o administrador GIS possa enviar os ficheiros do projeto QGIS, o ficheiro de configuração do Lizmap para cada projeto, os dados GIS para dentro destas pastas e outros documentos. Vá para o painel de administração do Lizmap em http://localhost/admin.php e crie o novo repositório. Siga as seguintes etapas:
Configuração do Lizmap / Criar um novo repositório (botão na parte inferior da página)
id = rep1
label = Um rótulo para o repositório (poderá ser alterado posteriormente)
path = /webserver/data/prod/rep1/
Nota
IMPORTANTE PARA O CAMINHO DO REPOSITÓRIO -> NÃO UTILIZAR: C:\webserver\data\prod\rep1
No Apache é necessário adicionar um vhost para publicar SVG e outros ficheiros de imagens via HTTP, isso evitará o bug do QGIS Server no Windows que não pode mostrar ícones SVG quando é utilizado um caminho relativo. Crie uma pasta D:/webserver/data/document/ e modifique o ficheiro C:/webserver/Apache24/conf/extra/httpd-vhosts.conf. Adicione estas linhas antes do CustomLog:
Alias /document/ "C:/webserver/data/document/"
<Directory "C:/webserver/Data/document">
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Após este passo, grave e reinicie o Apache. Verifique se é possível adicionar o ficheiro svg na pasta C:/webserver/Data/document/svg/, por exemplo: C:/webserver/Data/document/svg/my_icon.svg e em seguida tente aceder-lhe via http://localhost/document/svg/my_icon.svg e utilize-o como o caminho SVG nas propriedades de estilo de uma camada vetorial.
Configuração do Servidor Filezilla
A configuração de um servidor FTP é necessária para ter um acesso remoto ao servidor e aí depositar de forma fácil os projetos qgis e seus elementos. Primeiro é necessário fazer o download em https://filezilla-project.org/download.php?type=server. Em seguida, instale com a configuração padrão.
Nota
Não se esqueça de «Executar com privilégios de administrador»
Especifique Port: 14147 .
Abra a Interface do Servidor FileZilla através do Menu Windows / Todos os programas / FileZilla Server / FileZilla Server Interface e clique em OK para se ligar (nenhuma palavra-passe será ainda necessária).
Modifique algumas opções através do menu Editar / Configurações e altere o IP Filter se necessário: para filtrar apenas algum IP, utilize «*» no primeiro bloco, adicione a máscara no segundo bloco.
Configurações do modo passivo: Utilize o seguinte IP: escreva o seu IP público + o intervalo de portas: 5500 5700.
Logging: Ativar o log para ficheiro e limitar o tamanho do ficheiro de log para 500 KB.
Configurações SSL/TLS: Ativar FTP sobre SSL/TLS && Gerar um novo certificado em C:webservercertftp_certificate.crt && Permitir FTP explícito sobre TLS && Desabilitar FTP simples não-criptografado && Leave port 990.
Autoban - Ativar com valores padrão.
Criar utilizador: Editar / Utilizadores - botão Adicionar user= lizmap_user e pass= choose_a_password
Pasta partilhada: Adicione D:\webserver\prod\data - Atribua todos os direitos marcando as caixas de verificação de Ficheiros e Diretórios.
Pode adicionar também aqui um filtro IP, se necessário.
Agora é necessário instalar o FireFTP e reiniciar o Firefox. Depois disto tente ligar-se com: Server = localhost. Utilize o modo passivo e verifique o IPV6.
Nota
Pode consultar este tutorial (apenas em francês) em: http://forum.hardware.fr/hfr/WindowsSoftware/Tutoriels/filezilla-serveur-securise-sujet_300273_1.htm
Agora é necessário definir o ambiente PREPROD, para isso:
Copie o conteúdo de C:\webserver\lizmap\prod para dentro de C:\webserver\lizmap\preprod ;
Elimine o conteúdo da pasta C:\webserver\lizmap\preprod\master\temp\lizmap\www\ ;
Utilize a interface web admin para configurar repositórios Lizmap preprod: http://localhost/preprod/admin.php ;
No Lizmap / Configuração do Lizmap / Serviços: Altere o «diretório raiz da cache» em C:\webserver\cache\preprod.