Archive for category www
Apache 2.0.54 + Tomcat 5.5.12 完全配置
首先确定各软件的版本,我发现开源的软件的版本超级复杂,超级多。采用的标准是用最新的好。千万不要被网上的说哪个版本稳定之类的话所相信,我的思路是对于开源的东东采用新的版本为佳。
当前最新的版本:
Apache :2.0.54 源码
Tomcat :5.5.12 不是源码形式
jakarta-tomcat-connectors-1.2.15 源码
不要用jakarta-tomcat-connectors 2.0,这个版本已经不再继续开发了。
装好apache
装好tomcat
安装tomcat 非常容易 直接解压
放到 /usr/local/tomcat
在/usr/local/tomcat/bin/Catalina.sh
加入JAVA_HOME=/usr/local/jdk
这一条
就开始安装jakarta-tomcat-connectors-1.2.15了
1. 解压jakarta-tomcat-connectors-1.2.15-src.tar.gz
2. cd www/mod_jk/jk/native
./buildconf.sh
./configure –with-apxs=/www/bin/apxs #apache的安装目录下的bin目录的apxs
make
cp apache-2.0/mod_jk.so /www/modules/ 下
3.改httpd.conf文件
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "/www/conf/workers.properties"
JkLogFile "/var/log/mod_jk2.log"
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkRequestLogFormat "%w %V %T"
JkLogLevel debug # Set the jk log level [debug/error/info]
JkMount /*.jsp worker1 #worker1仅仅是一个标示符
#JkMount /helloapp/* worker1
4.新建文件/www/conf/workers.properties #注意和上面的路径一致
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
drupal简介
随着PHP技术的飞速发展,搭建一个专业网站已经变得越来越容易。特别是各种优秀CMS(内容管理系统)的出现,使得网站的开发不需要编程,你所做的主要工作就是下载一些已有模块,下载一些主题风格,定制一些模块,定制一些主题风格,一个专业的网站就建好了。
优秀的CMS系统包括:Drupal、Typo3、XOOPS、TikiWiki、Mambo、PHP-Nuke等,具体见:
http://www.opensourcecms.com/
目前国内比较流行的CMS包括Mambo和XOOPS,他们的国内社区见:
http://www.mambochina.net/
http://xoops.org.cn/
Drupal是一个新的CMS系统,它虽然没有Manbo流行,也没有XOOPS强大,但却是一个非常易用的内容管理系统,可做为个人或大型网站发布、管理、组织不同内容的平台,包含了广为人知的weblog、论坛、投票、新闻聚合、站内搜索、电子商务等功能。
Drupal应该翻译成什么呢?呵呵,觉得还是翻译为“水滴”比较好。Drupal这个词其实是荷兰语Druppel的英语发音,而Druppel在荷兰 语里面是Drop也就是水滴的意思。Drupal的编写者最初选择这个词实在是意外,他本来想注册一个名为“Dorp”的域名,Dorp在荷兰语里是“小 村庄”的意思,英语里其实也有这个名词,但是他一不小心犯了个错误,于是就注册成了Drop,于是也就有了后来的 Drupal。呵呵,所以汉语翻译成“水滴”还是蛮贴切的,听起来也不错了。
有的人把Drupal当作是blog系统,我一开始也是 这样认为的,其实这只是Drupal的一方面的应用,Drupal是一个功能强大的content manage system(cms),在功能设计上它仿照了phpnuke,xoops等的模块化方式,界面上仿照了blog模式。这个程序以极少的代码实现了非常强 大的功能。很多人用“神奇” 两个字来形容它,它是一个完全开放源代码的程序,所以吸引了众多PHP爱好者的目光,很多PHP高手参与了它的开发行列中来了,开发速度非常块,几乎两个 月出一个新版本,modules和skins也越来越多。从官方站点有时上千人的在线情况就可以看出它的受欢迎程度。
在这里可以下载Drupal:
http://drupal.org/
apache2.2 PHP5.1.1 release
前一段一直没有注意apache的消息,今天在更新ports时发现,PHP已经升级为5.1.1; 原先的www/apache2改成了www/apache20,而新加的www/apache22格外醒目。
新的版本主要重写了认证、缓冲以及大文件支持等多个子系统的代码,看起来似乎不错,还在使用2.1版本的用户该是更新的时候了。
PHP5的升级主要是在安全上,毕竟XML_RPC的漏洞弄得人心惶惶。但是有一个“很要命”的升级可能会影响到很多利用PHP+静态模版转制成动态网站的用户(本站就是一个比较典型的例子):
取消了原先的"{" "}"的表达方式,变成了直接的 “{ ” 和 “}”。
用PHP生成Google sitemap
Google Sitemaps 是帮助改善您的网站在 Google 索引中的覆盖面的一种便捷方法。 这是一个能够让您直接与 Google 交流的协助式抓取系统。您可以向 Google 提供有关您所有网页的具体信息,如网页的最新修改时间或网页的更改频率,而获得更为智能的抓取。
链接地址 :https://www.google.com/webmasters/sitemaps/siteoverview?hl=zh_CN
该class的原作者为一个保加利亚人,我做了部分的修改,以便其能够支持使用gz压缩文件,节省传输速度。
质疑各大博客站点的web2.0
今天想要研究一下博客网站对于rss攻击的防治:每个RSS浏览器或者活动书签几乎都是自动刷新的,加之RSS对于一般的web页面而言读取数据库的SQL更加复杂而且返回的条数也更多,久而久之就会造成服务器的压力过大而没有响应。
大多数的blog网站提供的XML文件都是基于静态或者是通过缓存的。即定期生成静态的xml文件以备浏览和阅读。也就是说你现在阅读的内容也许是作者1个小时前或者1天前的文章,而对于最新的东西呢?等下次刷新的时候罢。这就势必造成一个时间差。
互联网向对于传统媒体而言优势就在于时效性,web1.0都是如此,web2.0更应该如此了。现在电视新闻都可以达到1小时一更新,难道所谓的web2.0更新速度反倒没有电视甚至是报纸吗?
用PHP生成RSS2.0格式的XML
上次贴出过一个生成RSS的php class 可以生成RSS1.0格式的XML,经过我修改后,制作了这个生成RSS2.0版本的。
用法没有改变,可以实现平滑过渡。
FrieFox的HTML解释不标淮?
前些天在改公司的网站,利用现有的网站文件做一系列的美化和优化。其间发现了不少问题。
由于我在Linux下的浏览器是Friefox,预览都以FF的标准,谁知用IE打开才发现全变了样,一阵排查才发现了IE根本没有理会<tr>标记的background属性。
索性用PS做了切片,又发现IE似乎支持不在w3c标淮范围以内的颜色,根本不需要安全调色板,而且支持〈table〉标记的Hight属性以百分比为值-这些FF都不支持。
其实现在网页美工的工作越发的难以尽善尽美了浏览器、字体、脚本解释、分辩率、带宽、插件…种种限制似乎是只增不减。
首先要确定的是w3c的HTML标准现在看来是有点跟不上形式了,有待于进一步的扩展和扩充。但现在的情况是各自为政了,现在做了css来限定,如果哪天再来一个浏览器怎么办?
PHP编程精华
原先看过的一本电子书,里面的实录不错的,涵盖了一般情况下的PHP页面开发。
7-zip压缩
Google analytics
现在越发的不清楚google想要做什么了,他近期推出了免费的Google analytics,是很好的网站流量分析软件,类似于逆火之类的界面。
先申请,然后将一段java代码贴到网站的每一个页面就ok了,非常容易。据说这东西可以直接与 Google AdSense 集成在一起。

近期评论