#!C:/perl/bin/perl.exe
use CGI;
my $q = CGI->new;
print $q->header('text/plain'),
"Hello ", $q->param('name');
#CONVERTED PSGI PAGE
#!C:/perl/bin/perl.exe
use CGI::PSGI;
my $app = sub {
my $env = shift;
my $q = CGI::PSGI->new($env);
return [
$q->psgi_header('text/plain'),
[ "Hello ", $q->param('name') ],
];
};
Я бег этого cgi.pl в сервере Apache как http://localhost/cgi-bin/cgi.plразвертывания CGI для PSGI конвертированы приложения в апаче
, но я не могу иметь возможность запускать преобразованный psgi.pl в сервере Apache его отображение , пожалуйста, помогите Внутренняя ошибка сервера Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос. Обратитесь к администратору сервера по адресу [email protected], чтобы сообщить им о времени возникновения этой ошибки и действиях, которые вы выполнили непосредственно перед этой ошибкой. Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.
'CGI' - это одна спецификация, которая использует Apache и/или другие веб-серверы. 'PSGI' является ** другой ** спецификацией. Вы можете запускать приложения CGI под PSGI-серверами (используя CGI :: PSGI), но вы не можете запускать приложение PSGI как простой CGI-скрипт. Для приложения PSGI вы __dont need__ apache. (если хотите использовать apache, вы можете: 1. запустить приложение PSGI за обратным прокси-сервером или 2.) использовать Plack :: Handler :: Apache2 или такой ... – jm666
«Дополнительная информация об этой ошибке может быть доступна на сервере журнал ошибок "- похоже, это может быть ключом. Что говорит журнал ошибок сервера? –
Я могу запустить его сейчас, используя модуль plack :: runner –