Бештар

Mapserver дар / var / www / mapserver / log / навишта наметавонад

Mapserver дар / var / www / mapserver / log / навишта наметавонад


Ман Mapserver 5.6.4-ро таҳти Apache2 дар мошини Ubuntu 10.04 иҷро мекунам. Ман дар навиштани файли гузориш мушкилот мекашам. Дар харита, ман:

CONFIG "MS_ERRORFILE" "/var/www/mapserver/log/mylogfile.log" DEBUG 5

Ҳар як дархости ман ҳамон посухро мегирад

msSetErrorFile (): Паёми хатогии умумӣ. Кушодани MS_ERRORFILE ноком шуд /var/www/mapserver/log/mylogfile.log

Агар ман роҳро ба /tmp/mylogfile.log иваз кунам, он кор мекунад, аммо пас ман бо SLD мушкилоти шабеҳе дорам:

msHTTPExecuteRequests (): Хатои дархости HTTP. HTTP: дархост бо рамзи хатогии curl 7 ноком шуд (Пайваст нашуд ба mymachine: 80; Амал ҳоло дар ҷараён аст) барои http: //mymachine/sld/polygon_simplepolygon.sld msSLDApplySLDURL: WMS server WMS. SLD http: //mymachine/sld/polygon_simplepolygon.sld кушода нашуд ва онро дар файли муваққатӣ /var/www/mapfiles/4df0f886_22dd_0.sld.xml нигоҳ доштан муяссар нашуд. Лутфан боварӣ ҳосил кунед, ки URL sld эътибор дорад ва imagepath ва imageurl дар файли харита дуруст ҷойгир карда шудааст

IMAGEPATH ва IMAGEURL дар Mapfile дуруст муқаррар карда шудаанд (феҳристи навишташаванда ва url-и дуруст). Феҳристи қайдҳо ба www-data ва инчунин директорияи SLD тааллуқ дорад ва www-data дар ҳарду директория иҷозаи навиштан дорад. Ман бо корбари www-data як скрипти python иҷро кардам, ки дар он директорияҳо файл месозад ва он кор мекунад.

Чаро раванди mapserv инро карда наметавонад? Ҳатто вақте ки ман иҷозатномаҳои феҳристи журнал ё SLD-ро ба 777 иваз мекунам, mapserv наметавонад дар онҳо нависад, аммо ин метавонад / tmp. Чаро?

Пешакӣ ташаккури зиёд ва бо эҳтиром,


Ба / var / www навиштани маълумот фикри бад аст; Санҷед, ки оё aparmor барои apache фаъол аст, он метавонад навиштанро ба ин директория ғайрифаъол кунад (аммо беҳтар аст, ки ба ҳар ҳол якеро истифода баред ва онро 1777 ҷобаҷо кунед).

судо аа-статус

(барои санҷидани он, ки оё aparmor барои apache фаъол аст ё не)


Танҳо иҷозатро тағир диҳед (777 кифоя аст) ба парвандаи худ. Дар ҳолати шумо:

chmod 777 /var/www/mapserver/log/mylogfile.log

Видеоро тамошо кунед: Erstellen eines webbasierten Geoinformationssystems MapServer u0026 Mapbender3