Base di conoscenze
1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Utilizzare uno script Perl o Python
Questa guida illustra l'utilizzo di script Perl o Python sugli hosting di Infomaniak e la gestione dei relativi moduli.
Prerequisiti
- Hosting web condiviso: il modulo CGI non è più disponibile; pertanto, l'esecuzione di script Perl e Python non è supportata.
- È necessario effettuare la migrazione a un Server Cloud.
- Server Cloud gestiti: per usufruire 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 per impostazione predefinita.
Utilizzando il software/client FTP o il Web FTP, aggiungere e adattare la seguente direttiva nel file .htaccess situato nella cartella contenente gli script:
AddHandler cgi-script .pl .cgi .py
Options +ExecCGI
Installazione di moduli aggiuntivi
Su un Server Cloud, è possibile installare librerie di terze parti non presenti di default.
Python
- L'installazione avviene tramite
PIP, un gestore di pacchetti utilizzato per installare e gestire pacchetti scritti in Python. - Infomaniak offre
PIPePIP3tramite lo strumento Fast Installer. - Una volta installato PIP, è possibile installare i moduli Python specificando
--usernel 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:
/usr/bin/python - Estensioni: gli script devono avere l'estensione
.pl,.cgio.py. - Limitazioni: il modulo
mod_pythonnon è supportato.
Risoluzione degli errori (CGIWrap)
Se riscontri il seguente errore durante il caricamento di un'immagine:
CGIWrap Error: Execution of this script not permitted
Request Data:Extra Path Info: /dossier/.../image.PL.12.34.gifIl server interpreta il file come uno script perché nel suo nome è presente ".PL" (o .PY).
Soluzione: è sufficiente rinominare il file per rimuovere questa indicazione (ad esempio: image-12-34.gif).
Link a questa FAQ: https://faq.infomaniak.com/1307
Questa FAQ è stata utile?