This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Setting up Apache2 with mod_perl and Apache2::AuthCookieLDAP


Greetings, Andrew DeFaria!

> I've been working mainly on Linux boxes and haven't had to dig in to 
> Cygwin deeply for a while. But I have a question or two again. I could 
> just switch to a Linux server but I figured I'd try my Windows laptop first.

> Goal: Set up Apache2 on my Windows laptop with mod_perl working as well 
> as Apache2::AuthCookieLDAP and write an example login page that 
> authenticates to Active Directory using AuthCookieLDAP.

Little bit OT: Is this necessary to set up Cygwin Apache/Perl?

> First problem (minor): I can't figure out how to install Apache2 as a 
> Windows service. For now I can just do apachectl2 start but would like 
> to configure it as a real service. I've tried:

> Adefaria-lt:cygrunsrv -I httpd2 -d 'CYGWIN Apache2' -p 
> /usr/sbin/httpd2.exe -a '-DNO_DETACH'
> Adefaria-lt:net start httpd2
> The CYGWIN Apache2 service is starting.
> The CYGWIN Apache2 service could not be started.

> The service did not report an error.

What's in Apache logs?
I suspect Apache was running at the time.

> More help is available by typing NET HELPMSG 3534.

> Adefaria-lt:

> Second problem: Perl CGI scripts do not execute but just display even 
> though AddHandler is configured in Apache:

> Adefaria-lt:grep -i 'addhandler cgi-script' /etc/apache2/httpd.conf
>      AddHandler cgi-script .cgi .pl
> Adefaria-lt:cat ~/web/test.pl
> #!/usr/bin/perl

It is long (like, 10-15 years long) since recommended to use filters instead
of handlers.
I.e.
AddOutputFilter Perl .pl
AddInputFilter Perl .pl


> print "Content-type: text/html\n\n";

print "Content-type: text/html\r\n\r\n";

Read http://tools.ietf.org/html/rfc2616#section-4 pretty please.

> print <<HTML;
> <html>
> <head>
> <title>A Simple Perl CGI</title>
> </head>
> <body>
> <h1>A Simple Perl CGI</h1>
> <p>Hello World</p>
> </body>
> HTML
> exit;
> Adefaria-lt:

> When I go to test.pl it just gets printed as the web page. Note that PHP 
> is working and if I go to phpinfo.php it works just fine...

> Third problem: mod_perl2 doesn't seem to want to install:

> Running install for module 'mod_perl2'
> Running make for P/PH/PHRED/mod_perl-2.0.8.tar.gz
> Checksum for 
> /home/adefaria/.cpan/sources/authors/id/P/PH/PHRED/mod_perl-2.0.8.tar.gz ok
> Catching error: "Couldn't move 
> /cygdrive/a/.cpan/build/tmp-156520/mod_perl-2.0.8/src to 
> /home/adefaria/.cpan/build/mod_perl-2.0.8-zKWTRp/src: Is a directory at 
> /usr/lib/perl5/5.14/CPAN/Distribution.pm line 
> 528.\cJ\cICPAN::Distribution::run_preps_on_packagedir(CPAN::Distribution=HASH(0x60aa40ad8)) 
> called at /usr/lib/perl5/5.14/CPAN/Distribution.pm line 
> 355\cJ\cICPAN::Distribution::get(CPAN::Distribution=HASH(0x60aa40ad8)) 
> called at /usr/lib/perl5/5.14/CPAN/Distribution.pm line 
> 1760\cJ\cICPAN::Distribution::make(CPAN::Distribution=HASH(0x60aa40ad8)) 
> called at /usr/lib/perl5/5.14/CPAN/Distribution.pm line 
> 3088\cJ\cICPAN::Distribution::test(CPAN::Distribution=HASH(0x60aa40ad8)) 
> called at /usr/lib/perl5/5.14/CPAN/Distribution.pm line 
> 3480\cJ\cICPAN::Distribution::install(CPAN::Distribution=HASH(0x60aa40ad8)) 
> called at /usr/lib/perl5/5.14/CPAN/Module.pm line 479\cJ\cIeval {...} 
> called at /usr/lib/perl5/5.14/CPAN/Module.pm line 
> 478\cJ\cICPAN::Module::rematein(CPAN::Module=HASH(0x607f96780), 
> \"install\") called at /usr/lib/perl5/5.14/CPAN/Module.pm line 
> 578\cJ\cICPAN::Module::install(CPAN::Module=HASH(0x607f96780)) called at 
> /usr/lib/perl5/5.14/CPAN/Shell.pm line 
> 1797\cJ\cICPAN::Shell::rematein(\"CPAN::Shell\", \"install\", 
> \"Apache2::AuthCookie\") called at /usr/lib/perl5/5.14/CPAN/Shell.pm 
> line 1977\cJ\cICPAN::Shell::__ANON__(\"CPAN::Shell\", 
> \"Apache2::AuthCookie\") called at /usr/lib/perl5/5.14/CPAN.pm line 
> 376\cJ\cIeval {...} called at /usr/lib/perl5/5.14/CPAN.pm line 
> 373\cJ\cICPAN::shell() called at /usr/lib/perl5/5.14/App/Cpan.pm line 
> 338\cJ\cIApp::Cpan::_process_options(\"App::Cpan\") called at 
> /usr/lib/perl5/5.14/App/Cpan.pm line 
> 421\cJ\cIApp::Cpan::run(\"App::Cpan\") called at /bin/cpan line 12\cJ" 
> at /usr/lib/perl5/5.14/CPAN.pm line 392.
>          CPAN::shell() called at /usr/lib/perl5/5.14/App/Cpan.pm line 338
>          App::Cpan::_process_options("App::Cpan") called at 
> /usr/lib/perl5/5.14/App/Cpan.pm line 421
>          App::Cpan::run("App::Cpan") called at /bin/cpan line 12



--
WBR,
Andrey Repin (anrdaemon@yandex.ru) 07.05.2014, <17:15>

Sorry for my terrible english...


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]