1000 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.
- È necessario migrare verso un Server Cloud.
- 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 +ExecCGIInstallazione 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
PIPePIP3tramite lo strumento Fast Installer. - Una volta installato PIP, potrai installare moduli Python specificando
--userdurante 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,.cgio.py. - Limitazioni: Il modulo
mod_pythonnon è 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.gifIl 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).