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 +ExecCGIInstallatie 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
PIPenPIP3aan via het hulpprogramma Fast Installer. - Zodra PIP is geïnstalleerd, kunt u Python-modules installeren door
--usertoe 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,.cgiof.pyhebben. - Beperkingen: De module
mod_pythonwordt 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.gifDe 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?