Base de conhecimento
1000 perguntas frequentes, 500 tutoriais e vídeos explicativos. Aqui, você encontra apenas soluções!
Usar um script Perl ou Python
Este guia detalha o uso de scripts Perl ou Python nos serviços de hospedagem da Infomaniak e o gerenciamento de seus módulos.
Pré-requisitos
- Hospedagem web compartilhada: o módulo CGI não está mais disponível; portanto, a execução de scripts Perl e Python não é suportada.
- É necessário migrar para um Servidor Cloud.
- Servidores Cloud Gerenciados: para usufruir das últimas tecnologias, é possível atualizar o seu Servidor Cloud.
Configuração Web (Apache/CGI)
Para executar scripts Python ou Perl através do Apache no Servidor Cloud, a interpretação de arquivos com as extensões .py e .pl não está ativa por padrão.
Com o seu software/cliente FTP ou o Web FTP, adicione e adapte a seguinte diretiva no ficheiro .htaccess localizado na pasta que contém os seus scripts:
AddHandler cgi-script .pl .cgi .py
Options +ExecCGI
Instalação de módulos adicionais
Num Servidor Cloud, tem a possibilidade de instalar bibliotecas de terceiros que não estão presentes por defeito.
Python
- A instalação é feita através do
PIP, que é um gerenciador de pacotes usado para instalar e gerenciar pacotes escritos em Python. - A Infomaniak oferece o
PIPe oPIP3através da ferramenta Fast Installer. - Depois de instalar o PIP, poderá instalar módulos Python especificando
--userno comando. Por exemplo: pip3 install mysql-connector-python --user
Perl
- A adição de módulos Perl também é feita via SSH (console). É necessário instalá-los na estrutura de diretórios do usuário e definir o caminho completo dentro dos scripts.
Informações técnicas importantes
- Caminho do interpretador:
/usr/bin/python - Extensões: os scripts devem ter a extensão
.pl,.cgiou.py. - Limitações: o módulo
mod_pythonnão é suportado.
Resolução de erros (CGIWrap)
Se encontrar o seguinte erro ao carregar uma imagem:
CGIWrap Error: Execution of this script not permitted
Request Data:Extra Path Info: /dossier/.../image.PL.12.34.gifO servidor interpreta o arquivo como um script porque ele contém ".PL" (ou .PY) em seu nome. Solução: Simplesmente renomeie o arquivo para remover essa menção (exemplo: image-12-34.gif).
Link para esta FAQ: https://faq.infomaniak.com/1307
Esta seção de perguntas frequentes foi útil?