存档在 ‘web应用’ 分类

php下添加pdo_mysql扩展

2011年3月3日

# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
# tar xzvf PDO_MYSQL-1.0.2.tgz
# cd PDO_MYSQL-1.0.2
# /usr/local/php/bin/phpize » 阅读更多: php下添加pdo_mysql扩展

通过shell+crontab实现自动分割nginx日志

2010年9月11日

月影鹏鹏今天又对nginx分割一下日志,一开始上线的技术没注意这个工作,结果不久日志文件就上G了,很痛苦。分割日志很简单,首先把日志文件复制到别的地方,然后再通知nginx重新生成日志就可以了。shell脚本如下:

» 阅读更多: 通过shell+crontab实现自动分割nginx日志

apache SHTML网页SSI使用详解

2010年4月21日

在网站构建过中。当我们遇到很多的内容为静态页面,而页首与页脚又经常要更换时,如果一直使用html文件总会有很多的麻烦。
因为批量修改起来很不方面,所以我们总希望能将页脚与页尾include到html文件中来。html属于客户端解析形的格式化语言,自4.0后几乎 很难再有大的变动(毕竟很多浏览器只按4.0标准来解析),所以至今也没include这样的概念。而html的框架(frame与iframe)虽然可 以用来包含首页与页脚文件,但使用frame与iframe的概念与动态页面(asp,jsp,php等)的include那样不同,frame与 iframe的主体页面与被包括的页的不是一个页面,而通过include的方式调用的页面主体页面与被包括的页面仍然是一个页面,这样页面再加载的时就 没速度的影响,更不会有多个窗口这样的问题。当然frame与iframe的作用还是挺大的,只是这与include这样包括页面进来的概念不同。
除frame与iframe之外,常用的调用文件的方法还有采用js。这与include概念倒是很接近,但可以需要客户端js的支持,而且修改也不 很方面,因为被包括的js是通过document.write来输出html代码,这样虽然能达到效果,可js毕竟执行客户端动态效果更好,比如现在较流 行的AJAX。所以无论是frame/iframe还是js都与include不太一样(倒是Dreamweaver中的library与include 很像,可惜只能用在Dreamweaver中),而我们有时页面有很多静态页面,内容不是动态的且没有规律可循,更不好做到数据库里去。如新浪的新闻之类 的,这时我们可以采用shtml的方式来做这些页面。
那什么是shtml呢?
使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为”服务器端嵌入”或者叫”服务器端包含”,是一种类似于ASP的基于服务器的网页制作技术。默认扩展名是 .stm、.shtm 和 .shtml。
什么是SSI?
SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有 强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。 网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI提供了一种简单、有效的方法来解决这一问题,它将 一个网站的基本结构放在几个简单的HTML文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容 易。
» 阅读更多: apache SHTML网页SSI使用详解

Apache之AllowOverride参数详解

2010年4月7日

Apache之AllowOverride参数详解

通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override ,即
< Directory />
AllowOverride None
< /Directory>

在 AllowOverride 设置为 None 时, .htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 “.htaccess” 作用域的指令都允许出现在 .htaccess 文件中。

» 阅读更多: Apache之AllowOverride参数详解

Apache、Tomcat、IIS、 PHP、JSP、ASP共存

2010年3月19日

/*******************/
Title:Apache、Tomcat、IIS(PHP、JSP、ASP)共存时的设置 (windows中)

*******************/

1、分别安装三个环境,并设置不同端口
PHP:80
JSP:8080
ASP:8081

» 阅读更多: Apache、Tomcat、IIS、 PHP、JSP、ASP共存

使用Nginx的proxy_cache缓存功能取代Squid

2010年3月15日

Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上, 所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令,手动清除指定缓存页面,但是,通过一个第三方的Nginx 模块,可以清除指定URL的缓存。

Nginx的Web缓存服务主要由proxy_cache相关指令集和fastcgi_cache相关指令集构成,前者用于反向代理时,对后端内 容 源服务器进行缓存,后者主要用于对FastCGI的动态程序进行缓存。两者的功能基本上一样。

» 阅读更多: 使用Nginx的proxy_cache缓存功能取代Squid

Nginx安装简记(含PHP支持、虚拟主机、反向代理负载均衡)

2009年12月23日

» 阅读更多: Nginx安装简记(含PHP支持、虚拟主机、反向代理负载均衡)

Nginx虚拟主机防Webshell完美版(图)

2009年12月23日

» 阅读更多: Nginx虚拟主机防Webshell完美版(图)

Javascript中最常用的经典技巧(4)

2009年12月22日

» 阅读更多: Javascript中最常用的经典技巧(4)

Javascript中最常用的经典技巧(3)

2009年12月22日

» 阅读更多: Javascript中最常用的经典技巧(3)