Base de conhecimento

1000 perguntas frequentes, 500 tutoriais e vídeos explicativos. Aqui, você encontra apenas soluções!

Usar um script Perl ou Python

Atualização 24/08/2026

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.
  • 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 PIP e o PIP3 através da ferramenta Fast Installer.
  • Depois de instalar o PIP, poderá instalar módulos Python especificando --user no 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, .cgi ou .py.
  • Limitações: o módulo mod_python nã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.gif

O 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).


Esta seção de perguntas frequentes foi útil?