Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Usar un script de Perl o Python

Esta guía detalla el uso de scripts Perl o Python en los alojamientos de Infomaniak y la gestión de sus módulos.

 

Prólogo

  • Alojamientos web compartidos: el módulo CGI ya no está disponible; por lo tanto, la ejecución de scripts Perl y Python no está soportada.
  • Servidores Cloud Managed: para beneficiarse de las últimas tecnologías, es posible actualizar su Servidor Cloud.

 

Configuración web (Apache/CGI)

Para ejecutar scripts Python o Perl a través de Apache en Servidor Cloud, la interpretación de archivos con las extensiones .py y .pl no está activada por defecto.

Con su software/cliente FTP o el FTP Manager, agregue y adapte la siguiente directiva en el archivo .htaccess ubicado en la carpeta que contiene sus scripts:

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

 

Instalación de módulos adicionales

En un Servidor Cloud, tiene la posibilidad de instalar bibliotecas de terceros que no están presentes por defecto.

Python

  • La instalación se realiza a través de PIP, que es un gestor de paquetes utilizado para instalar y gestionar paquetes escritos en Python.
  • Infomaniak ofrece PIP y PIP3 a través de la herramienta Fast Installer.
  • Una vez instalado PIP, podrá instalar módulos Python especificando --user durante el comando. Por ejemplo:
  • pip3 install mysql-connector-python --user

Perl

  • La adición de módulos Perl también se realiza a través de SSH (consola). Es necesario instalarlos en la estructura del usuario y definir la ruta completa dentro de los scripts.

 

Información técnica importante

  • Ruta del intérprete (Path): /usr/bin/python
  • Extensiones: Los scripts deben tener la extensión .pl, .cgi o .py.
  • Limitaciones: El módulo mod_python no está soportado.

 

Resolución de errores (CGIWrap)

Si encuentra el siguiente error al cargar una imagen:

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

El servidor interpreta el archivo como un script porque contiene ".PL" (o .PY) en su nombre.
Solución: Simplemente renombre el archivo para eliminar esta mención (ejemplo: image-12-34.gif).


¿Le ha sido útil esta FAQ?