Apache 1.3.22 for Win32+PHP 4.0.6+Active Perl 5.006001+Zend Optimizer v1.1.0+mod_gzip 1.3.19.1a+MySQL 4.0.0 Alpha
Apache 1.X for win32雖然**能差(和IIS比起來差太遠了,但願2.X for win32早點出),可是它的bug比較少,資源佔用也少,並且它的模塊式更方便功能的增長。PHP-4具備執行快速,**能效率高的特色,PERL提供了perl-cgi的支持,Zend Optimizer是加速php程序的,mod_zip用來壓縮web server輸出數據,MySql爲數據庫。如下是以win2k/xp做爲藍本,win9x運行這些服務軟件太麻煩了,沒辦法做爲service來運行。
1、
各軟件下載地點:
Apache: http://www.apache.org/dist/httpd/binaries/win32/
PHP: http://www.php.net/downloads.php (下載.zip版本)
Active Perl: http://www.activestate.com/Products...l/download.plex (下載win32)
Zend Optimizer: http://www.zend.com/store/getfreefi...pid=13&zbid=198
mod_gzip: http://www.remotecommunications.com/apache/mod_gzip/ (下載.dll)
MySQL: http://www.mysql.com/downloads/index.html
其餘軟件:
phpMyAdmin: http://sourceforge.net/project/show...elease_id=44593 (用於對數據庫的控制操做)
2、
安裝路徑(如下是範例,能夠隨便安裝,可是最好不要安裝在帶有長名字的路徑)
Apache :d:\apache
PHP :d:\php
Perl :d:\perl
MySQL :d:\mysql
mod_gzip :解壓在d:\apache\modules
Zend Optimizer :解壓在d:\php
網站文件放置 :d:\myweb
phpMyAdmin :解壓在d:\myweb\phpmyadmin
Windows : d:\windows
3、配置mysql
安裝後會自動運行winmysqladmin,而且提示輸入用戶名密碼,輸入用戶名,密碼,默認狀況下已經安裝爲NT的Service,若是須要更安全點,那麼在winmysqladmin 的my.ini Setup那一頁 port=端口 那裏修改默認的端口,在下面還有用戶名密碼的修改。修改完了,點擊左邊的Save Modiffication保存設置,而後右鍵點擊控制檯窗體,選WinNT->Stop The Service->Start The Service,這樣新設置就生效了。
4、配置php
將php.ini-dist更名爲php.ini,而且打開修改。
在[php]的下一行添加
zend_optimizer.optimization_level=15
zend_extension_ts="d:\php\ZendOptimizer.dll"
zendoptimizer.dll的路徑必定要符合
接着查找extension_dir,在後面=加上你的windir\system32\目錄全稱,例如:extension_dir = d:\windows\system32\ (最後的\必定不能省略!)
查找extension=php_exif.dll、extension=php_imap.dll、extension=php_ldap.dll、extension=php_zlib.dll,將前面的分號註釋去掉
查找mysql.default_port,在等號後面添加你的 mysql 端口,例如:mysql.default_port = 3306 (3306是mysql的默認端口)
查找mysql.default_host,在等號後面添加localhost,例如:mysql.default_host = localhost
保存
將php.ini php.exe複製到windows目錄,將php裏面php4ts.dll、dlls以及extensions目錄下面的所有.dll文件複製到windows\system32下面(不要覆蓋已有文件)
5、配置Apache
打開apache\conf\httpd.conf文件,如下爲主要設置
ServerType standalone
ServerRoot "d:/Apache"
# Apache安裝的目錄
PidFile logs/httpd.pid
ScoreBoardFile logs/apache_runtime_status
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxRequestsPerChild 1024
ThreadsPerChild 50
SendBufferSize 2881064151
MaxClients 150
Listen 80
# 監聽80端口,默認web server端口
BindAddress *
# 在任何ip都可以使用web server
LoadModule vhost_alias_module modules/mod_vhost_alias.so
AddModule mod_vhost_alias.c
# 去掉這兩行前面的#,開啓虛擬域名的支持
Port 80
ServerAdmin me@localhost
ServerName localhost
# 端口、管理員email,服務器域名,按實際修改
DocumentRoot "d:/myweb/"
# web文件保存地址,這裏是以d:/myweb做爲例子
<Directory "d:/myweb/">
Options FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
# 設置d:/myweb的訪問選項
ScriptAlias /cgi-bin "e:/myweb/cgi"
<Directory "d:/myweb/cgi/">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
# 設置cgi-bin目錄權限
#!/perl/bin/perl
# 這一行配置perl-cgi的運行環境,因爲Active Perl安裝在d:\perl,因此這裏直接使用相對路徑
# 注意,要運行的cgi、pl文件的頭一行要和這裏相同,不然不能運行。這裏也能夠寫成
# #!d:/perl/bin/perl
# 另外這個配置第一個#不表明註釋的意思,因此不能省略!!
查找DirectoryIndex index.html,在下面添加
DirectoryIndex index.htm
DirectoryIndex default.htm
DirectoryIndex default.html
DirectoryIndex index.php
DirectoryIndex index.php3
DirectoryIndex index.cgi
查找AddType application/x-httpd-php
修改成AddType application/x-httpd-php .php .phtml .php3
查找AddHandler cgi-script
修改成AddHandler cgi-script .cgi .pl
LoadModule php4_module d:/php/sapi/php4apache.dll
LoadModule gzip_module d:/apache/modules/ApacheModuleGzip.dll
# 加載php4,gzip模塊
### 如下爲gzip模塊設置
mod_gzip_on Yes
mod_gzip_minimum_file_size 300
mod_gzip_maximum_file_size 0
mod_gzip_maximum_inmem_size 100000
mod_gzip_keep_workfiles No
mod_gzip_dechunk Yes
mod_gzip_can_negotiate Yes
mod_gzip_temp_dir d:/apache/temp
# 必須在apache目錄下面有一個temp目錄,沒有就新建一個
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.htm$
mod_gzip_item_include file \.shtml$
mod_gzip_item_include file \.shtm$
mod_gzip_item_include file \.pl$
mod_gzip_item_include file \.cgi$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include handler ^perl-script$
mod_gzip_item_include mime ^httpd/unix-directory$
mod_gzip_item_include handler ^server-status$
mod_gzip_item_include handler ^server-info$
mod_gzip_item_include mime ^application/x-httpd-php
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.php3$
mod_gzip_item_include file \.mht$
mod_gzip_item_exclude file \.css$
mod_gzip_item_exclude file \.js$
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude reqheader Content-Type:multipart/form-data
mod_gzip_item_exclude reqheader Content-Type:application/x-www-form-urlencoded
mod_gzip_item_exclude file \attachment.php$
#上面這個是VBB必需要的
### End of mod_gzip sample config
LogFormat "%h %l %u %t \"%r\" %>s %b mod_gzip: %{mod_gzip_result}n In:%{mod_gzip_input_size}n Out:%{mod_gzip_output_size}n:%{mod_gzip_compression_ratio}npct." mod_gzip_info
# 記錄gzip運行狀況
# 以上爲httpd.conf須要添加或者修改的地方,其餘不用修改能夠了
6、配置phpmyadmin
打開config.inc.php文件修改
$cfgServers[1]['host'] = 'localhost'; //mysql地址
$cfgServers[1]['port'] = '3306'; //mysql端口
$cfgServers[1]['user'] = 'username'; //mysql用戶名
$cfgServers[1]['password'] = 'passwd'; //mysql密碼
$cfgDefaultLang = 'zh'; //配置phpmyadmin爲簡體中文界面
因爲phpmyadmin這個是mysql配置,因此須要將他放在一個別人猜不到的目錄或者該目錄須要用戶權限驗證
7、測試
若是按照默認的d:\myweb\phpmyadmin,那麼用瀏覽器打開如下地址http://localhost/phpmyadmin/
若是測試成功會出現phpmyadmin的mysql管理頁面,點擊Show PHP information ,或者去http://localhost/phpmyadmin/phpinfo.php,這個顯示出web php mysql的配置狀況以及運行狀況.........
只要配置沒問題,那麼上面Apache 1.3.22 for Win32+PHP 4.0.6+Active Perl 5.006001+Zend Optimizer v1.1.0+mod_gzip 1.3.19.1a+MySQL 4.0.0 Alpha配置完畢 php