2010-11-16 21 views
0

J'ai récemment développé une application catalyst que je voudrais maintenant déployer. Mon hôte (OVH) permet les applications perl via mod_cgi. Malheureusement, je suis habitué à utiliser mes applications Catalyst sur mod_perl. Je n'ai aucune expérience avec mod_cgi, et je n'arrive pas à trouver une bonne documentation sur la façon dont je devrais faire fonctionner mon application Catalyst sur mod_cgi.Catalyst + mod_cgi

Avez-vous des chances que certains d'entre vous me donnent un coup de main? Quelqu'un d'entre vous a-t-il déjà lancé une application sur les services d'OVH?

Merci, ldx

+0

juste mod_cgi, pas mod_fastcgi? – ysth

+0

non, juste mod_cgi. – ldx

+1

Il n'y a rien de difficile à ce sujet, mais préparez-vous pour les hits de page qui prennent quelques secondes pour * très * applications simples, jusqu'à environ 10 secondes pour les applications complexes. Catalyst est * non * destiné à être exécuté de manière non persistante. – hobbs

Répondre

2

Catalyst::Engine::CGI est le module de base que vous devez regarder. Si votre code Catalyst est indépendant du backend, vous devriez pouvoir le supprimer dans votre application de base, créer un fichier CGI à travers lequel votre application entière s'exécutera, et tout fonctionnera.

L'environnement CGI va cependant être beaucoup plus lent que fastcgi ou même mod_perl.

+0

Merci, c'est déjà utile. Des pointeurs sur la façon de créer un tel fichier CGI? – ldx

+0

Lire le lien? C'est dans le synopsis ... – mfontani

3

catalyst.pl crée un programme CGI.

Foo-Bar> cd .. 
> catalyst.pl -scripts Foo::Bar 
> ls Foo-Bar/scripts/ 

Catalyst 5.8, le code de Foo-Bar/scripts/foo_bar_cgi.pl hors POD ressemble:

#!/usr/bin/env perl 
use Catalyst::ScriptRunner; 
Catalyst::ScriptRunner->run('Foo::Bar', 'CGI'); 

1;