??xml version="1.0" encoding="utf-8" standalone="yes"?>
1
、在
RHEL4.0
盘(sh)自带?/span>
MySQL4.10
的数据库Q客L(fng)的ؓ(f)
3.25
版本。在安装Ӟ选择安装此数据库Q装完后却发C能用
L
Q可能是因ؓ(f)链接库的问题?/span>
2
、下?/span>
MySQL4.16
的安装文Ӟ包括
shared
Q?/span>
server
Q?/span>
client
Q安装完成后Q发现还是不能用
L
?br />
冒昧猜测Q?br />RHEL4.0中自带的mysqlҎ(gu)׃能用Qƈ且误g多h不相信自带的东西不能用?img height="20" src="http://www.aygfsteel.com/Emoticons/QQ/silence.gif" width="20" border="0" />
主要针对以下两种
MySql
包进行清除:(x)
1
?/span>
RHEL4.0
自带?/span>
MySql
包,即在安?/span>
RHEL4.0
的时候,没有选择安装
Mysql
Q也?x)默认安?/span>
Mysql3.23
的客L(fng)。因此在安装之前Q应予以清除?/span>
查看已安装的Q?/span>
>rpm –qa| grep mysql
然后删除每个已安装的包,
>rpm –e mysql-client-3.25***
如果pȝ提示此包有被别的包用,q时需要先删除q个依赖包,然后再一步步地往上删除。请具体情况具体分析Q多看屏q提C?/span>
J
2
、删除一些自已安装的
rpm
包?/span>
查看已安装的Q?/span>
>rpm –qa|grep MySQL
同样圎ͼ然后一个个地删除已安装的包Q?/span>
>rpm –e MySQL-server*****
下蝲
MySQL
的源代码Q这里假设下载的?/span>
mysql-VERSION.tar.gz
q样的一个包Q具体的
VERSION
代表具体的版本:(x)
1
、ؓ(f)
‘mysqld?/font>
增添一个登陆用户和l。如果前面已安装qmysql,可能已存在组和用戗?/span>
shell> groupadd mysql
2
、将源码解压后一个目录,最好把源码攑ֈ
tmp
目录Q解到此目录中。具体解包,可以采用
RHEL4
中的囑Ş操作解压~方法,不必打命令?/span>
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf ?
3
、进入已解压~的目录
shell> cd mysql-VERSION
4
、配|安装,
/usr/local/mysql
为安装\?/span>
shell> ./configure --prefix=/usr/local/mysql
5
、编译与安装
shell> make
shell> make install
6
、拷贝选项模板文g
shell> cp support-files/my-medium.cnf /etc/my.cnf
7
、安装数据库
shell> cd /usr/local/mysql
shell> bin/mysql_install_db
shell> chown -R root .
shell> chown -R mysql var
shell> chgrp -R mysql .
9
、启?/span>
mysql
W二个连接器监听8009端口Q负责和其他的HTTP服务器徏立连接。在把Tomcat与其他HTTP服务器集成时Q就需要用到这个连接器?br />
查看conf/server.xml文gQ?br /><Service (tng)name="Catalina">
(tng) (tng) (tng) (tng)<Connector (tng)acceptCount="100" (tng)connectionTimeout="20000" (tng)port="8080" (tng)redirectPort="8443" (tng)disableUploadTimeout="true">
(tng) (tng) (tng) (tng)</Connector>
(tng) (tng) (tng) (tng)<Connector (tng)protocol="AJP/1.3" (tng)port="8009" (tng)redirectPort="8443" (tng)protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler">
(tng) (tng) (tng) (tng)</Connector>
(tng) (tng) (tng) (tng)<Engine (tng)defaultHost="localhost" (tng)name="Catalina">
(tng) (tng) (tng) (tng) (tng) (tng)<Host (tng)appBase="webapps" (tng)name="localhost">
(tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)<Logger (tng)className="org.apache.catalina.logger.FileLogger" (tng)suffix=".txt" (tng)prefix="localhost_log." (tng)timestamp="true"/>
(tng) (tng) (tng) (tng) (tng) (tng)</Host>
(tng) (tng) (tng) (tng) (tng) (tng)<Logger (tng)className="org.apache.catalina.logger.FileLogger" (tng)suffix=".txt" (tng)prefix="catalina_log." (tng)timestamp="true"/>
(tng) (tng) (tng) (tng) (tng) (tng)<Realm (tng)className="org.apache.catalina.realm.UserDatabaseRealm"/>
(tng) (tng) (tng) (tng)</Engine>
(tng) (tng)</Service>
<Context (tng)privileged="true" (tng)path="/admin" (tng)displayName="Tomcat (tng)Administration (tng)Application" (tng)docBase="../server/webapps/admin">
(tng) (tng)<Logger (tng)className="org.apache.catalina.logger.FileLogger" (tng)suffix=".txt" (tng)prefix="localhost_admin_log." (tng)timestamp="true"/>
</Context>
1、安装apache http server, tomcat. 从略?br />2、安装jk插g?br />把mod_jk-apache-2.0.55.so拯到http server?modules目录卛_?br />3、配|a(chn)pache htpp serverQ打开conf/httpd.conf文gQ?br />(1)修改Website根目录,
扑ֈDocumentRootQ改Zx(chng)|网站根目录的地?br />DocumentRoot "D:/java/Tomcat5.0/webapps/ROOT"
(2)加蝲jk插g?qing)配|属?br />#加蝲模块
LoadModule (tng)jk_module (tng)modules/mod_jk-apache-2.0.55.so
#工作属性文?br />
JkWorkersFile (tng)conf/workers.properties
#日志存放
JkLogFile (tng)logs/mod_jk2.log
#日志{
JkLogLevel (tng)info
#日期格式
JkLogStampFormat (tng)"[%a (tng)%b (tng)%d (tng)%H:%M:%S (tng)%Y]"
#日志格式
JkRequestLogFormat (tng)"%w (tng)%V (tng)%T"
#Url转发到tomcat
JkMount (tng)/*.jsp (tng)worker1
JkMount (tng)/*.page (tng)worker1
#让mod_jk模块知道Tomcat
workers.tomcat_home=D:\java\Tomcat5.0
#让mod_jk模块知道j2sdk
workers.java_home=D:\java\j2se
#所配置的Tomcat列表
worker.list=worker1
#工作端口Q若没占用则不用修改
worker.worker1.port=8009
#Tomcat服务器的地址
worker.worker1.host=localhost
#cd
worker.worker1.type=ajp13
安装tomcat后,?x)发现webapps已经有许多目录,其中已有一个Root为tomcat默认?/"context.
tomcat webapps下的一些不需要的目录删去Q把Root下的文g删除Qƈ把你需要配|的|站内容拯到此目录下?br />扑ֈconf/Catalina/localhost目录Q删除一些没用的xml文gQ有些xml文g是tomcat启动时按照webapps的目录自动生的context?br />四、开发时配置
在进行开发时Q如果我们用的是tomcatQ我们可以采用此U方法进行配|?br />1、通过http://localhost:6060/index.jsp?a href="http://localhost/index.jsp">http://localhost/index.jsp讉K效果是一L(fng)Q?br />?a href="http://localhost/aBigPicture.gif">http://localhost/aBigPicture.gif的访问可能比直接讉Ktomcat要快多了(jin)?br />2、进?a href="http://localhost:6060/admin">http://localhost:6060/adminQ默认user:admin,password为空Q?br />查看service下面的contextQ最好把当前开发的web的context的reloadable讄为trueQ我们所做的修改tomcat?x)自动重新加载,不用重启tomcatp立即看到新的变化?br />3、在eclipse中将|站的源代码发布到tomcat中有两种Ҏ(gu)Q?br />一U是采用eclipse自带的depoly功能Q将web发布到webapps/ROOT目录Q或M目录Q对应的只是修改conf/Catalina/localhost的xml文g?br />另一U方法是采用antQ一个xml文g用于全发?clean,compile,java,copy)Q另一个xml文g则只发布修改?compile,copy)?br />项目用W一U方便,每次修改?jin)源代码Q只需h一下,eclipsep动帮你depoly到目的地Q?br />当采用第二种Ӟ每次修Ҏ(gu)Q需要运行一ơantQ把修改的内定w新拷贝ƈ发布q去Q如果发布的内容很脏Ӟ有时需全发?clean,compile,java,copy)?br />
配置httpd.conf和workers.properties的详l内容,请参考:(x)
http://tomcat.apache.org/connectors-doc/
已有如下代码Q?/p>
<
body (tng)
onLoad
="MM_timelinePlay('Timeline1')"
>
</
body
>
解决Ҏ(gu)Q?br />alert(document.body.onload.toString())
弹出H口的内容ؓ(f)Q?br />function anonymous()
{
MM_timelinePlay('Timeline1')
}
可见Q当对onloadl定一个函数时Qjavascript自定义了(jin)一个函敎ͼ在该自定义函C内调用了(jin)该绑定函数?br />解决Ҏ(gu)一Q?br />重新写一函数Q?br />function (tng)bodyOnload()
{
MM_timelinePlay('Timeline1');
enetgetMsg();
}
<body (tng)onLoad="bodyOnload()">
利用javascript重定义函数的功能Q?br />newBodyload="enetgetMsg();";
if(document.body.onload)
{
eval(document.body.onload.toString().replace('anonymous()','oldBodyload()'));
document.body.onload=new (tng)Function("oldBodyload();"+newBodyload);
}
else (tng)document.body.onload=new (tng)Function(newBodyload);
我用的RHEL的内核版本是2.6.9
-11EL?br />问题描述Q?/strong>
安装
MySQL
之前Q将原先已安装的M有关
MySQL
的包q行清除?/span>
采用~译
MySQL
源码的Ş式安?/span>
MySQL
Q这h较具有通用性?br />感?zhn)Q编译源代码安装软g是最q硬的安装方法,有时q是很好的解x(chng)案。当然代h安装q程比较?ch)琐?/u>
shell> useradd -g mysql mysql
8
、更Ҏ(gu)件夹d权限