apache+perl+php

Apache version 2.2.php

Perl: ActivePerl 5.10 for x86html

PHP:5.3shell

Apache安裝

簡單,略apache

配置Perl

目前ActivePerl最新版爲5.16, 因爲剛出來,因此PPM庫中尚未編譯好的mod_perl可供下載安裝。固然我能夠下載source code編譯安裝,但重點是爲了玩apache,因此就尋找簡單的路徑,使用5.10版本。Apache的官方文檔在http://perl.apache.org/docs/1.0/os/win32/install.html#PPM_Packages.瀏覽器

mod_perl是Perl和Apache相互整合的一個模塊。據稱,apache下的mod_perl的運行速度是cgi的100倍。在整合以前,先安裝perl。app

1, 下載ActivePerl 5.10並安裝到c:\perl下。ide

2, 打開cmd,敲入命令ppm-shell. PPM中並不包含mod_perl,咱們須要增添相應平臺的庫:http://cpan.uwinnipeg.ca/PPMPackages/10xx 測試

>ppm-shell
ppm>repo add  
ppm>search mod_perl
ppm>install 1

安裝mod_perl.so的過程當中,會詢問你apache module的路徑。win7上可能會報找不到路徑的錯誤,這是由於運行的權限不夠,能夠在控制面版中將UAC關掉。spa

3,配置apache+perl, 打開httpd.conf,加入下面兩行:code

LoadFile "C:/Perl/bin/perl510.dll"
LoadModule perl_module modules/mod_perl.so

4,重啓apache,使用命令httpd.exe -M來查看啓動的模塊。

5, 驗證系統的perl工做正確,perl在cgi下已經正常工做。打開目錄cgi-bin下面的printenv.pl, 編輯第一行,指定正確的perl.exe地址。

#!C:/Perl/bin/perl.exe

6,配置mod_perl,使得perl在mod_perl下工做。聽說這種速度比cgi下的速度要快100倍。在httpd.conf中添加

<IfModule perl_module>
  Alias /perl/ "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/perl/"
  <Location /perl>
    SetHandler perl-script 
     PerlResponseHandler ModPerl::Registry 
     Options +ExecCGI 
     PerlOptions +ParseHeaders 
     AllowOverride None 
     Order allow,deny  
     Allow from all
  </Location>
</IfModule>

而後在

C:/Program Files (x86)/Apache Software Foundation/Apache2.2/

目錄下面建立目錄perl, 並建立一個perl腳本test.pl

print "Contennt-Type: text/html\n\n";
print "Hello, world! ";

在瀏覽器中輸入http://localhost/perl/test.pl 查看結果。

配置php5

首先須要安裝配置獨立的php5,我選擇的是最簡單的msi安裝包。這種安裝方式能夠幫你配置apache module或者apache cgi二選一。

1, 下載php5安裝包,並進行安裝,安裝結束後,httpd.conf中會被寫入如下配置。

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\PHP\"
LoadModule php5_module "C:\PHP\php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

2, 在/htdocs/目錄下,建立一個test.php文件,文件中code:

<?php
  phpinfo();
?>

在瀏覽器中輸入 http://localhost/test.php 檢查php已經能夠被運行了。

3,咱們還可使用msi的installer更改php的配置,將apache module模式改成apache cgi模式。installer會在httpd.conf文件中插入:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
ScriptAlias /php/ "C:\PHP\"
Action application/x-httpd-php "C:\PHP\php-cgi.exe"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

而後重啓apache。在cgi-bin目錄下建立一個測試文件,test.php:

#!C:/PHP/php.exe
<?php
  print "Content-type: text/plain; charset=utf-8\n\n";
  phpinfo();
?>

在瀏覽器中輸入 http://localhost/cgi-bin/test.php 以檢測php cgi是否工做。

msi安裝只能二選一,若是選擇了cgi,module模式就會被remove掉,若是選擇了module,cgi就會被remove掉。

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息