Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Utilizzare uno script Perl o Python

Questa guida dettaglia l'uso di script Perl o Python sugli hosting Infomaniak e la gestione dei loro moduli.

 

Premessa

  • Hosting Web condivisi: il modulo CGI non è più disponibile; l'esecuzione di script Perl e Python non è quindi supportata.
  • Server Cloud Managed: per beneficiare delle ultime tecnologie, è possibile aggiornare il proprio Server Cloud.

 

Configurazione Web (Apache/CGI)

Per eseguire script Python o Perl tramite Apache su Server Cloud, l'interpretazione dei file con le estensioni .py e .pl non è attiva di default.

Utilizzando il tuo software/client FTP o il Gestore FTP, aggiungi e adatta la seguente direttiva nel file .htaccess situato nella cartella contenente i tuoi script:

AddHandler cgi-script .pl .cgi .py
Options +ExecCGI

 

Installazione di moduli aggiuntivi

Su un Server Cloud, hai la possibilità di installare librerie di terze parti non presenti di default.

Python

  • L'installazione avviene tramite PIP, che è un gestore di pacchetti utilizzato per installare e gestire pacchetti scritti in Python.
  • Infomaniak offre PIP e PIP3 tramite lo strumento Fast Installer.
  • Una volta installato PIP, potrai installare moduli Python specificando --user durante il comando. Ad esempio:
  • pip3 install mysql-connector-python --user

Perl

  • L'aggiunta di moduli Perl avviene anch'essa tramite SSH (console). È necessario installarli nella directory dell'utente e definirne il percorso completo all'interno degli script.

 

Informazioni tecniche importanti

  • Percorso dell'interprete (Path): /usr/bin/python
  • Estensioni: Gli script devono avere l'estensione .pl, .cgi o .py.
  • Limitazioni: Il modulo mod_python non è supportato.

 

Risoluzione degli errori (CGIWrap)

Se si incontra l'errore seguente durante il caricamento di un'immagine:

CGIWrap Error: Execution of this script not permitted
Request Data:Extra Path Info: /dossier/.../image.PL.12.34.gif

Il server interpreta il file come uno script perché contiene ".PL" (o .PY) nel suo nome.
Soluzione: Rinominare semplicemente il file per rimuovere questa menzione (esempio: image-12-34.gif).


Questa FAQ è stata utile?