Apache服务重启失败原因之一(日志目录不存在)

2011年10月8日 没有评论

[记录一下]今天有个同事改了apache的配置文件,发现reload不成功,然后用configtest检查配置文件是否有问题,竟然通过了,后来我尝试stop,restart,全都失败了,后来检查发现,原来指定的日志文件的目录是不存在的.新建目录,重启,搞掂

分类: 其他 标签:

[转]HTTP错误类型

2011年2月22日 没有评论

HTTP 400 – 请求无效
HTTP 401.1 – 未授权:登录失败
HTTP 401.2 – 未授权:服务器配置问题导致登录失败
HTTP 401.3 – ACL 禁止访问资源
HTTP 401.4 – 未授权:授权被筛选器拒绝
HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败
HTTP 403 – 禁止访问
HTTP 403 – 对 Internet 服务管理器 (HTML) 的访问仅限于 Localhost
HTTP 403.1 禁止访问:禁止可执行访问
HTTP 403.2 – 禁止访问:禁止读访问
HTTP 403.3 – 禁止访问:禁止写访问
HTTP 403.4 – 禁止访问:要求 SSL
HTTP 403.5 – 禁止访问:要求 SSL 128
HTTP 403.6 – 禁止访问:IP 地址被拒绝
HTTP 403.7 – 禁止访问:要求客户证书
HTTP 403.8 – 禁止访问:禁止站点访问
HTTP 403.9 – 禁止访问:连接的用户过多
HTTP 403.10 – 禁止访问:配置无效
HTTP 403.11 – 禁止访问:密码更改
HTTP 403.12 – 禁止访问:映射器拒绝访问
HTTP 403.13 – 禁止访问:客户证书已被吊销
HTTP 403.15 – 禁止访问:客户访问许可过多
HTTP 403.16 – 禁止访问:客户证书不可信或者无效
HTTP 403.17 – 禁止访问:客户证书已经到期或者尚未生效
HTTP 404.1 – 无法找到 Web 站点
HTTP 404 – 无法找到文件
HTTP 405 – 资源被禁止
HTTP 406 – 无法接受
HTTP 407 – 要求代理身份验证
HTTP 410 – 永远不可用
HTTP 412 – 先决条件失败
HTTP 414 – 请求 – URI 太长
HTTP 500 – 内部服务器错误
HTTP 500.100 – 内部服务器错误 – ASP 错误
HTTP 500-11 服务器关闭
HTTP 500-12 应用程序重新启动
HTTP 500-13 – 服务器太忙
HTTP 500-14 – 应用程序无效
HTTP 500-15 – 不允许请求 global.asa
Error 501 – 未实现
HTTP 502 – 网关错误

分类: 其他 标签:

MYSQL学习-mysql命令自动完成

2010年10月28日 没有评论

mysql自带一个自动完成的工具,可以让你更快的输入数据库名和表名

方法有两个,一是在my.conf加入一行auto-rehash,然后重启mysql服务就可以了,另外一种方法是在mysql启动时加参数:mysqld_safe –user=mysql –auto-rehash!命令补齐是按TAB键,另外,如果要取消这一功能,参数是–skip-auto-rehash,你可以在命令行执行或添加在my.conf里.

分类: MYSQL 标签:

回望2009

2010年1月1日 没有评论

2009,崎岖的一年,4月1日戏剧性的成为自己第一间从事PHP开发的公司裁员名单中的一员!辗转一个月,在东圃黄村找到了一份新工作,上班不到两个星期,因为某些原因,辞工跳到东莞一间处于发展阶段的公司-阳光康健.

阳光康健,一间主推业务是网上预约(看病),然而在阳光的半年多的时间里,我从来未参与过预约平台的开发,在进入公司的第一天开始,负责开发的是模拟考试系统,这个系统足足用了我四个月的时间,在十月份正式上线运营.值得欣慰的是,在系统上线后,没有出现过很严重的BUG,而且用户反馈也很不错.接着过来的是广医的三基考试,为了这一次考试,在原来的模拟考试重构了一个(现场版)考试系统,该系统主要用于局域网内使用.很不幸的是,在正式考试的那天,用一台PC机做为服务器带130多个客户端竟出现了很严重的问题,服务器网卡的丢包太厉害了,导致客户端发送到服务器的请求全都…….汗!

半年过去了,半年中做过切图,写前端,写后端,关注用户体验.总结出来的就是很杂!2010,将是我人生规划中重要的一个里程碑!在这里感谢2009年所有支持帮助过的我人!谢谢你们

分类: 其他, 生活点滴 标签:

codeigniter rewrite规则配置(apache)

2009年12月23日 没有评论

第一步:修改apache配置文件。

DocumentRoot “E:/website”

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

<Directory “E:/website”>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

LoadModule rewrite_module modules/mod_rewrite.so

第二步:在站点根目录加.htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|public|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

PS:如果用了rewrite,记得过滤你图片文件夹和样式文件夹,如我的站点的图片/样式/脚本的文件夹分别为images/css/js,.htaccess文件第行的内容改为RewriteCond $1 !^(index\.php|images|css|js|public|robots\.txt)

分类: PHP 标签: ,

消除链接虚线框方法

2009年11月17日 4 条评论

今天在做面页的时候,发现点击页面的链接时,有一个虚线框,影响了页面的外观效果。Google一下,发现方法真不少!我偏爱这种解决方案,如下:

在a标签添加属性hidefocus=”true”,这个属性可让页面链接在IE下消除虚线框,然后添加样式outline:none,这样页面链接在FF下也没有了虚线框了。

分类: CSS, HTML 标签:

DBDesigner 连接MYSQL 5+ 问题

2009年11月11日 没有评论

之前做项目时,一直用DBDesigner设计数据库,本周刚接到一个项目,用DBDesigner设计好表之后,发现连接数据库时出错:

DBDesigner4 – dbExpress error invalid Username/Password.

google之后,原来DBDesigner在mysql官方的强迫下现在已经不支持更新了,而mysql4.1版本以上的因为修改了登录密码的加密方式,所以才会出现上面的错误!解决方法是:

新建一个用户,SQL:

GRANT ALL PRIVILEGES ON *.* TO ‘jemo’@'localhost’ IDENTIFIED BY ‘jemo’ WITH GRANT OPTION;

SET PASSWORD FOR ‘jemo’@'localhost’ = OLD_PASSWORD(’123456′);

搞掂!

分类: 其他 标签:

javascript之window.showmodaldialog第一次亲密接触

2009年10月22日 没有评论

这段时间终于把考试系统完成了!也开始进行了试运营。这一运营问题还真不少,某年某月某天某时某分某秒接到一个需求,说现在用户很容易把试题弄走,我这个菜鸟一下子给懵住了,大脑顿时一片空白,没有idear!厚颜地请教了一下同事们!建议我用window.showmodaldialog这个事件!这是个啥东西?

vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])

参数说明:

uURL:必选参数,类型:字符串。用来指定对话框要显示的文档的目标URL。

vArguments:可选参数,用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。

sFeatures:类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。其参数有:

1.dialogHeight :对话框高度,不小于0px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
2.dialogWidth: 对话框宽度。
3.dialogLeft: 离屏幕左的距离。
4.dialogTop: 离屏幕上的距离。
5.center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
6.help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
7.resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
8.status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
9.scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
下面几个属性是用在HTA中的,在一般的网页中一般不使用。
10.dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
11.edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
12.unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。

要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:

parentTest.html

<a href=”#” onclick=”window.showModalDialog(‘openDialog.html’,'我是小窗口的返回值’,'dialogWidth:500px;dialogTop:20px;’);”>点击弹出一个小窗口</a>

openDialog.html

<script type=”text/javascript”>
var returnValue = window.dialogArguments;
alert(returnValue);
</script>

如果想要在关闭对话框是进行一些如刷新页面的动作时,有一个更好的办法,就是把父窗口的window对象作为参数,如window.showModalDialog(url,window),这样就可以随意设置当用户关闭打开的对话框要执行的操作了。另外,如果要在对话框打开超链接时,记得要在页面加上<base target=”_self” />.

完了!

Javascript页面宽度高度

2009年7月13日 没有评论

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
如果在页面中添加这行标记的话

在IE中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
在FireFox中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
?
在Opera中:
document.body.clientWidth ==> 可见区域宽度
document.body.clientHeight ==> 可见区域高度
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)
document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
而如果没有定义W3C的标准,则
IE为:
document.documentElement.clientWidth ==> 0
document.documentElement.clientHeight ==> 0
FireFox为:
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)
Opera为:
document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)

分类: javasrcipt 标签:

(转) 实现浏览器全屏窗口的几种方法

2009年7月7日 1 条评论

         浏览网页,时常会发现自己的浏览器窗口不见了,但网页内容还在。这种效果是不是很神奇呢?实现此种功能只要有三种原理,按实现方法的不同,给它们各起了个名字,分别是:瞒天过海法、借尸还魂法和返璞归真法。不要被它们的名字吓着了,其实实现起来并不困难,只要看了下面的内容,就明白个中道理了!

 

一、瞒天过海法-javascript

  我们知道,显示器的分辩率大小决定了我们看到的程序窗口的面积大小,分辩率越大,窗口面积越大,看到的内容就越多。但并不是说显示面积越大就越好,因为分辩率的变化会带来菜单文字的变化,可能会影响软件界面的字体美观。此乃题外话,就不细说了。浏览器同样是一种程序,其窗口的大小,我们可以利用脚本语言来控制调整,这样我们就可以实施瞒天过海法来达到全屏目的,方法是在网页文件的头部,也就是 < head > 与 < /head > 标签之间加上下面这段 javascript 代码:

