Kennisbank

1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!

Gebruik een Perl- of Python-script

Deze handleiding beschrijft het gebruik van Perl- of Python-scripts op Infomaniak-hosting en het beheer van de bijbehorende modules.

 

Voorwoord

  • Webhosting: De CGI-module is niet langer beschikbaar; het uitvoeren van Perl- en Python-scripts wordt daarom niet ondersteund.
    • Het is noodzakelijk om te migreren naar een cloudserver.
  • Managed cloudserver: Om te profiteren van de nieuwste technologieën, kunt u uw cloudserver bijwerken.

 

Webconfiguratie (Apache/CGI)

Om Python- of Perl-scripts via Apache op een cloudserver uit te voeren, is de interpretatie van bestanden met de extensies .py en .pl standaard niet ingeschakeld.

Met uw FTP-programma/client of de FTP-manager voegt u de volgende directive toe aan het bestand .htaccess en past u deze aan. Dit bestand bevindt zich in de map met uw scripts:

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

 

Installatie van extra modules

Op een cloudserver heeft u de mogelijkheid om bibliotheken van derden te installeren die standaard niet aanwezig zijn.

Python

  • De installatie gebeurt via PIP, een pakketbeheerder die wordt gebruikt voor het installeren en beheren van pakketten die in Python zijn geschreven.
  • Infomaniak biedt PIP en PIP3 aan via het hulpprogramma Fast Installer.
  • Zodra PIP is geïnstalleerd, kunt u Python-modules installeren door --user toe te voegen aan het commando. Bijvoorbeeld:
  • pip3 install mysql-connector-python --user

Perl

  • Perl-modules worden ook via SSH (de console) toegevoegd. Het is noodzakelijk om ze in de gebruikersmap te installeren en het volledige pad binnen de scripts te definiëren.

 

Belangrijke technische informatie

  • Pad naar de interpreter: /usr/bin/python
  • Extensies: De scripts moeten de extensie .pl, .cgi of .py hebben.
  • Beperkingen: De module mod_python wordt niet ondersteund.

 

Probleemoplossing (CGIWrap)

Als er bij het laden van een afbeelding de volgende fout optreedt:

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

De server interpreteert het bestand als een script, omdat het ".PL" (of .PY) in de naam bevat.
Oplossing: Hernoem het bestand om deze aanduiding te verwijderen (bijvoorbeeld: image-12-34.gif).

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1307


Is deze veelgestelde vragenlijst nuttig geweest?