[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Apache2 e cgi-bin



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
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 <eupaf@ig.com.br > 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
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=
%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* <eupaf@yahoo.com.br
> <mailto:eupaf@yahoo.com.br >> 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
>     debian-user-portuguese-REQUEST@lists.debian.org
>     <mailto: debian-user-portuguese-REQUEST@lists.debian.org>
>     with a subject of "unsubscribe". Trouble? Contact
>     listmaster@lists.debian.org <mailto: listmaster@lists.debian.org>
>
>



_______________________________________________________
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 debian-user-portuguese-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: