Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [apache] cgi nn eseguiti (ma codice mostrato)

    ciao raga, è la prima volta che uso i cgi (mi sono sempre bastati i php in genere) e mi trovo questo problema, come da topic: quando provo a lanciare un cgi mi viene mostrato il codice perl e non viene eseguito

    le operazioni che ho fatto sono le seguenti:

    1. ho creato una dir nella root del webserver (non nella document root sotto di cui c'e' il mio contenuto) dentro cui ho copiato tutti i cgi e relativi file di supporto
    2. tutti i file e le sottodir della dir suddetta hanno la seguente mask: nobody:www 755
    3. infine nella document root ho creato un link simbolico per puntare alla dir con i miei cgi, altrimenti non accessibile

    ho provato a lanciare i file da shell con l'interprete perl...funziona

    cosa ho dimenticato? :master:

    grazie dell'aiuto
    Gabriele B. - http://9thcircle.it

  2. #2
    1° hai messo execcgi tra le options?
    2° hai messo l'interprete come prima riga dello script?

  3. #3
    1. si, a meno che nn valga ricorsivamente...nell'httpd ho settato l'options per /CGI-Executables, ma la dir in questione e' /CGI-Executable/mt...
    2. /usr/bin/perl - locazione di default
    Gabriele B. - http://9thcircle.it

  4. #4
    se ti mostra i sorgenti è solo perché non lo interpreta

    posta uno degli script che nn va

  5. #5
    inutile postarti il codice del movable type nn credi? :P

    cmq aggiornamento:

    nella document root ho due symlink:

    codice:
    ln -s ../CGI-Executables/ ./cgi-bin/
    ln -s ../CGI-Executables/mt/ ./mt/
    accedendo dal browser ottengo pero' risultati diversi

    http://127.0.0.1/cgi-bin/mt il cgi viene eseguito
    http://127.0.0.1/mt invece non viene eseguito

    Gabriele B. - http://9thcircle.it

  6. #6
    eheheh e che ne sapevo io

    allora

    nel virtualhost del tuo dominio vai a creare un bel Location e ci vai a mettere dentro Options ExecCGI

    oppure crei un bel file .htaccess e ci metti dentro sempre la stessa cosa, all'intero della root di mt

  7. #7
    ho gli AllowOverride su None....nn ho invece ben capito la direttiva Location...cosa devo impostare esattamente?
    Gabriele B. - http://9thcircle.it

  8. #8
    mettili su All ^^

    per quanto riguarda i Location ... semplicemente metti un bel

    <Location />
    Options ExecCGI
    </Location>


    ma va assolutamente messo dentro il virtualhost altrimenti verrà usato sull'intera root di tutti i siti web

  9. #9
    1. nn ho intenzione di usare o di far usare i .htaccess
    2. nn ho nessun virtualhost

    Gabriele B. - http://9thcircle.it

  10. #10
    ehm ... ma senti ... spiegami un po dove devi installare mt ... xche se non vuoi usare gli htaccess e non hai vhosts mi da da pensare che lo stai usando sul tuo pc di casa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.