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來運行。
一、 各軟件下載地點: 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 (用于對數據庫的控制操作)
二、 安裝路徑(以下是范例,可以隨便安裝,但是最好不要安裝在帶有長名字的路徑) 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
三、配置mysql 安裝后會自動運行winmysqladmin,并且提示輸入用戶名密碼,輸入用戶名,密碼,默認情況下已經安裝為NT的Service,如果需要更安全點,那么在winmysqladmin 的my.ini Setup那一頁 port=端口 那里修改默認的端口,在下面還有用戶名密碼的修改。修改完了,點擊左邊的Save Modiffication保存設置,然后右鍵點擊控制臺窗體,選WinNT->Stop The Service->Start The Service,這樣新設置就生效了。
四、配置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下面(不要覆蓋已有文件)
五、配置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 65536 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需要添加或者修改的地方,其他不用修改可以了
六、配置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配置,所以需要將他放在一個別人猜不到的目錄或者該目錄需要用戶權限驗證
七、測試 如果按照默認的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配置完畢
|