Apache Tomcat Native library which allows optimal

Tomcat启动的时候出现下面这样的提示:

2006-1-26 19:44:11 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Java\jdk1.5.0_05\bin;.;C:\WINDOWS\system32;C:\WINDOWS;d:\ruby\bin;.;..;D:\Java\jrockit-R26.0.0-jdk

 

实际这是建议使用apache的apr。

如果想使用apr的话, 实际操作很简单,

下载 http://tomcat.heanet.ie/native/1.1.1/binaries/win32/tcnative-1.dll

将这个文件复制到C:\WINDOWS\system32\,.也可以放在Tomcat安装路径下的bin目录里

然后重新启动tomcat,就会发现tomcat 的控制台信息为:
2006-1-26 19:48:42 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-9080

 

 

详情见 http://tomcat.apache.org/tomcat-5.5-doc/apr.html

http://www.google.com/search?hl=zh-CN&newwindow=1&q=The+Apache+Tomcat+Native+library+which+allows+optimal+performance&btnG=%E6%90%9C%E7%B4%A2&lr=

让mysql能够远程连接

在远程连接mysql的时候发生的这个错误

ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server

1。 改表法
一:首先确认3306远程端口开启。

二:mysql默认不支持远连.必须设置。

如下:

root权限进入

mysql -u root -p密码

use mysql;

update db set host = ‘%’ where user = ‘用户名’;

FLUSH PRIVILEGES;

退出.然后重启mysql. 上面的那个用户即可远连你的mysql了.

记得为了安全一定要有个where条件。

三:host:%表示你的数据库接受任何一个IP的访问,而如果明确访问方机器的IP,可以设置host:访问方IP,所以在网络物理连接的前提下,限制是否能连接到你的数据库跟你自身的IP地址无关。

2. 授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’

WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用

mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’***.***.***.***′ IDENTIFIED BY

‘mypassword’ WITH GRANT OPTION;

Apache与IIS共存80端口方法

apache和IIS共用80端口为了PHP与ASP各自的执行效率,有时候要在候服务器上安装iis与Apache,但是无法同时使用80端口,否则其中必定有一个启动不了。其实也是有办法让它们共存的。并且访问网站不需要加端口号,解决方法有四个,如下:

方法一
IIS5,多IP下共存,IIS为219.153.70.251,apache为219.153.70.252 原文地址
c:\Inetpub\Adminscripts
cscript adsutil.vbs set w3svc/disablesocketpooling true
该命令反馈如下disablesocketpooling : (BOOLEAN) True
重启IIS
Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true
由于 DisableSocketPooling 在 IIS 6.0 元数据库架构 (MBSchema.xml) 中被定义为有效属性,所以,您仍然可以使用 Adsutil.vbs 设置该属性,但这种设置不起作用。IIS 6.0 中的功能是新增的核心级别驱动程序 HTTP.sys 的一部分。要配置 HTTP.sys,您必须使用 Httpcfg.exe

方法二
IIS6,多IP下共存,IIS为219.153.70.251,apache为219.153.70.252 原文地址
到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下,用法自己看帮助
命令行
绑定到某IP: httpcfg set iplisten -i 219.153.70.251
即命令使用IIS的只监听指定的IP及端口
查看绑定: httpcfg query iplisten
删除绑定: httpcfg delete iplisten -i 219.153.70.251
命令行
net stop Apache2
net stop iisadmin /y
net START Apache2
net START w3svc
保证iis下的ip设置为全局默认,Apache中httpconf设置listen 219.153.70.252:80,就应该可以两个服务同时运行,相互不冲突了。
IIS的访问地址为http://219.153.70.251,Apache访问地址为http://219.153.70.252

方法三
即同一个ip,运用不同的端口实现:
将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。 
在httpd.conf里面,取消下面四行的注释:

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_connect_module modules/mod_proxy_connect.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 

然后建立一个虚拟主机,将该域名的所有访问转向81端口。

<VirtualHost *:80>
ServerName www.abc.com
ProxyPass / http://localhost:81/
ProxyPassReverse / http://localhost:81/
</virtualHost> 

当然,如果有建立DMZ或者Apache(IIS) Server 前端还有Firewall 的话,也可以通过对Domain name Publish的方式来做到外网对web server的端口统一。 这样,对外就可以只需要一个端口,即可同时使用apache和IIS的功能了

方法四
网上常用的单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。
在httpd.conf里面,取消下面四行的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
然后建立一个虚拟主机,将该域名的所有访问转向81端口。
ServerName iloves.vicp.net
ProxyPass / http://localhost:81/
ProxyPassReverse / http://localhost:81/
这样,对外就可以只需要一个端口,即可同时使用apache和IIS的功能了
类推,使用第二种方法,你可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到\windows目录即可,这个就不用说了吧,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了
配置Apache以支持PHP5:
LoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll"
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
PHPIniDir "D:/PHPServer/PHP5"
其中最重要的一条就是 PHPIniDir,用来指明php.ini文件所在位置,即PHP5的安装目录,注意所有目录的应该改为D:/PHPServer/PHP5这种格式,而非D:\PHPServer\PHP5,IIS的访问地址为http://219.153.70.251,Apache访问地址为http://219.153.70.252

