Olá Oeslei,
Só consegui resolver a questão compilando os fontes dos pacotes apache2,
mapserver e php5. Até hoje não consegui descobrir porque não consegui
fazer o mapserver, funcionar quando instalado através do apt. Irei
começar uma nova instalação do etch, em outra partição, uma vez que já
atualizei aqui para o lenny, e se conseguir sucesso, posto por aqui.
Pode ser que possa ter ocorrido o mesmo problema com alguma pessoa.
Agradeço pelas sugestões enviadas.
Sds
Eugênio
oeslei taborda ribas escreveu:
Olá.
Pelo que eu vi você está com todos os pacotes necessários para
rodar o mapserver
como cgi, então não está ai o problema. O erro que está acontecendo é
no momento de
salvar a imagem gerada pelo mapserver, eu apostaria em algum problema
com esse diretorio
, como você falou que o diretorio existe e está com permissão então
não deve estar ai o problema
Quando vc rodou acessou ele apenas por localhost e funcionou o
index.html que vc estava usando era
o mesmo que está no diretorio /var/www/apache-default/workshop/ ?
porque o que pode estar ocorrendo
é algum problema no path dos parametros que você está passando no
index.html. Você falou que chegou
a retirar o redirecionamento do apache, mas não basta apenas retirar o
redirecionamento é necessário
tambem mudar os parametros do index.html
Veja a informação que consta no site do mapserver sobre esse erro: [1]
"msSaveImageGD(): Unable to access file
Error displayed when attempting to display map image.
This error is displayed if MapServer cannot display the map image.
There are several things to check:
* IMAGEPATH and IMAGEURL parameters in mapfile are valid
* In CGI mode, any IMAGEPATH and IMAGEURL variables set in the
init pages are valid
* Linux/Unix users should verify that the web user has permissions
to write to the IMAGEPATH
This Error Reference applies to: MapServer 4.0, MapServer 4.2,
MapServer 4.4, MapServer 4.6, MapServer 4.8 "
O jeito mais fácil de ver se está tudo ok com o mapserver e apache
e tentar gerar um mapa da seguinte
forma
http://localhost/cgi-bin/mapserv?map=/var/www/mapa.map&layer=states&mode=map
<http://localhost/cgi-bin/mapserv?map=/var/www/mapa.map&layer=states&mode=map>
nesse exemplo o .map está no diretorio "/var/www/".
Tente fazer o seguinte tire o redirecionamento do apache (isso
elimina uma variável do problema)
e reveja os path dos paramentros.
At+
Oéslei
[1] http://mapserver.gis.umn.edu/docs/error/mssaveimage
Em 06/04/07, *Eugênio P Fernandes Leite* <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > escreveu:
Olá Oeslei,
Vou tentar ser mais claro, respondendo às suas indagações:
1. Quando testo o mapserver com "localhost/cegi-bin/mapserv" a
resposta
é ok, como transcrita abaixo:
"No query information to decode. QUERY_STRING is set, but empty"
2. Quando chamo o cgi e mando inicializar, através de uma das urls
onde
o demo do mapserver está instalado, aí a resposta é a seguinte:
http://localhost/apache2-default/workshop/ ---> tela de
apresentação da
aplicação --> o botão initialize lança a seguinte url:
http://localhost/cgi-bin/mapserv?layer=lakespy2&layer=dlgstln2&zoomsize=2&map=%2Fvar%2Fwww%2Fapache2-default%2
<http://localhost/cgi-bin/mapserv?layer=lakespy2&layer=dlgstln2&zoomsize=2&map=%2Fvar%2Fwww%2Fapache2-default%2>
Fworkshop%2Fitasca.map&program=%2Fapache2-default%2Fcgi-bin%2Fmapserv&root=%2Fapache2-default%2Fworkshop&
map_web_imagepath=%2Fvar%2Fwww%2Fapache2-default%2Ftmp%2Fms_tmp%2F&map_web_imageurl=%2Fms_tmp%2F&
map_web_template=itasca_basic.html
e aparece a mensagem:
msSaveImageGD(): Unable to access file. Unable to open file
/var/www/apache2-default/tmp/ms_tmp/ITASCA117588335223582.png for
writing
No Konqueror a msg ainda é mais explícita:
"Um erro ocorreu ao carregar
file:///cgi-bin/mapserv?layer=lakespy2&layer=dlgstln2&zoomsize=2&map=
<file:///cgi-bin/mapserv?layer=lakespy2&layer=dlgstln2&zoomsize=2&map=>
%2Fvar%2Fwww%2Fapache2-default%2Fworkshop%2Fitasca.map&program=%2Fapache2-default%2Fcgi-bin%2
Fmapserv&root=%2Fapache2-default%2Fworkshop&map_web_imagepath=%2Fvar%2Fwww%2Fapache2-default%2
Ftmp%2Fms_tmp%2F&map_web_imageurl=%2Fms_tmp%2F&map_web_template=itasca_basic.html:
O arquivo ou pasta /cgi-bin/mapserv não existe."
3. Em /usr/lib/cgi-bin tem: mapserv php php5
4. Com relação ao mapserver, estão instalados os seguintes pacotes:
cgi-mapserver - cgi module of mapserver
mapserver-bin - mapserver binary utilities
mapserver-doc - documentation for mapserver
perl-mapscript - perl mapserver library
php5-mapscript - module for php5-cgi to use mapserver
python-mapscript - python mapserver lib
5. A configuração de interesse em index.html nos dados de demonstração
que estão em /var/www/apache2-default/workshop, são:
<!-- EDIT THESE HIDDEN VARIABLES -->
<input type="hidden" name="map"
value="/var/www/apache2-default/workshop/itasca.map">
<input type="hidden" name="program"
value="/apache2-default/cgi-bin/mapserv">
<input type="hidden" name="root"
value="/apache2-default/workshop">
<input type="hidden" name="map_web_imagepath"
value="/var/www/apache2-default/tmp/ms_tmp/">
<input type="hidden" name="map_web_imageurl" value="/ms_tmp/">
O diretório /var/www/apache2-default/tmp/ms_tmp existe e tem permissão
para escrita
6. A configuração de interesse do arquivo itasca.map, que está em
/var/www/apache2-default/workshop
# change this value to match your setup
WMS_ONLINERESOURCE
"http://localhost/apache2-default/workshop/index.html"
Agradeço a atenção!
Eugênio Fernandes Leite
oeslei taborda ribas escreveu:
> Não ficou claro como ocorre o problema...
> primeiro você diz que o cgi-bin do mapserver não está rodando
> depois fala que rodando em localhost está ok !
> Como e quando ocorre o problema?
> qual url vc está usando para chamar o cgi?
> qual é a mensagem que aparece ?
> o pacote cgi-mapserver e mapserver-bin estão instalado ?
> no diretorio "/usr/lib/cgi-bin" tem o binário do mapserver?
>
> At+
> Oéslei.
>
>
> Em 04/04/07, *Eugênio P Fernandes Leite* <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
> <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>> escreveu:
>
> Olá pessoal,
>
> Recorro à lista para tentar resolver, acredito, um problema de
> configuração do apache2.
> Depois de uma dist-upgrade no Debian etch não consigo rodar
o script
> cgi-bin mapserv.
> As diretivas para cgi-bin do arquivo
> /etc/apache2/sites-enabled/default,
> são:
>
>
> <Directory /var/www/>
> Options Indexes FollowSymLinks MultiViews
> AllowOverride None
> Order allow,deny
> allow from all
> # This directive allows us to have apache2's default
start
> page
> # in /apache2-default/, but still have / go
to the
> right
> place
> RedirectMatch ^/$ /apache2-default/
> </Directory>
>
> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
> <Directory "/usr/lib/cgi-bin">
> AllowOverride None
> Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
> Order allow,deny
> Allow from all
> </Directory>
>
> O arquivo " default" está habilitado para configuração no
> apache2.conf:
>
> # Include the virtual host configurations:
> Include /etc/apache2/sites-enabled/[^.#]*
>
> O script cgi-bin, quando testado em localhost, dá ok.
>
> Já tentei acabar com o redirecionamento para o diretório
> apache2-default, conforme tem acima, mesmo assim o script não
> funciona.
>
> Gostaria de obter alguma ajuda.
>
> Agradeço!
>
> Eugênio Fernandes Leite
>
>
>
>
>
>
>
>
> _______________________________________________________
> Yahoo! Mail - Sempre a melhor opção para você!
> Experimente já e veja as novidades.
> http://br.yahoo.com/mailbeta/tudonovo/
>
>
> --
> To UNSUBSCRIBE, email to
> [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
> <mailto: [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>>
> with a subject of "unsubscribe". Trouble? Contact
> [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> <mailto:
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>
>
_______________________________________________________
Yahoo! Mail - Sempre a melhor opção para você!
Experimente já e veja as novidades.
http://br.yahoo.com/mailbeta/tudonovo/
--
To UNSUBSCRIBE, email to
[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
with a subject of "unsubscribe". Trouble? Contact
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
_______________________________________________________
Yahoo! Mail - Sempre a melhor opção para você!
Experimente já e veja as novidades.
http://br.yahoo.com/mailbeta/tudonovo/
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]