1、从
http://httpd.apache.org/download.cgi
下载apache2.2.15(目前最新的稳定版本),如果你需要SSL,就下载带SSL的版本。
2、从 http://www.php.net/ ( http://windows.php.net/download/ )下载php5.2.13和php5.3.2(目前最新版本),使用apache做WEB服务的,用VC6 X86版本。至于是否用线程安全的版本。自己确定。
3、从 http://www.apache.org/dist/httpd ... 2.3.5-win32-x86.zip下载fastcgi的apache2.2版本。
4、安装apache服务器!具体的过程就是下一步,WINDOWS下的标准安装。
5、解压php5.2和php5.3到D盘。将PHP5.2下的php.ini-dist和php5.3下的php.ini-production分别重命名为php.ini。
6、解压mod_fcgid-2.3.5-win32-x86.zip,将解压后的mod_fcgid.so文件拷贝到APACHE安装目录的modules目录下。
7、修改apache安装目录下conf目录下的httpd.conf文件,支持php5.2和php5.3,具体修改如下:
(1)、在LoadModule块添加LoadModule php5_module D:/Php52/php5apache2_2.dll,支持php5.2; 指定phpini的目录PHPIniDir "D:/PHP52" 添加对.php文件的解析:AddType application/x-httpd-php .php
(2)、使用fastcgi解析PHP5.3。 在LoadModule添加:LoadModule fcgid_module modules/mod_fcgid.so 让apache支持fastcgi模块 AddHandler fcgid-script .phtml FCGIWrapper "D:/php53/php-cgi.exe" .phtml
(3)为了区别php5.2和php5.3,两个解析的扩展名不一样;php为php5.2,而phtml为php5.3
我的httpd.conf文件的完整文件内容如下:
1.#
2.# This is the main Apache HTTP server configuration file. It contains the
3.# configuration directives that give the server its instructions.
4.# See <
URL:http://httpd.apache.org/docs/2.2
> for detailed information.
5.# In particular, see
6.# < URL:http://httpd.apache.org/docs/2.2/mod/directives.html >
7.# for a discussion of each configuration directive.
8.#
9.# Do NOT simply read the instructions in here without understanding
10.# what they do. They're here only as hints or reminders. If you are unsure
11.# consult the online docs. You have been warned.
12.#
13.# Configuration and logfile names: If the filenames you specify for many
14.# of the server's control files begin with "/" (or "drive:/" for Win32), the
15.# server will use that explicit path. If the filenames do *not* begin
16.# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
17.# with ServerRoot set to "D:/Program Files/Apache Software Foundation/Apache2.2" will be interpreted by the
18.# server as "D:/Program Files/Apache Software Foundation/Apache2.2/logs/foo.log".
19.#
20.# NOTE: Where filenames are specified, you must use forward slashes
21.# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
22.# If a drive letter is omitted, the drive on which httpd.exe is located
23.# will be used by default. It is recommended that you always supply
24.# an explicit drive letter in absolute paths to avoid confusion.
25.
26.#
27.# ServerRoot: The top of the directory tree under which the server's
28.# configuration, error, and log files are kept.
29.#
30.# Do not add a slash at the end of the directory path. If you point
31.# ServerRoot at a non-local disk, be sure to point the LockFile directive
32.# at a local disk. If you wish to share the same ServerRoot for multiple
33.# httpd daemons, you will need to change at least LockFile and PidFile.
34.#
35.ServerRoot "D:/Program Files/Apache Software Foundation/Apache2.2"
36.
37.#
38.# Listen: Allows you to bind Apache to specific IP addresses and/or
39.# ports, instead of the default. See also the <VirtualHost>
40.# directive.
41.#
42.# Change this to Listen on specific IP addresses as shown below to
43.# prevent Apache from glomming onto all bound IP addresses.
44.#
45.#Listen 12.34.56.78:80
46.Listen 80
47.
48.#
49.# Dynamic Shared Object (DSO) Support
50.#
51.# To be able to use the functionality of a module which was built as a DSO you
52.# have to place corresponding `LoadModule' lines at this location so the
53.# directives contained in it are actually available _before_ they are used.
54.# Statically compiled modules (those listed by `httpd -l') do not need
55.# to be loaded here.
56.#
57.# Example:
58.# LoadModule foo_module modules/mod_foo.so
59.#
60.LoadModule actions_module modules/mod_actions.so
61.LoadModule alias_module modules/mod_alias.so
62.LoadModule asis_module modules/mod_asis.so
63.LoadModule auth_basic_module modules/mod_auth_basic.so
64.#LoadModule auth_digest_module modules/mod_auth_digest.so
65.#LoadModule authn_alias_module modules/mod_authn_alias.so
66.#LoadModule authn_anon_module modules/mod_authn_anon.so
67.#LoadModule authn_dbd_module modules/mod_authn_dbd.so
68.#LoadModule authn_dbm_module modules/mod_authn_dbm.so
69.LoadModule authn_default_module modules/mod_authn_default.so
70.LoadModule authn_file_module modules/mod_authn_file.so
71.#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
72.#LoadModule authz_dbm_module modules/mod_authz_dbm.so
73.LoadModule authz_default_module modules/mod_authz_default.so
74.LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
75.LoadModule authz_host_module modules/mod_authz_host.so
76.#LoadModule authz_owner_module modules/mod_authz_owner.so
77.LoadModule authz_user_module modules/mod_authz_user.so
78.LoadModule autoindex_module modules/mod_autoindex.so
79.#LoadModule cache_module modules/mod_cache.so
80.#LoadModule cern_meta_module modules/mod_cern_meta.so
81.LoadModule cgi_module modules/mod_cgi.so
82.#LoadModule charset_lite_module modules/mod_charset_lite.so
83.#LoadModule dav_module modules/mod_dav.so
84.#LoadModule dav_fs_module modules/mod_dav_fs.so
85.#LoadModule dav_lock_module modules/mod_dav_lock.so
86.#LoadModule dbd_module modules/mod_dbd.so
87.#LoadModule deflate_module modules/mod_deflate.so
88.LoadModule dir_module modules/mod_dir.so
89.#LoadModule disk_cache_module modules/mod_disk_cache.so
90.#LoadModule dumpio_module modules/mod_dumpio.so
91.LoadModule env_module modules/mod_env.so
92.#LoadModule expires_module modules/mod_expires.so
93.#LoadModule ext_filter_module modules/mod_ext_filter.so
94.#LoadModule file_cache_module modules/mod_file_cache.so
95.#LoadModule filter_module modules/mod_filter.so
96.#LoadModule headers_module modules/mod_headers.so
97.#LoadModule ident_module modules/mod_ident.so
98.#LoadModule imagemap_module modules/mod_imagemap.so
99.LoadModule include_module modules/mod_include.so
100.#LoadModule info_module modules/mod_info.so
101.LoadModule isapi_module modules/mod_isapi.so
102.#LoadModule ldap_module modules/mod_ldap.so
103.#LoadModule logio_module modules/mod_logio.so
104.LoadModule log_config_module modules/mod_log_config.so
105.#LoadModule log_forensic_module modules/mod_log_forensic.so
106.#LoadModule mem_cache_module modules/mod_mem_cache.so
107.LoadModule mime_module modules/mod_mime.so
108.#LoadModule mime_magic_module modules/mod_mime_magic.so
109.LoadModule negotiation_module modules/mod_negotiation.so
110.#LoadModule proxy_module modules/mod_proxy.so
111.#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
112.#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
113.#LoadModule proxy_connect_module modules/mod_proxy_connect.so
114.#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
115.#LoadModule proxy_http_module modules/mod_proxy_http.so
116.#LoadModule reqtimeout_module modules/mod_reqtimeout.so
117.LoadModule rewrite_module modules/mod_rewrite.so
118.LoadModule setenvif_module modules/mod_setenvif.so
119.#LoadModule speling_module modules/mod_speling.so
120.LoadModule ssl_module modules/mod_ssl.so
121.#LoadModule status_module modules/mod_status.so
122.#LoadModule substitute_module modules/mod_substitute.so
123.#LoadModule unique_id_module modules/mod_unique_id.so
124.#LoadModule userdir_module modules/mod_userdir.so
125.#LoadModule usertrack_module modules/mod_usertrack.so
126.#LoadModule version_module modules/mod_version.so
127.#LoadModule vhost_alias_module modules/mod_vhost_alias.so
128.#LoadModule jk_module modules/mod_jk-1.2.30-httpd-2.2.3.so
129.LoadModule php5_module D:/Php52/php5apache2_2.dll
130.LoadModule fcgid_module modules/mod_fcgid.so
131.PHPIniDir "D:/PHP52"
132.#JkWorkersFile "D:/apache-tomcat-6.0.26/conf/workers.properties"
133.#JkLogF
2、从 http://www.php.net/ ( http://windows.php.net/download/ )下载php5.2.13和php5.3.2(目前最新版本),使用apache做WEB服务的,用VC6 X86版本。至于是否用线程安全的版本。自己确定。
3、从 http://www.apache.org/dist/httpd ... 2.3.5-win32-x86.zip下载fastcgi的apache2.2版本。
4、安装apache服务器!具体的过程就是下一步,WINDOWS下的标准安装。
5、解压php5.2和php5.3到D盘。将PHP5.2下的php.ini-dist和php5.3下的php.ini-production分别重命名为php.ini。
6、解压mod_fcgid-2.3.5-win32-x86.zip,将解压后的mod_fcgid.so文件拷贝到APACHE安装目录的modules目录下。
7、修改apache安装目录下conf目录下的httpd.conf文件,支持php5.2和php5.3,具体修改如下:
(1)、在LoadModule块添加LoadModule php5_module D:/Php52/php5apache2_2.dll,支持php5.2; 指定phpini的目录PHPIniDir "D:/PHP52" 添加对.php文件的解析:AddType application/x-httpd-php .php
(2)、使用fastcgi解析PHP5.3。 在LoadModule添加:LoadModule fcgid_module modules/mod_fcgid.so 让apache支持fastcgi模块 AddHandler fcgid-script .phtml FCGIWrapper "D:/php53/php-cgi.exe" .phtml
(3)为了区别php5.2和php5.3,两个解析的扩展名不一样;php为php5.2,而phtml为php5.3
我的httpd.conf文件的完整文件内容如下:
1.#
6.# < URL:http://httpd.apache.org/docs/2.2/mod/directives.html >
12.#
43.# prevent Apache from glomming onto all bound IP addresses.
128.#LoadModule jk_module modules/mod_jk-1.2.30-httpd-2.2.3.so
131.PHPIniDir "D:/PHP52"
132.#JkWorkersFile "D:/apache-tomcat-6.0.26/conf/workers.properties"