其实解决的方法还有,只要你去多想,另外一台服务器共存jps、asp、php、asp.net也可以按照上面的思路,让apache、tomcat、IIS共存!

安装mcafee时出现错误1920解决及自己动手用Macfee打造自己的安全系统

安装mcafee时出现错误1920。服务启动失败

错误1920。启动失败。确认有足够的权限启动系统服务的解决方法重装至正在启动服务,出现安装程序信息:“错误1920。服务McAfee Framework服务(McAfee Framework)启动失败。确认有足够的权限启动系统服务。”按“忽略(I)”才能继续安装,但最后还是不能升级。

经过不断摸索,上官方网站查询资料,找到解决办法如下:

打开服务控制台,禁用 McAfee Framework 服务
重新启动,启动后再进程中(打开任务管理器) 结束 UpdaterUI.exe

运行regedit ,删除以下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\McAfee Framework
HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD
HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\ePolicy orchestrator
以上三个必须删除

删除以下目录
C:\Program Files\Network Associates\Common Framework
C:\Documents and Settings\All Users\Application Data\Network Associates
如果没有all Users目录,或者all users 目录下没有Network Associates 目录的,利用查找功能,将Network Associates目录删除!

卸载,重启以后再重装后问题解决。

如果不幸碰见同样问题,可以按上面的方法试一下。免得重装系统耗时耗力,呵呵。

其他办法:

可能有用户在Windows XP SP2测试版下使用McAfee时会遇到更新失败的情况。为了解决这个问题,你需要做如下设置:
1、“运行”>“dcomcnfg.exe”
2、双击“组件服务>计算机>我的电脑”
3、展开“DCOM配置”,打开“FrameworkService”项的属性。
4、选到“FrameworkService属性”中的“安全”选项卡
5、在“启动与激活权限”下选“自定义”,点击“编辑”按钮。
6、在弹出的“启动权限”对话框中,“添加”你的windows登录帐号和SYSTEM两个用户帐号,并分别给与“本地激活”的权限,确定退出。
7、OK,问题解决了,现在McAfee可以正常更新了~

另外一个方法(感谢龙卷风极品论坛thefirst会员提供 ^_^ ):
1、Run:dcomcnfg.exe(在开始-运行里键入dcomconfig,执行)
2、Component Services – Computers – My COmputer – DCOM config
3、找到FrameworkService,在Properties里选择Security页签,将Launch and Activation Permissions 设置为“User Default”。

文件系统变为raw解决方法

第一种方法:

  第一步:首先进入“控制面板”并切换到经典视图,找到“管理工具”,双击打开,再双击打开“本地安全策略”,单击“本地策略”前面的加号,再单击“安全选项”,-在右面窗口中找到“网络访问:本地帐户的共享和安全模式”项,然后将其后面的安全设置“仅来宾-本地用户以来宾身份认证”改为“经典-本地用户以自己的身份认证-”。

  第二步:打开“我的电脑”,在RAW格式的分区上点右键,单击属性,在弹出的属性对话框中找“安全”标签,将“组或用户名称:”列表框中的乱码删掉,然后添加本-机的用户即可。

  提示:如果右击分区,在弹出的属性对话框中没有“安全”标签的话,可打开“我的电脑”,依次点击“工具”-“文件夹选项”-“查看”,将“使用简单文件共享(推-荐)”前面的对勾取消即可。

还有一种方法:

A、我的硬盘突然有一快变成了RAW格式,WINDOWS说未格式化,但在DOS下却可以看到里边的东西,用各种软件都说那盘类型不明!我市两块硬盘,系统那块分了两个区,而另一块没分区,变RAW的就是这个没分区的。我的XP是专业版,而且已经装了很长时间,这次的问题是突然发生的:

B、故障:winxp sp1 下 C盘的文件系统为RAW,可用空间和空闲空间均为0.
环境:c盘,d盘均为FAT32, c盘2G装win98se,d盘3G装winxpsp1.双操作系统都能正常启动.
现象:1.在资源管理器里双击提示C盘未格式化,采用FAT32和NTFS格式化进度条结束后出现"无法格式化"的提示.
2.用perfectDisk整理磁盘时提示:"查询引擎的驱动器图标大小失败!"和"查询驱动器C:\属性(0x000003ed),(0x80004005)."

 

 

具体方法如下:
1、使用EasyRecovery Pro 6.06,选择数据恢复—》Advanced Recovery(选用高级选项自定义数据恢复功能);
2、选择已变为RAW格式的盘符,点击下角的高级选项;
3、在文件系统扫描中,文件系统选“NTFS",点高级扫描,选择右下角的“高级选项”,把簇大小和数据起始位置都设为0;
4、点击分区设置,使用MFT方式(这点一定不能错);然后确定;
5、点击下一步,开始扫描文件系统,然后就是等~~~~~~~~~~~~~~~,要的时间比较长,要耐心。完成后就会发现找到了一个NTFS的盘符,再点击找到的盘符,开始扫描;
6、扫描完成后你就会发现所有的文件都已找到,然后点击恢复,选择一个可用的盘来存你恢复的文件就行;
7、最后格式化出问题的盘~~~把恢复的文件拷回去~~~~~~OK 一切都完好如初。