网站搭建Apache+Tomcat+PHP+MySQL

自己通过查资料实践进行的归纳总结,有点乱,将就着看.

1.安装前的准备工作

下载JDK,下载地址:
http://java.sun.com/javase/downloads/index_jdk5.jsp
下载 JDK 5.0 Update xx

下载Apache,下载地址:
http://www.apache.org/dist/httpd/binaries/win32/
下载 apache_2.2.x-win32-x86-openssl-x.x.xx.msi

下载Tomcat,下载地址:
http://www.apache.org/dist/tomcat/tomcat-5/
下载其中的最新版本 5.5.x/bin/apache-tomcat-5.5.x.exe

下载JK,下载地址:
注意JK的版本一定要与你的Apache版本相同。
JK下载可以直接到apache.org官网下载,有多种版本,适用于各种操作系统,地址如下:
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
windows用户进入win32目录,不同的tomcat对应不同JK文件扩展名不同,有可能是*.dll,或者*.so,根据你的Apache版本下载合适的JK版本。
此处下载mod_jk-1.2.26-apache-2.2.x.so,在复制到你的Apache2.2/modules目录之前重命名为mod_jk.so。

下载PHP,下载地址:
http://www.php.net/downloads.php
下载5.x.x.zip

下载MySQL,下载地址:
http://dev.mysql.com/downloads/mysql/
下载5.1.x

下载PHPMyAdmin,下载地址:
http://www.phpmyadmin.net/home_page/downloads.php
下载最新版本

 

 

2.安装

安装JDK:
[这里是:C:/JDK,JRE安装路径是C:/JDK/jre]
设置环境变量:我的电脑->右键属性->常规->高级->环境变量
JAVA_HOME=C:/JDK
CLASSPATH=.;%JAVA_HOME%/jre/lib
PATH=%JAVA_HOME%/bin
注意文件路径要改成你实际安装的路径


安装Apache:
此处注意,如果你本机已经装了IIS并且占用80端口,务必先在服务中将IIS停止或禁用。
软件默认安装即可。[这里是:C:/Apache]
安装过程中设置Network Domain和Server Name为localhost,设置你的email地址,下方会让你选择only for the current user或for all users。
默认选择for all users。这样Apache就会占用80端口,并且做为一个系统服务开机自运行。
安装完成之后,你在浏览器中输入http://localhost,将会看到Apache的成功页面。
此时Apache已经运行,你可以在窗口的托盘看到他的图标。
双击图标,在弹开的窗口选择“Open Apache Monitor”,点Stop,停止Apaceh服务,因为下面要安装Tomcat和JK。


安装Tomcat:
软件默认安装即可。[这里是:C:/Tomcat5]
成功后在浏览器中输入http://localhost:8080,出现Tomcat页面表示安装成功了。


安装JK:
把mod_jk_2.0.55.so更名为mod_jk.so并复制到C:/Apache/modules/下。

以上安装全部完成后,打开cmd命令提示符,运行C:/Apache/bin/httpd.exe -t 你将会看到"Syntax OK",表示Apache配置正常。
这个命令非常有用,下面在继续配置Apache的时候还会再次用到。


安装PHP:
直接解压缩至C:/PHP


安装MySQL:
选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,有更多的选项,方便熟悉安装过程。

在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”,一般这里按照默认选项即可。在上面的“MySQL Server(mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change...”,手动指定安装目录。

填上安装目录,这里是“C:/MySQL”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。按“OK”继续。

软件安装完成了,出现mysql配置向导,不用向以前一样,自己手动乱七八糟的配置my.ini了,将 “Configure the Mysql Server now”前面的勾打上,点“Finish”结束软件的安装并启动mysql配置向导。

选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,这里选择“Detailed Configuration”,方便熟悉配置过程。

选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”,大家根据自己的类型选择了,一般选“Server Machine”,不会太少,也不会占满。

选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选择了,这里选择“Transactional Database Only”,按“Next”继续。

对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。这里没有修改,使用用默认位置,直接按“Next”继续。

选择您的网站的一般mysql访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”,我这里选“Online Transaction Processing(OLTP)”,自己的服务器,应该够用了,按“Next”继续。

是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,这里启用,把前面的勾打上,Port Number:3306,按“Next”继续

接下来这个比较重要,就是对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三个,然后在Character Set那里选择或填入“gbk”,当然也可以用“gb2312”,区别就是gbk的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字——使用mysql的时候,在执行数据操作命令之前运行一次“SET NAMES GBK;”(运行一次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。按 “Next”继续。

选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我这里全部打上了勾,Service Name不变。按“Next”继续。

这一步询问是否要修改默认root用户(超级管理)的密码(默认为空),“New root password”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“Modify Security Settings”前面的勾去掉,安装配置完成后另行修改密码),“Confirm(再输一遍)”内再填一次,防止输错。“Enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。
注意:这里建议去掉勾选Modify Security Settings将root密码置空,服务器配置完成以后再手动设置密码。

确认设置无误,如果有误,按“Back”返回检查。按“Execute”使设置生效。

设置完毕,按“Finish”结束mysql的安装与配置——这里有一个比较常见的错误,就是不能“Start service”,一般出现在以前有安装mysql的服务器上,解决的办法,先保证以前安装的mysql服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将mysql安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的 data文件夹删除,备份的data文件夹移回来,再重启mysql服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。

 

 

3.配置:

配置Tomcat
将src/connectors/jk/conf下面的workers.properties文件复制到conf下面。
修改conf/workers.properties文件,并对比下方文本内容,如有不同以下方内容为准修改。
#让mod_jk模块知道Tomcat的位置
workers.tomcat_home=C:/Tomcat
#让mod_jk模块知道jre的位置
workers.java_home=C:/JDK
ps=/
#模块版本
worker.list=ajp13
#工作端口,若没占用则不用修改
worker.ajp13.port=8009
#本机,若上面的Apache主机不为localhost,作相应修改
worker.ajp13.host=localhost
#类型
worker.ajp13.type=ajp13
#代理数,不用修改
worker.ajp13.lbfactor=1
如果文件不存在则创建。并填充上述内容。


配置Apache
打开C:/Apache/conf下的httpd.conf,在最后加入下面这段代码并保存。
#设置Apache与Tomcat之间的连接,让Apache遇到jsp文件时,在后台将其交由Tomcat去处理
LoadModule jk_module modules/mod_jk_2.0.55.so
#此处mod_jk的文件为你下载的文件
JkWorkersFile "C:/Tomcat/conf/workers.properties"
#指定tomcat监听配置文件地址
JkLogFile "C:/Tomcat/logs/mod_jk2.log"
#指定日志存放位置
JkLogLevel info

设置Apache虚拟路径
Alias /虚拟目录 "C:/HTTProot/"
<Directory "C:/HTTProot/">
    Options MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

#设置虚拟主机
<VirtualHost localhost>
ServerAdmin localhost
DocumentRoot C:/Tomcat/webapps/ROOT
#您的站点项目所在路径,应与tomcat中的目录设置相同
ServerName localhost
DirectoryIndex index.html index.htm index.jsp
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount /servlet/* ajp13
#让Apache支持对servlet传送,用以Tomcat解析
JkMount /*.jsp ajp13
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.do ajp13
#让Apache支持对.do传送,用以Tomcat解析
</VirtualHost>

最后,修改默认访问权限
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
把Deny from all中的Deny改成Allow。

#开头的行为注释,可以删除。
此处的配置我是以设置虚拟目录,重新指定了serverName,DocumentRoot路径的方式配置站点。
实际上,Apache的配置可以非常灵活,你也可以不采用虚拟目录的方式,而直接去修改站点的默认配置,使用任意文本编辑工具,搜索如ServerName,DocumentRoot,ServerAdmin等相关项,然后将该项的配置根据你的实际情况进行修改即可。
我建议大家可以多多尝试不同的配置,这是一种很有乐趣的体验。
所有的修改完成这后,再次执行C:/Apache/bin/Apache.exe -t 如果看到"Syntax OK",说明你所有配置无误。
双击窗口的托盘中的图标,然后点击Start运行。
在地址栏中分别输入http://localhost/,与http://localhost:8080/若结果相同,Apache与Tomcat整合成功。


配置PHP:
查看解压缩后的文件夹内容,找到“php.ini-dist”文件,将其重命名为“php.ini”,打开编辑。
这里有一个地方要编辑,功能就是使php能够直接调用其它模块,比如访问mysql,选择要加载的模块,去掉前面的 “;”,就表示要加载此模块了,加载的越多,占用的资源也就多一点,不过也多不到哪去,比如我要用mysql,就要把“;extension= php_mysql.dll”和“;extension= php_mysqli.dll”前的“;”去掉。所有的模块文件都放在php解压缩目录的“ext”之下。编辑好后保存,关闭。
修改扩展模块路径地址extension_dir = "./ext/"默认为./指当前目录。
如果上一步加载了其它模块,就要指明模块的位置,否则重启Apache的时候会提示“找不到指定模块”的错误,这里介绍一种最简单的方法,直接将php安装路径、里面的ext路径指定到windows系统路径中——在“我的电脑”上右键,“属性”,选择“高级”标签,点选“环境变量”,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“C:/php;C:/php/ext”加到原有值的后面,当然,其中的“C:/php” 要将它改为自己的php安装目录,全部确定。

现在开始将php以module方式与Apache相结合,使php融入Apache,照先前的方法打开Apache的配置文件。
找到LoadModule,添加两行。
第一行“LoadModule php5_module C:/PHP/php5apache2_2.dll”是指以module方式加载php
第二行“PHPIniDir PHPIniDir  "C:/PHP"”是指明php的配置文件php.ini的位置
当然,其中的“C:/php”要改成你先前选择的php解压缩的目录。

还是Apache的配置文件,加入“AddType application/x-httpd-php .php”、“AddType application/x-httpd-php .html”两行,你也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddType application/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddType application/x-httpd-php .txt”,让普通的文本文件格式也能运行php程序。


配置MySQL:
KILL掉系统里的MySQL进程;

用以下命令启动MySQL,以不检查权限的方式启动;
mysqld --skip-grant-tables

然后用空密码方式使用root用户登录 MySQL;
mysql -u root

修改root用户的密码;
mysql>update mysql.user set password=PASSWORD(’新密码’) where User=’root’;
mysql>flush privileges;
mysql>quit

重新启动MySQL,就可以使用新密码登录了。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值