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

Re: Apache2 e cgi-bin resolvido



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* <eupaf@ig.com.br <mailto: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
    <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* <eupaf@yahoo.com.br
    <mailto:eupaf@yahoo.com.br>
    > <mailto: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>
    >     <mailto: 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> <mailto:
    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
    <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/




Reply to: