win+apache+tomcat+php+mysq整合(原创,自家用)

该博客详细介绍了软件安装与配置过程,包括PHP、MySQL、Apache HTTP Server、J2SDK、Tomcat等软件的安装路径,还阐述了环境变量设置、httpd.conf和tomcat配置文件的修改,以及workers2.properties等文件内容,完成配置重启服务即可。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用的软件
安装php-4.3.4-Win32.zip带gd库
c:/php
cp php4ts.dll 到 C:/WINNT/system32
cp php.ini 到 C:/WINNT
安装mysql-4.0.17-win.rar
c:/mysql
Apache HTTP Server 2.0.46
安装在D:/Program Files/Apache Group/Apache2下
j2sdk1.4.2_05
安装在d:/j2sdk1.4.2_05
Tomcat 5.0
安装在d:/Tomcat 5.0
mysql-connector-java-3.1.6
cp mysql-connector-3.0-bin.jar到D:/tomcat5/common/lib
jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip(备用)!
环境变量
CLASSPATH:D:/j2sdk1.4.2_05/lib/dt.jar;D:/j2sdk1.4.2_05/lib/tools.jar;.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;% JAVA_HOME:D:/j2sdk1.4.2_05
Path:%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;D:/j2sdk1.4.2_05/bin
TOMCAT_HOME:D:/Tomcat 5.0
默认的路径是D:/jsp
//设置httpd.cof
添加
LoadModule php4_module c:/php/sapi/php4apache2.dll //整合php
AddType application/x-httpd-php .php //整合php
LoadModule jk2_module modules/mod_jk2.so//整合apache和tomcat
如果路径下没有mod_jk2.so
解压jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip
在modules中找到,拷贝到apache目录里modules
修改
AddDefaultCharset gb2312
添加或者修改
NameVirtualHost *

ServerName www.customer1.it//根据需求修改
ServerAdmin sysmaster@arpa.veneto.it
DocumentRoot d:/php
ErrorLog logs/cust1-errorlog

JkUriSet worker ajp13:localhost:8009


拷贝workers2.properties到Apache2/conf
最好直接是使用我的配置文件,把apache-conf里的文件替换Apache2/conf里的文件
修改tomcat的配置文件
最好也是直接把tomcat-conf里的文件替换Tomcat 5.0/conf里的文件
修改过的是,把jk2.properties,catalina.properties,拷贝到Tomcat 5.0/conf里
修改过的地方server.xml
debug="0" reloadable="true">
设置目录jsp的目录

driverClassName
org.gjt.mm.mysql.Driver

设置mysql的驱动

url
jdbc:mysql://localhost:3306/testdb?autoReconnect=true

设置端口等
重起服务基本就完成了
workers2.properties文件内容
logger.apache2]
level=DEBUG
[shm]
file=/usr/local/apache/logs/shm.file
size=1048576
# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri mapping
[uri:10.0.0.10/*.jsp]
worker=ajp13:localhost:8009
[uri:www.home.net/*.jsp]
worker=ajp13:localhost:8009
[uri:www.customer1.it/*.jsp]
worker=ajp13:localhost:8009
[uri:www.customer2.net/*.jsp]
worker=ajp13:localhost:8009


jk2.properties内容
handler.list=apr,request,channelJni
# Override the default port for the socketChannel
channelSocket.port=809
#
# shm.file=${jkHome}/work/jk2.shm

apr.jniModeSo=d:/apache2/modules/mod_jk2.so

# apr.jniModeSo=inprocess

shm.file=D:/Program Files/Apache Group/Apache2/logs/jk2.shm
catalina.properties文件内容
package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.
package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.
common.loader=${catalina.home}/common/classes,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar
server.loader=${catalina.home}/server/classes,${catalina.home}/server/lib/*.jar
shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar


配制文件
ServerRoot "D:/Program Files/Apache Group/Apache2"
PidFile logs/httpd.pid
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

ThreadsPerChild 250
MaxRequestsPerChild 0

Listen 80
LoadModule access_module modules/mod_access.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_module modules/mod_auth.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule imap_module modules/mod_imap.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule php4_module c:/php/sapi/php4apache2.dll
AddType application/x-httpd-php .php
LoadModule jk2_module modules/mod_jk2.so
ServerAdmin sanshi@tom.com
ServerName 127.0.0.1:80
UseCanonicalName Off
DocumentRoot "D:/php/"

Options FollowSymLinks
AllowOverride None


Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

UserDir "My Documents/My Website"
DirectoryIndex index.html index.html.var index.jsp
AccessFileName .htaccess

Order allow,deny
Deny from all

TypesConfig conf/mime.types
DefaultType text/plain

MIMEMagicFile conf/magic

HostnameLookups Off
ErrorLog logs/error.log
LogLevel warn
LogFormat "%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-Agent}i/""
combined
LogFormat "%h %l %u %t /"%r/" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access.log common
ServerTokens Full
ServerSignature On

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

Alias /manual "D:/Program Files/Apache Group/Apache2/manual"

Options Indexes FollowSymLinks MultiViews IncludesNoExec
AddOutputFilter Includes html
AllowOverride None
Order allow,deny
Allow from all

ScriptAlias /cgi-bin/ "D:/Program Files/Apache Group/Apache2/cgi-bin/"

AllowOverride None
Options None
Order allow,deny
Allow from all

IndexOptions FancyIndexing VersionSort
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
ReadmeName README.html
HeaderName HEADER.html
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .et
AddLanguage fr .fr
AddLanguage de .de
AddLanguage he .he
AddLanguage el .el
AddLanguage it .it
AddLanguage ja .ja
AddLanguage pl .po
AddLanguage ko .ko
AddLanguage pt .pt
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pt-br .pt-br
AddLanguage ltz .ltz
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .sv
AddLanguage cs .cz .cs
AddLanguage ru .ru
AddLanguage zh-TW .zh-tw
AddLanguage hr .hr
LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
ForceLanguagePriority Prefer Fallback
AddDefaultCharset gb2312
AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5 .Big5 .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset CP866 .cp866
AddCharset KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8
# The set below does not map to a specific (iso) standard
# but works on a fairly wide range of browsers. Note that
# capitalization actually matters (it should not, but it
# does for some browsers).
#
# See http://www.iana.org/assignments/character-sets
# for a list of sorts. But browsers support few.
# AddCharset GB2312 .gb2312 .gb
AddCharset utf-7 .utf7
AddCharset utf-8 .utf8
AddCharset big5 .big5 .b5
AddCharset EUC-TW .euc-tw
AddCharset EUC-JP .euc-jp
AddCharset EUC-KR .euc-kr
AddCharset shift_jis .sjis
AddType application/x-tar .tgz
AddType image/x-icon .ico
AddHandler type-map var
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4/.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4/.0" force-response-1.0
BrowserMatch "Java/1/.0" force-response-1.0
BrowserMatch "JDK/1/.0" force-response-1.0
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully

Include conf/ssl.conf

NameVirtualHost *

ServerName www.home.net
ServerAlias www
ServerAlias localhost
ServerAdmin sysmaster@arpa.veneto.it
DocumentRoot d:/jsp
ErrorLog logs/home.net-errorlog
CustomLog logs/home.net-access.log common

JkUriSet worker ajp13:localhost:8009



ServerName www.customer1.it
ServerAdmin sysmaster@arpa.veneto.it
DocumentRoot d:/php
ErrorLog logs/cust1-errorlog


ServerName www.customer2.net
ServerAdmin sysmaster@arpa.veneto.it
DocumentRoot d:/php
ErrorLog logs/cust2-errorlog

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值