Base de conocimientos
1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Utilizar 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.
Requisitos previos
- Alojamiento web compartido: el módulo CGI ya no está disponible; por lo tanto, la ejecución de scripts Perl y Python no es compatible.
- Es necesario migrar a un Servidor Cloud.
- Servidores Cloud gestionados: para beneficiarse de las últimas tecnologías, es posible actualizar el Servidor Cloud.
Configuración web (Apache/CGI)
Para ejecutar scripts de Python o Perl a través de Apache en un Servidor Cloud, la interpretación de archivos con las extensiones .py y .pl no está activada por defecto.
Utilice su software o cliente FTP, o el FTP web, para añadir y adaptar la siguiente directiva en el archivo .htaccess que se encuentra 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 disponibles de forma predeterminada.
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
PIPyPIP3a través de la herramienta Fast Installer. - Una vez que PIP esté instalado, podrá instalar módulos de Python especificando
--useral ejecutar 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 de directorios del usuario y definir su ruta completa dentro de los scripts.
Información técnica importante
- Ruta del intérprete:
/usr/bin/python - Extensiones: Los scripts deben tener la extensión
.pl,.cgio.py. - Limitaciones: El módulo
mod_pythonno es compatible.
Solució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.gifEl servidor interpreta el archivo como un script porque contiene ".PL" (o .PY) en su nombre. Solución: simplemente cambie el nombre del archivo para eliminar esta indicación (por ejemplo: image-12-34.gif).
Enlace a esta FAQ: https://faq.infomaniak.com/1307
¿Le ha sido útil esta FAQ?