Estoy ejecutando QGIS server en Debian. Es una máquina virtual.
Ya intenté buscar, pero no encontré nada que me ayudara. Lo que hice:
Instalé QGIS Server y todos los paquetes necesarios. Puedo comunicarme con el servidor a través de http, cuando llamo a este enlace: http://IP/cgi-bin/qgis\_mapserv.fcgi
Respuesta:
Servicio desconocido o no compatible
Hasta aquí todo bien.
Cuando llamo a:
http://IP/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&SOLICITUD=GetCapabilities&MAP=/var/www/html/S5/qgis/test/qgis-demo/world3.qgs
Obtengo:
Hubo un error al leer el archivo del proyecto o la configuración de SLD
Establecí los permisos en la carpeta /var/www/html/S5/qgis y todas las carpetas y archivos dentro en 775 a través de chmod pero no puedo hacer que funcione. No tengo idea y no encuentro hilos útiles en toda la internet para ayudarme.
El problema 2 es que qgis-server no está escribiendo ningún registro. Para los registros, configuré un archivo en
/etc/apache2/mods-enabled/fcgid.conf
de esta manera:
#Decir a las instancias de QGIS Server que utilicen un número de pantalla específico para xvfb
# necesario para la impresión, ver abajo
FcgidInitialEnv DISPLAY ":99"
# Activar el registro de QGIS (diferente de los registros de apache)
FcgidInitialEnv QGIS_SERVER_LOG_FILE /var/log/qgis/qgisserver.log
FcgidInitialEnv QGIS_SERVER_LOG_LEVEL "0"
FcgidInitialEnv QGIS_DEBUG 1
# Agregar un proyecto QGIS predeterminado
#SetEnv QGIS_PROJECT_FILE /var/www/html/S5/qgis/qgis-demo.qgz
# QGIS_AUTH_DB_DIR_PATH debe llevar a un directorio escribible por www-data
FcgidInitialEnv QGIS_AUTH_DB_DIR_PATH "/var/www/qgis-server/qgisserverdb/"
FcgidInitialEnv QGIS_AUTH_PASSWORD_FILE "/var/www/qgis-server/qgisserverdb/qgis-auth.db"
# Tiempo de espera más largo para WPS... por defecto = 40
FcgidIOTimeout 120
FcgidMaxRequestLen 26214400
FcgidConnectTimeout 60
El propietario del archivo de registro es www-data. Puse un # para comentar el archivo de proyecto estándar para servir el WMS a través del atributo MAP.
Intenté con otros proyectos también, pero no funciona. ¿Alguien puede ayudarme por favor?