在安裝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所需要的環境配置完成。