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.
Vereisten
- Gedeelde webhosting: de CGI-module is niet langer beschikbaar; het uitvoeren van Perl- en Python-scripts wordt dus niet ondersteund.
- Het is noodzakelijk om te migreren naar een Cloudserver.
- Gemanagde Cloudservers: om te profiteren van de nieuwste technologieën, kunt u uw Cloudserver upgraden.
Webconfiguratie (Apache/CGI)
Om Python- of Perl-scripts via Apache op een Cloud Server uit te voeren, is de interpretatie van bestanden met de extensies .py en .pl standaard niet ingeschakeld.
Gebruik uw FTP-software/client of de Web FTP om de volgende regel toe te voegen en aan te passen in het bestand .htaccess dat zich in de map met uw scripts bevindt:
AddHandler cgi-script .pl .cgi .py
Options +ExecCGI
Installatie van extra modules
Op een Cloud Server kunt u extra bibliotheken installeren die standaard niet aanwezig zijn.
Python
- De installatie verloopt 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. - Nadat PIP is geïnstalleerd, kunt u Python-modules installeren door
--userop te geven bij het commando. Bijvoorbeeld: pip3 install mysql-connector-python --user
Perl
- Perl-modules worden ook via SSH (console) toegevoegd. Het is noodzakelijk om ze in de gebruikersdirectory te installeren en het volledige pad ervan in de scripts te definiëren.
Belangrijke technische informatie
- Pad naar de interpreter:
/usr/bin/python - Bestandsextensies: Scripts moeten de bestandsextensie
.pl,.cgiof.pyhebben. - Beperkingen: De module
mod_pythonwordt niet ondersteund.
Het oplossen van fouten (CGIWrap)
Als u de volgende foutmelding krijgt bij het uploaden van een afbeelding:
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 de bestandsnaam ".PL" (of .PY) bevat.
Oplossing: Hernoem het bestand om deze vermelding te verwijderen (bijvoorbeeld: image-12-34.gif).
Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1307
Is deze veelgestelde vragenlijst nuttig geweest?