1000 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.
- Es necesario migrar a un Servidor Cloud.
- 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 +ExecCGIInstalació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
PIPyPIP3a través de la herramienta Fast Installer. - Una vez instalado PIP, podrá instalar módulos Python especificando
--userdurante 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,.cgio.py. - Limitaciones: El módulo
mod_pythonno 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.gifEl 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).