< script >
< !–
function omiga_window(){
window.open(“12.htm”,”",”fullscreen=1,menubar=0,toolbar=0,directories=0,location=0,
status=0,scrollbars=0″)
}
//– >

< /script >

  代码功能是由一个网页调出另一个浏览器窗口,加上设置语句,设置新窗口的大小为全屏,然后新的网页内容就显示在此窗口里,借此实现了全屏。

  不要忘记在网页文件的 < body > 标签里加上加载网页里调用函数的代码。代码设置如下:

< body onload=”omiga_window()” onBlur=”self.close()” scroll=”no” >
 

二、借尸还魂法  可能有些朋友见到代码就害怕。告诉你,不怕!不懂脚本代码的我们可以使用 Dreamweaver 的插件,借尸还魂!实现全屏!

 

  首先我们到点击下载 “MFX-fullscreen.mxp”插件 到自己的硬盘里,接着打开 Dreamweaver4 菜单栏“Commands”,选择“Manage Extensions”命令,打开插件管理工具“Macromedia Extension Manager”,按“Ctrl i”快捷键把插件安装好。

  接下来的事情就相当轻松了,重新启动一次 Dreamweaver4 ,按“Shift F3”打开行为面板,再按快捷键“Ctrl Tab”进入源代码窗口,点击行为面板的加号按钮,在弹出的菜单中选择“MFX”里的“MFX-fullscreen”命令马上可以看到 < head > 和 < /head > 是加入了全屏的代码,同时 < body > 里也加入了“onLoad”加载函数。按 F12 就可以看到全屏的效果。注意,没有进入源代码窗口该命令呈灰色,是不可选的。

  没有插件的朋友可以复制以下代码到网页文件:

< script language=”JavaScript” >
< !–
function MachakFull(Ie,other){

x=screen.availWidth;
y=screen.availHeight;
target = parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf(‘.’)-1,navigator.appVersion.length));
if((navigator.appVersion.indexOf(“Mac”)!=-1) &&(navigator.userAgent.indexOf(“MSIE”)!=-1) &&(parseInt(navigator.appVersion)==4))
window.open(other,”sub”,’scrollbars=yes’);
if (target >= 4){
if (navigator.appName==”Netscape”){
var MachakFull=window.open(other,”MachakFull”,’scrollbars=yes’,'width=’ x ‘,height=’ y ‘,top=0,left=0′);
MachakFull.moveTo(0,0);
MachakFull.resizeTo(x,y);}
if (navigator.appName==”Microsoft Internet Explorer”)
window.open(Ie,”MachakFull”,”fullscreen=yes”);
}
else window.open(other,”sub”,’scrollbars=yes’);
}
< /script >
< /head >

当然,< body > 里也加入了“onLoad”加载函数,代码如下:

< body bgcolor=”#FFFFFF” text=”#000000″ onLoad=”MachakFull(‘full_window.htm’,”)” >

  看了前面的两种方法,分析源代码,我们注意到,都必须先打开一个原来的窗口,我们称之为A,然后再调出一个新的浏览器窗口,我们称之为B。当 B 窗口打开时,就实现全屏了,并且位于最前面。但前面的两种方法都没有把原来的窗口 A 窗口关闭。我们可以在 < body > 里加入关闭的代码“onBlur=”self.close””或者“onBlur=”javascript:window.closer()””。可是,此两种关闭都会弹出一个关闭的提示框.识网

 无疑它影响了整个网页的显示效果!有办法解决么?当然有!请看下面的返璞归真法: 内容来自www.serverjia.cn电脑硬件知识网

 

三、返璞归真法  此法是最完美的一种全屏方式,实现代码与相应简单,一个完整的全屏网页代码如下:

< html >
< head >
< title >123< /title >
< meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ >
< script >
< !–
function omiga_window(){
window.open(“full_window.htm”,”",”fullscreen,scrollbars”)
}
//– >
< /script >
< /head >

 

< body onload=”omiga_window()” onblur=”focus();closes.Click();” scroll=”no” >
< object id=closes type=”application/x-oleobject” classid=”clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11″ >
< param name=”Command” value=”Close” >
< /object >
< p > < /p >
< p > < /p >

全屏!

< /body >
< /html >

  实现全屏的代码跟之前的两种方法相类似,差别就在于可以自动关闭原来的A窗口,并且不出现提示。不出现提示的奥妙在于 < body > 标签里的: 内容来自www.serverjia.cn电脑知识网

onblur=”focus();closes.Click();”

以及< body >和< /body >之间的:

< object id=closes type=”application/x-oleobject” classid=”clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11″ >
< param name=”Command” value=”Close” >
< /object >

  要实现返璞归真完美全屏方式,不要漏了上面两段代码哟!

分类: javasrcipt 标签: