apache、php、mysql、wordpress、tomcat配置

apache、php、mysql、wordpress、tomcat配置
使用a+p+m+w构建世界上最流行的blog;
使用a+p+m+t构建个人web应用开发环境,利用a作为范围访问接口,可以构建支持php和jsp的web应用,a负责php的解析和执行,而jsp可以通过a中转给t执行。
动手吧。


搭建环境:
Windows xp sp3
Apache 官网 http://www.apache.org/ 版本 2.2.15
Php 官网 http://php.net/index.php 版本 5.3.2
Mysql 官网 http://www.mysql.com/ 版本 5.1.46
Tomcat 官网 http://tomcat.apache.org/ 版本 6.0.26
Microsoft net.framework 3.5
由于php是用vc编译的,因此需要安装Microsoft net.framework。这个很重要,需要先安装,否则后面的apache无法加载php的module。
安装之前先做个目录的安排,计划将所有软件安装到C:/dev下面,具体的结构如下:
c:/
c:/dev/apache
c:/dev/php
c:/dev/mysql
c:/dev/apache/htdocs/blog
c:/dev/tomcat

1、Apache的安装:
下载的msi文件,双击启动安装,按照提示输入一些必要信息后,安装完成后打开浏览器访问http://127.0.0.1,出现"it's work!"就表示安装成功了。
如果是重装后遗留的目录也可以手工安装:
安装:
bin/httpd.exe -k install -n mydevapache
卸载:
bin/httpd.exe -k uninstall -n mydevapache
2、Php的安装:
下载下来的是一个zip压缩包,解压到对应目录下即可。
3、Mysql的安装:
下载也是一个zip压缩包,解压到mysql下,打开运行,转到c:/dev/mysql/bin,命令行执行
安装:
mysqld.exe -install mydevmysql
卸载:
mysqld.exe -remove mydevmysql
sc delete mydevmysql
安装完成后是个服务,启动即可。
4、Tomcat的安装:
很幸运,这个也是一个zip包,解压吧,执行bin/startup.bat就可以启动tomcat,打开浏览器,访问http://127.0.0.1:8080,出现tomcat首页就说明按照也成功了。

接下来要把上面所有的内容糅合在一起。
5、Apache支持php
打开apache/conf/httd.conf,在第128行增加以下参数
# 支持PHP by gtlions
LoadModule php5_module "c:/dev/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "c:/dev/php"

接着搜索DirectoryIndex,修改成如下,以支持php页面
# 支持php by gtlions
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#

DirectoryIndex index.html index.php index.htm

打开php目录,将php.ini-development修改成php.ini,打开编辑,在第810行,将extension_dir修改成如下:
; 定义php扩展目录 By gtlions
extension_dir = "C:/dev/php/ext"
在第798行,修改doc_root成如下:
; 定义WEB文档目录 By gtlions
doc_root ="C:/dev/Apache/htdocs"

将964、965行的支持mysql的注释去掉

然后测试配置是否成功,可以在apache/htdocs/下新建一个php.php文件,输入:


这是个PHP页面


echo "这行文字是PHP输出的.";
phpinfo();
?>


在浏览器打开http://127.0.0.1/php.php,就可以看到结果了。

6、wordpress的搭建
复制wordpress目录到c:/dev/apache/htdocs/blog;从源数据库导出为sql文件,接着到目标数据库新创建一个同名数据库,创建一个同样的数据库用户,然后执行导入。
这样wordpress就可以使用了。

7、接着要配置apache和tomcat了

需要的文件有mod_jk-1.2.30-httpd-2.2.3.so,放到c:/dev/apache/modules下面。
打开apache/conf/httd.conf,增加如下:
#设置Apache与Tomcat之间的连接,让Apache遇到 jsp文件时,在后台将其交由Tomcat去处理
LoadModule jk_module modules/mod_jk-1.2.30-httpd-2.2.3.so
# 指定tomcat监听配置文件地址
JkWorkersFile "c:/dev/tomcat/conf/workers.properties"
#指定日志存放位置
JkLogFile "c:/dev/tomcat/logs/mod_jk2.log"
JkLogLevel info
#让Apache支持servlet
JkMount /servlet/* ajp13
#让Apache支持jsp
JkMount /*.jsp ajp13
JkMount /*.do ajp13
新建tomcat/conf/workers.properties文件,输入如下:
#Tomcat位置
workers.tomcat_home=c:/dev/tomcat/
#jdk位置
workers.java_home=c:/Java/jdk/
ps=/
#模块版本
worker.list=ajp13
#工作端口
worker.ajp13.port=8009
#若Apache主机不为localhost,作相应修改
worker.ajp13.host=localhost
#类型
worker.ajp13.type=ajp13
#代理数,不用修改
worker.ajp13.lbfactor=1

测试是否成功,在D:/OpenSource/mydev/tomcat/webapps/ROOT/下新建一个jsp.jsp文件:
<%@ page contentType="text/html;charset=GBK"%>


这是个JSP页面


<%
out.println("这行文字是JSP输出的.");
out.println("你的操作系统:"+System.getProperty("os.name"));
System.out.println("gtlions-gtlions");
%>


接着访问http://127.0.0.1/jsp.jsp,就可以看到结果了。

8、加强tomcat的日志
需要的文件有log4j-1.2.16.jar、tomcat-juli-adapters.jar、tomcat-juli.jar,将log4j-1.2.16.jar、tomcat-juli-adapters.jar放到lib下面,并新增log4j.properties文件,内容如下:
log4j.rootLogger=DEBUG,R

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{YYYY MMM dd HH:mm:ss , SSS} [%p]%t-%c-%m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/log4j.log
log4j.appender.R.MaxFileSize=1000MB
log4j.appender.R.MaxBackupIndex=100
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{YYYY MMM dd HH:mm:ss , SSS} [%p]%t-%c-%m%n

log4j.logger.org.apache.catalina=DEBUG,R,CONSOLE
将tomcat-juli.jar放到/bin下,重启tomcat看到有debug的信息出来,日志记录在c:/dev/tomcat/logs/log4j.log.

9、apache的alias配置
这个功能是使用虚拟目录,让apache可以访问不在htdocs目录下的文件
在apache下新建一个alias目录,在其目录下创建一个项目文件,如php.conf:
Alias /php "c:/php/"

Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1

修改/conf/httd.conf,增加
Include "c:/dev/apache/alias/*"
测试,新建c:/php/index.php:
echo "这个页面是别名的页面.";
?>
访问http://127.0.0.1/php

10、tomcat的虚拟目录配置
这个功能类似apache的alias,比如,我在做应用开发的时候不一定会把项目建立在apache或者tomcat的docroot下面,而会想上面那样建立到c:/php下面,我想在这个目录下有php、jsp文件都能通过apache的80端口访问,那么需要同时做第9、10点的操作。
新建c:/dev/tomcat/conf/Catalina/localhost/php.xml


通过9、10这2个步骤的配置,就可以通过apache访问php和jsp,php的页面apache80解析,jsp的页面转发到8080的tomcat解析。

-The End-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值