randyk 2003/01/06 14:21:36
Modified: src/docs/1.0/os/win32 config.pod install.pod
src/docs/2.0/os/win32 config.pod faq.pod install.pod
src/docs/general config.cfg
Added: src/docs/general/os config.cfg
src/docs/general/os/win32 Changes.pod config.cfg faq.pod
Log:
moved bulk of Win32 mod_perl faq to general/os/win32/
Revision Changes Path
1.7 +1 -1 modperl-docs/src/docs/1.0/os/win32/config.pod
Index: config.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/1.0/os/win32/config.pod,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- config.pod 2 Jan 2003 07:56:04 -0000 1.6
+++ config.pod 6 Jan 2003 22:21:35 -0000 1.7
@@ -128,7 +128,7 @@
Win32|docs::1.0::os::win32::install>, the L<mod_perl
documentation|docs::index>, L<http://take23.org/>,
and the
-L<FAQs for mod_perl on Win32|docs::2.0::os::win32::faq>.
+L<FAQs for mod_perl on Win32|docs::general::os::win32::faq>.
Help is also available through the archives of and subscribing to
the L<mod_perl mailing list|maillist::modperl>.
1.22 +3 -3 modperl-docs/src/docs/1.0/os/win32/install.pod
Index: install.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/1.0/os/win32/install.pod,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- install.pod 3 Jan 2003 16:48:43 -0000 1.21
+++ install.pod 6 Jan 2003 22:21:35 -0000 1.22
@@ -226,10 +226,10 @@
necessary Perl and Apache binaries: IndigoPerl from
L<http://www.indigostar.com/>, and the self-extracting archive
F<perl-win32-bin.exe> from
-L<ftp://theoryx5.uwinnipeg.ca/pub/other/> - see the file
+L<http://theoryx5.uwinnipeg.ca/pub/other/> - see the file
F<perl-win32-bin.readme> for a description. If you have trouble
fetching the whole file at once, the directory
-L<ftp://theoryx5.uwinnipeg.ca/pub/other/perl-win32-bin/>
+L<http://theoryx5.uwinnipeg.ca/pub/other/perl-win32-bin/>
contains this distribution split across multiple files -
see F<README.join> for instructions on how to join them.
Alternatively, if you have Perl already, you can get the script
@@ -344,7 +344,7 @@
Win32|docs::1.0::os::win32::config>, the L<mod_perl
documentation|docs::index>, L<http://take23.org/>,
and the
-L<FAQs for mod_perl on Win32|docs::2.0::os::win32::faq>.
+L<FAQs for mod_perl on Win32|docs::general::os::win32::faq>.
Help is also available through the archives of and subscribing to
the L<mod_perl mailing list|maillist::modperl>.
1.10 +1 -1 modperl-docs/src/docs/2.0/os/win32/config.pod
Index: config.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/os/win32/config.pod,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- config.pod 2 Jan 2003 07:56:04 -0000 1.9
+++ config.pod 6 Jan 2003 22:21:35 -0000 1.10
@@ -190,7 +190,7 @@
L<http://take23.org/>, L<http://httpd.apache.org/>,
L<http://www.activestate.com/>,
and the
-L<FAQs for mod_perl on Win32|docs::2.0::os::win32::faq>.
+L<FAQs for mod_perl on Win32|docs::general::os::win32::faq>.
Help is also available through the archives of and subscribing to
the L<mod_perl mailing list|maillist::modperl>.
1.3 +3 -146 modperl-docs/src/docs/2.0/os/win32/faq.pod
Index: faq.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/os/win32/faq.pod,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- faq.pod 3 Jan 2003 04:43:05 -0000 1.2
+++ faq.pod 6 Jan 2003 22:21:35 -0000 1.3
@@ -5,156 +5,13 @@
=head1 Description
This document discusses some questions that arise often
-with mod_perl on Win32.
+with mod_perl 2.0 on Win32.
-=head1 Obtaining mod_perl
-
-=head2 Do I need Perl to use mod_perl?
-
-Yes, Perl is required. You can obtain a Win32 Perl
-binary from L<http://www.activestate.com/>. See also
-the all-in-one binary packages for both
-L<mod_perl 1.0|docs::1.0::os::win32::install/All_in_one_packages>
-and
-L<mod_perl 2.0|docs::2.0::os::win32::install/All_in_one_packages>
-which include Perl, Apache, and mod_perl.
-
-=head2 Are mod_perl ppm packages available?
-
-PPM packages for both
-L<mod_perl 1.0|docs::1.0::os::win32::install/PPM_Packages>
-and
-L<mod_perl 2.0|docs::2.0::os::win32::install/PPM_Packages>
-are available.
-
-=head2 Should I use mod_perl 1.0 or mod_perl 2.0?
-
-L<mod_perl 1.0|docs::1.0::guide::intro>, for use with Apache 1.0,
-is stable and well tested, while
-L<mod_perl 2.0|docs::2.0::user::intro::overview>, for use with
-Apache 2.0, is in a development stage. Normally, therefore, one
-would recommend mod_perl 2.0 only in a testing and development
-environment. However, on Win32 mod_perl 1.0 is subject to some serious
-L<threading limitations|docs::1.0::os::win32::multithread>
-which are overcome with mod_perl 2.0; this, coupled
-with the improved performance of Apache 2.0 on Win32, may
-make mod_perl 2.0 a better choice.
-
-=head1 Installing mod_perl
-
-=head2 I get an "unable to load mod_perl.so" error when starting
-Apache.
-
-This can be due to a number of reasons.
-
-=over
-
-=item *
-
-Verify that mod_perl.so was compiled against the same Perl and Apache
-versions that you are using.
-
-=item *
-
-Check that the directory containing C<perl.exe> is in your I<PATH>
environment variable.
-
-=item *
-
-Try inserting a directive
-
- LoadFile "C:/Path/to/your/Perl/bin/perlxx.dll"
-
-before the
-
- LoadModule perl_module modules/mod_perl.so
-
-directive, where F<perlxx.dll> is the Perl dll in your Perl I<bin> directory.
-
-=item *
-
-Try a reboot.
-
-=back
-
-=head2 How do I set the PATH environment variable?
-
-This differs according to the flavour of Win32 you are using.
-Search for I<set PATH environment> within the Windows
-Help utility under the Start menu for instructions.
-
-=head1 Configuring mod_perl
-
-=head2 How do I know scripts are running under mod_perl?
-
-You can test this by using a script which prints out the
-L<environment
-variables|docs::1.0::guide::install/Testing_via_a_CGI_script>;
-note that for mod_perl 2.0 a slightly L<different
-configuration|docs::2.0::os::win32::config/Registry_scripts>
-is required.
-
-=head2 My script gets returned as plain text.
-
-See the discussion of configuring
-L<Apache::Registry|docs::1.0::guide::config/My_CGI_Perl_Code_Gets_Returned_as_Plain_Text_Instead_of_Being_Executed_by_the_Webserver>;
for mod_perl 2.0, a
-L<different
-configuration|docs::2.0::user::compat::compat/The_C_Apache__Registry__Family>
-is required.
-
-=head2 I get a "Save-As" dialogue box when calling a script.
-
-See the discussion about
-L<PerlSendHeader|docs::1.0::guide::config/My_Script_Works_under_mod_cgi__but_when_Called_via_mod_perl_I_Get_a__Save_As__Prompt>;
note that for mod_perl 2.0,
-there is a L<different
-syntax|docs::2.0::user::compat::compat/C_PerlSendHeader_>.
-
-=head2 My script displays a "Content-type" header in the browser.
-
-Check the setting of
-L<PerlSendHeader|docs::1.0::guide::porting/Generating_correct_HTTP_Headers>;
-note that for mod_perl 2.0, there is a L<different
-syntax|docs::2.0::user::compat::compat/C_PerlSendHeader_>.
-
-=head1 Using mod_perl
-
-=head2 One request must finish before another is processed.
-
-You are probably running into
-L<multithreading limitations|docs::1.0::os::win32::multithread>
-of mod_perl 1.0; if this is a major problem, you should
-consider using
-L<mod_perl 2.0|docs::2.0::os::win32::install>.
-
-=head2 My script just hangs.
-
-You should check the setting of
-L<PerlSendHeader|docs::1.0::guide::porting/Generating_correct_HTTP_Headers>;
-for mod_perl 2.0, there is a L<different
-syntax|docs::2.0::user::compat::compat/C_PerlSendHeader_>.
-If this setting is correct, and
-this occurs under mod_perl 2.0 and
-Perl-5.6.1, try upgrading to
-L<Perl-5.8.0|docs::2.0::os::win32::install>.
-
-=head2 How do I run ASP scripts?
-
-For a mod_perl solution, check L<http://www.apache-asp.org/>
-for a discussion of the Apache::ASP module.
-
-=head2 How do I install additional Apache modules?
-
-If these aren't available via ppm from the repositories
-for
-L<mod_perl 1.0|docs::1.0::os::win32::install/PPM_Packages>
-or
-L<mod_perl 2.0|docs::2.0::os::win32::install/PPM_Packages>,
-you can build them using the
-L<CPAN.pm|docs::1.0::os::win32::config/Apache_modules>
-module.
=head1 See Also
-The discussion of
+The L<FAQs for mod_perl on Win32|docs::general::os::win32::faq>,
+the discussion of
L<frequent mod_perl problems|docs::1.0::guide::frequent>,
the L<troubleshooting index|docs::1.0::guide::troubleshooting>,
L<debugging mod_perl|docs::1.0::guide::debug>, and
1.20 +3 -3 modperl-docs/src/docs/2.0/os/win32/install.pod
Index: install.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/os/win32/install.pod,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- install.pod 3 Jan 2003 16:48:43 -0000 1.19
+++ install.pod 6 Jan 2003 22:21:35 -0000 1.20
@@ -212,13 +212,13 @@
=head2 All in one packages
-At L<ftp://theoryx5.uwinnipeg.ca/pub/other/> there is a self-extracting
+At L<http://theoryx5.uwinnipeg.ca/pub/other/> there is a self-extracting
archive F<Perl-5.8-win32-bin.exe> containing a binary version
of perl-5.8 (compatible with ActivePerl 8xx), together with Apache 2.0
and mod_perl 2.0. See the file F<Perl-5.8-win32-bin.readme> for
a description. If you have trouble
fetching the whole file at once, the directory
-L<ftp://theoryx5.uwinnipeg.ca/pub/other/Perl-5.8-win32-bin/>
+L<http://theoryx5.uwinnipeg.ca/pub/other/Perl-5.8-win32-bin/>
contains this distribution split across multiple files -
see F<README.join> for instructions on how to join them. Alternatively,
if you have Perl already, you can get the script
@@ -233,7 +233,7 @@
documentation|docs::index>, L<http://take23.org/>,
L<http://httpd.apache.org/>, L<http://www.activestate.com/>,
and the
-L<FAQs for mod_perl on Win32|docs::2.0::os::win32::faq>.
+L<FAQs for mod_perl on Win32|docs::general::os::win32::faq>.
Help is also available through the archives of and subscribing to
the L<mod_perl mailing list|maillist::modperl>.
1.10 +5 -0 modperl-docs/src/docs/general/config.cfg
Index: config.cfg
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/general/config.cfg,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- config.cfg 31 Jul 2002 14:38:31 -0000 1.9
+++ config.cfg 6 Jan 2003 22:21:35 -0000 1.10
@@ -42,6 +42,11 @@
perl_myth/perl_myth.pod
)],
+ group => 'OS Specific Decumentation',
+ docsets => [qw(
+ os
+ )],
+
changes => 'Changes.pod',
);
1.1 modperl-docs/src/docs/general/os/config.cfg
Index: config.cfg
===================================================================
use vars qw(@c);
@c = (
id => 'os_general',
title => "OS-specific Info",
abstract => <<EOB,
Documents concerning OS-specific issues.
EOB
docsets => [qw(
win32
)],
);
1.1 modperl-docs/src/docs/general/os/win32/Changes.pod
Index: Changes.pod
===================================================================
=head1 NAME
Changes
=head1 Description
Refer to this document to learn what changes were made to the
documents, since you've read these last time.
The most recent changes are listed first.
=head1 Mod Jan 1 16:05:30 SGT 2003
* Addition of faq about GUI front ends
[Terra Info E<lt>[EMAIL PROTECTED]<gt>]
=head1 Mod Jan 1 15:40:30 SGT 2003
* Make the os docset, containing the win32 chapter.
[Randy Kobes E<lt>[EMAIL PROTECTED]<gt>]
=cut
1.1 modperl-docs/src/docs/general/os/win32/config.cfg
Index: config.cfg
===================================================================
use vars qw(@c);
@c = (
id => 'win32_general',
title => "Win32 Platforms",
stitle => "Win32",
abstract => <<EOB,
mod_perl and related issues on Windows platforms
EOB
chapters => [qw(
faq.pod
)],
changes => 'Changes.pod',
);
1.1 modperl-docs/src/docs/general/os/win32/faq.pod
Index: faq.pod
===================================================================
=head1 NAME
Frequently asked questions for mod_perl on Win32
=head1 Description
This document discusses some questions that arise often
with mod_perl on Win32.
=head1 Obtaining mod_perl
=head2 Do I need Perl to use mod_perl?
Yes, Perl is required. You can obtain a Win32 Perl
binary from L<http://www.activestate.com/>. See also
the all-in-one binary packages for both
L<mod_perl 1.0|docs::1.0::os::win32::install/All_in_one_packages>
and
L<mod_perl 2.0|docs::2.0::os::win32::install/All_in_one_packages>
which include Perl, Apache, and mod_perl.
=head2 Are mod_perl ppm packages available?
PPM packages for both
L<mod_perl 1.0|docs::1.0::os::win32::install/PPM_Packages>
and
L<mod_perl 2.0|docs::2.0::os::win32::install/PPM_Packages>
are available.
=head2 Should I use mod_perl 1.0 or mod_perl 2.0?
L<mod_perl 1.0|docs::1.0::guide::intro>, for use with Apache 1.0,
is stable and well tested, while
L<mod_perl 2.0|docs::2.0::user::intro::overview>, for use with
Apache 2.0, is in a development stage. Normally, therefore, one
would recommend mod_perl 2.0 only in a testing and development
environment. However, on Win32 mod_perl 1.0 is subject to some serious
L<threading limitations|docs::1.0::os::win32::multithread>
which are overcome with mod_perl 2.0; this, coupled
with the improved performance of Apache 2.0 on Win32, may
make mod_perl 2.0 a better choice.
=head1 Installing mod_perl
=head2 I get an "unable to load mod_perl.so" error when starting
Apache.
This can be due to a number of reasons.
=over
=item *
Verify that mod_perl.so was compiled against the same Perl and Apache
versions that you are using.
=item *
Check that the directory containing C<perl.exe> is in your I<PATH>
environment variable.
=item *
Try inserting a directive
LoadFile "C:/Path/to/your/Perl/bin/perlxx.dll"
before the
LoadModule perl_module modules/mod_perl.so
directive, where F<perlxx.dll> is the Perl dll in your Perl I<bin> directory.
=item *
Try a reboot.
=back
=head2 How do I set the PATH environment variable?
This differs according to the flavour of Win32 you are using.
Search for I<set PATH environment> within the Windows
Help utility under the Start menu for instructions.
=head1 Configuring mod_perl
=head2 How do I know scripts are running under mod_perl?
You can test this by using a script which prints out the
L<environment
variables|docs::1.0::guide::install/Testing_via_a_CGI_script>;
note that for mod_perl 2.0 a slightly L<different
configuration|docs::2.0::os::win32::config/Registry_scripts>
is required.
=head2 I get an error about not being able to spawn a process for my CGI
script.
This means that the first line of your script (the I<shebang> line),
#!/Path/to/Your/Perl/bin/Perl.exe
is not pointing to the location of your Perl binary. Shebang lines are
common in a Unix environment, where they are used to indicate with
which program a script is to be run by, but are not normally used
as such on Win32, except in this context within Apache.
=head2 My script gets returned as plain text.
See the discussion of configuring
L<Apache::Registry|docs::1.0::guide::config/My_CGI_Perl_Code_Gets_Returned_as_Plain_Text_Instead_of_Being_Executed_by_the_Webserver>;
for mod_perl 2.0, a
L<different
configuration|docs::2.0::user::compat::compat/The_C_Apache__Registry__Family>
is required.
=head2 I get a "Save-As" dialogue box when calling a script.
See the discussion about
L<PerlSendHeader|docs::1.0::guide::config/My_Script_Works_under_mod_cgi__but_when_Called_via_mod_perl_I_Get_a__Save_As__Prompt>;
note that for mod_perl 2.0,
there is a L<different
syntax|docs::2.0::user::compat::compat/C_PerlSendHeader_>.
=head2 My script displays a "Content-type" header in the browser.
Check the setting of
L<PerlSendHeader|docs::1.0::guide::porting/Generating_correct_HTTP_Headers>;
note that for mod_perl 2.0, there is a L<different
syntax|docs::2.0::user::compat::compat/C_PerlSendHeader_>.
=head1 Using mod_perl
=head2 One request must finish before another is processed.
You are probably running into
L<multithreading limitations|docs::1.0::os::win32::multithread>
of mod_perl 1.0; if this is a major problem, you should
consider using
L<mod_perl 2.0|docs::2.0::os::win32::install>.
=head2 My script just hangs.
You should check the setting of
L<PerlSendHeader|docs::1.0::guide::porting/Generating_correct_HTTP_Headers>;
for mod_perl 2.0, there is a L<different
syntax|docs::2.0::user::compat::compat/C_PerlSendHeader_>.
If this setting is correct, and
this occurs under mod_perl 2.0 and
Perl-5.6.1, try upgrading to
L<Perl-5.8.0|docs::2.0::os::win32::install>.
=head2 How do I run ASP scripts?
For a mod_perl solution, check L<http://www.apache-asp.org/>
for a discussion of the Apache::ASP module.
=head2 How do I install additional Apache modules?
If these aren't available via ppm from the repositories
for
L<mod_perl 1.0|docs::1.0::os::win32::install/PPM_Packages>
or
L<mod_perl 2.0|docs::2.0::os::win32::install/PPM_Packages>,
you can build them using the
L<CPAN.pm|docs::1.0::os::win32::config/Apache_modules>
module.
=head2 Why can't my scripts execute external programs with GUI frontends from
within Apache/mod_perl?
The issue is not an Apache/mod_perl issue per se. Any service that
allows execution of external binaries that try to initialize and display
GUI components will have problems under OSs like Windows 2K+, Unix,
Linux and MacOS X.
This would have worked in Win 98 because apps all run in the same user
space (under the same user ID). Those resources happened to be, for the
most part, linked to almost everything else running on the system. Hence
when you ran a gui app from within Apache the system would display the
gui part of it on the screen. The OS saw no difference between the web
server running in the background and the user's desktop.
The best way to deal with this is to see if the application you are
trying to run has a /quiet switch or something that will keep it from
trying to draw any GUI components/dialog boxes to the screen. If you
wrote the application you are trying to execute then you should put a
hook into it that will allow that option (obviously adding the code to
bypass the gui code) and then execute it with the new option. The best
way to execute programs under Perl's system call is to write a console
application. If you would like to take output from that application then
you should write to STDOUT all text you want the perl application to see
as a return value from your C<qx> or `` (backticks) call.
=head1 See Also
The discussion of
L<frequent mod_perl problems|docs::1.0::guide::frequent>,
the L<troubleshooting index|docs::1.0::guide::troubleshooting>,
L<debugging mod_perl|docs::1.0::guide::debug>, and
a L<troubleshooting guide for mod_perl
2.0|docs::2.0::user::troubleshooting::troubleshooting>.
Help is also available through the archives of and subscribing to
the L<mod_perl mailing list|maillist::modperl>; you will
probably find the
L<guide to getting help|docs::1.0::guide::help>
useful reading beforehand.
=head1 Maintainers
Maintainer is the person(s) you should contact with updates,
corrections and patches.
=over
=item *
Randy Kobes E<lt>[EMAIL PROTECTED]<gt>
=back
=head1 Authors
=over
=item *
Randy Kobes E<lt>[EMAIL PROTECTED]<gt>
=back
Only the major authors are listed above. For contributors see the
Changes file.
=cut
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]