在安装AWStats7.0和 JAWStats之前需要配置其环境,而运行AWStats需要perl支持,运行JAWStats需要PHP支持,这篇文章将具体介绍其环境的安装配置。
环境
Windows 2003
Apache2.2+Per5.12l+PHP5(开源)
Apache:http://httpd.apache.org/
Perl:http://www.perl.org/
PHP:http://www.php.net/
安装
我的目录结构:
C:\USR
├─apache2
├─perl
└─php5
在Windows下安装Apache、Perl(Activeperl)和PHP都很简单,这里就略过了,不过在安装php先了解一下各个版本的区别,以便选择合适的版本,具体介绍请参考我的另一篇博客-
Windows下的PHP5各个版本详解。
配置
配置Apache使其以模块方式运行PHP
1、进入PHP5目录,复制php.ini.dist文件为php.ini。然后打开php.ini,查找extension_dir,该变量指定了php功能模块的位置,将其变量的值修改为:
extension_dir= “C:\usr\php5\ext
2、打开apache2/conf 目录下的配置文件 httpd.conf,查找 LoadModule,然后在其后面添加以下内容:
LoadModule php5_module "C:/usr/php5/php5apache2_2.dll"
PHPIniDir "C:/usr/php5"
然后查找AddType,在其附近添加以下内容,以增加 php 的类型。
AddType application/x-httpd-php .php
再查找DirectoryIndex命令,将其修改为以下内容,增加目录的默认文档 index.php。
DirectoryIndex index.html index.htm index.php
保持后退出并重启apache2服务是配置生效。
3、为了测试Apache中php模块是否配置成功,在C:\usr\apache2\htdocs目录下新建phptest.php文件,内容如下:
Phpinfo();
?>
然后打开浏览器,然后打开浏览器,访问 http://localhost/phptest.php ,如果能看到 php 的信息页,即表明apache中配置php成功。
配置Apache使其以模块方式运行perl
1、mod_perl是Apache的Perl扩展模块。它模拟了一个Perl的CGI执行环境,以便在Apache中执行Perl脚本。但是mod_perl要比真正的Perl CGI的性能高上百倍。Apache 2.0.x 系列对应的 mod_perl2.X,具体请查阅问题mod_perl 2.0 Win32 Installation Instructions地址:http://perl.apache.org/docs/2.0/os/win32/install.html#All_in_one_packages。我们可以使用Perl包管理工具 ppm 进行安装,具体如图所示:
安装途中会询问 Apache 的模块安装位置,输入 C:\usr\apache2\modules,安装成功会提示mod_perl.so has been successfully installed to C:\usr\apache2\modules和在Apache中如果开启mod_perl模块的提示信息。模块下载安装完毕之后,我们可以在 Apache2/modules 目录下发现刚刚安装的 mod_perl.so 文件。
2、打开apache2/conf 目录下的配置文件 httpd.conf,查找 LoadModule,然后在其后面添加以下内容:
LoadFile "C:/usr/perl/bin/perl512.dll"
LoadModule perl_module modules/mod_perl.so
3、在虚拟目录中配置mod_perl使其在虚拟目录下可以处理perl脚本程序,具体如下:
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders
AllowOverride None
Order allow,deny
Allow from all
保持后退出并重启apache2服务使配置生效。
4、为了测试Apache中mod_perl模块是否配置成功,在C:\usr\apache2\cgi-bin目录下新建perltest.pl文件,内容如下:
print "Contennt-Type: text/html\n\n";
print "Hello, world! ";
然后打开浏览器,然后打开浏览器,访问 http://localhost/cgi-bin/phptest.php ,如果页面能正常输出Hello world!,就表明apache中配置mod_perl成功。
到此AWStats和JAWStats所需要的环境配置完成。