2010-01-21 1 views
4

Я очень новичок в Perl, и мне интересно, как запустить его на веб-серверах и всех. (Или, если это возможно)Как я могу запустить Perl на веб-серверах?

+0

Возможно, Perl работает на веб-серверах, но, скорее всего, на тех, у которых есть Unix-подобные операционные системы. Он используется для сценариев CGI. – pavium

+0

Проверьте это для mod_perl: http://perl.apache.org/docs/1.0/guide/getwet.html – Zaki

+2

Zaki, текущая версия 'mod_perl' - 2. Правильная ссылка: http: //perl.apache. org/docs/2.0/user/intro/start_fast.html – daxim

ответ

12

Три распространенные вариант:

Я бы рекомендовал FastCGI для хорошей производительности без массированных осложнений.

Новый ребенок на блоке PSGI/Plack, о котором я не могу прокомментировать, поскольку я не нашел времени, чтобы посмотреть на него должным образом.

Существуют различные веб-каркасы (например, Catalyst), которые могут выполнять большую часть тяжелой работы, связанной с созданием веб-приложения для вас. Большинство из них могут быть доступны с использованием нескольких методов (например, Catalyst поддерживает все четыре).

2

1) cgi, infact любая программа может работать за сервером. 2) мод жемчужно

+0

вы забыли FastCGI –

2

Вы даже можете запустить Perl как веб-сервер :)

Для эк: Continuity

use strict; 
use warnings; 
use Continuity; 

Continuity->new->loop; 

sub main { 
    my $request = shift; 
    $request->print('<p>Hello world</p>'); 
} 

Вы можете, глядя в выполнение Reverse Proxy перед ними.

/I3az/

2

Вы явно хотите использовать PSGI/Plack для развертывания приложения на Perl. Это путь в 2010 году, вы не должны идти другим путем.

PSGI/Plack позволяет развернуть приложение на любом веб-сервере, который вам нравится, см. http://plackperl.org.

Вам также придется выбирать инфраструктуру приложения, которая поддерживает PSGI. Здесь очень много; среди них Dancer - микро-каркас, разработанный как можно более легкий для разработчика.

Для получения более подробной информации см. http://dancer.sukria.net.

Смежные вопросы