php Safe_mode影响参数

safe_mode是唯一PHP_INI_SYSTEM属性,必须通过php.ini或httpd.conf来设置。要启用safe_mode,只需修改php.ini: safe_mode = On 或者修改httpd.conf,定义目录:
Options FollowSymLinks php_admin_value safe_mode 1重启apache后safe_mode就生效了。启动safe_mode,会对许多PHP函数进行限制,特别是和系统相关的文件打开、命令执行等函数。

所有操作文件的函数将只能操作与脚本UID相同的文件

虽然safe_mode不是万能的(低版本的PHP可以绕过),但还是强烈建议打开安全模式,在一定程度上能够避免一些未知的攻击。不过启用 safe_mode会有很多限制,可能对应用带来影响,所以还需要调整代码和配置才能和谐。被安全模式限制或屏蔽的函数可以参考PHP手册。 Continue reading

CentOS5下配置JDK环境

CentOS安装JDK1.6 收藏

1、获得程序包 jdk-6u16-dlj-linux-i586.bin

http://java.sun.com/javase/downloads/index.jsp

2、解压安装

shell>./jdk-6u16-dlj-linux-i586.bin

读完协议最后输入yes,程序包开始解压。

3、设置jdk路径

shell>mv jdk-6u16 /usr/local/src/jdk

4、设置环境变量

vi /etc/profile
//在profile文件最后添加
#set Java environment
export JAVA_HOME=/usr/local/src/jdk
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre

5、可能出现的错误

安装好以后,为了检测JDK是否已经安装正确,可以使用 Continue reading

Linux提交命令至后台运行

我经常在putty里工作,有时候如果一个命令执行太长,不得已,我得开两个窗口,如果事情再多,可能开四个五个,不过有的ssh登陆工具可以开多个窗口,但难免会出点乱子.那么我们可以把命令隐藏再后台执行,使用linux下命令  “&”  这个倒霉的符号.

比如我们要执行一个命令,(暂时没想到执行时间N长的命令,假设一个shell) test.sh , 现在提交并隐藏在后台

$./test.sh >> test.log &

意思是,执行test.sh 反馈的结构输送至 test.log , &表示这个命令提交至后台执行.

执行后,返回一个进程号,可以用ps来查看.

这样,我们可以连续在同一个终端窗口上运行多个持续的命令.

然后,问题又来.我们运行这些命令至后台后,如果想退出终端窗口,那么后台的命令也随之中断.我们得想办法让进程持续运行.这里得使用此命令 nohup

重新执行上边的操作,那么我们应该这样执行

$nohup ./test.sh >> test.log

然后敲logout,放心,再登陆试试ps,进程依然存在!

对于nohup命令的介绍见:http://blog.haohtml.com/archives/10507

iftop来查看linux的即时流量

关于 Iftop

iftop 是类似于top的实时流量监控工具。主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同那台机器间的流量大小,非常适合于代理服务器和iptables服务器使用

官方网站:http://www.ex-parrot.com/~pdw/iftop/

安装iftop
安装方法1、编译安装

如果采用编译安装可以到iftop官网下载最新的源码包。

安装前需要已经安装好基本的编译所需的环境,比如make、gcc、autoconf等。安装iftop还需要安装libpcap和libcurses。

CentOS上安装所需依赖包:

yum install flex byacc  libpcap ncurses ncurses-devel libpcap-devel

Debian上安装所需依赖包:

apt-get install flex byacc  libpcap0.8 libncurses5 Continue reading

Centos4.7(Linux)下架设BT服务器

穷人,就得想穷人的办法,带宽被坑,严重缩水,为了分享大量资源,最终决定使用bt发布一些大资源。

网上找了很多BitTorrent架设btserver的教程,不是版本不对,就是安装复杂,所以,我找了个比较老的版本,一次装上调通。

我使用了BitTorrent-3.9.1,官方下载地址为 http://download.bittorrent.com/dl/archive/BitTorrent-3.9.1.tar.gz

防止墙,我传到本地 bittorrent-3.9.1.tar.gz

首先你服务器要预装python,centos4.7预装python2.3,我预留,但服务器环境python使用了2.5版,2.3不能删,yum对版本依赖性比较强,还得预留。

解压 BitTorrent-3.9.1.tar.gz 后进入文件夹,按照说明进行安装:

  1. python setup.py install

即可安装。当然中间会遇到各种问题,大部分是关于python版本或者依赖的,错误可以跟帖发一下,一起解决。 Continue reading

apache自动生成目录文件列表配置

由于种种原因,服务器给卖掉了,因此,我做的源码目录也就没了。这里把该目录的配置属性介绍一下:

  1. <directory /home/sunboyu/www_source.sunboyu.cn>
  2. MaxConnPerIP 1
  3. ReadmeName foot.html        #页面的头
  4. HeaderName top.html          #页面的脚
  5. IndexIgnore top.html foot.html    #列目录的时候,忽略这些文件
  6. ServerSignature Off       #关闭服务器标志
  7. IndexOptions FancyIndexing VersionSort FoldersFirst SuppressLastModified NameWidth=* Charset=UTF-8
  8. Options FollowSymLinks
  9. Options +Indexes
  10. AllowOverride all
  11. Order deny,allow
  12. Allow from all
  13. </directory>

FancyIndexing 打开列表功能

VersionSort 同一文件不同版本分类列出

FoldersFirst 文件夹优先 Continue reading

浏览器的加载与页面性能优化

本文将探讨浏览器渲染的loading过程,主要有2个目的:

  • 了解浏览器在loading过程中的实现细节,具体都做了什么
  • 研究如何根据浏览器的实现原理进行优化,提升页面响应速度

由于loading和parsing是相互交织、错综复杂的,这里面有大量的知识点,为了避免过于发散本文将不会对每个细节都深入研究,而是将重点放在开发中容易控制的部分(Web前端和Web Server),同时由于浏览器种类繁多且不同版本间差距很大,本文将侧重一些较新的浏览器特性

现有知识

提升页面性能方面已经有很多前人的优秀经验了,如Best Practices for Speeding Up Your Web SiteWeb Performance Best Practices

本文主要专注其中加载部分的优化,总结起来主要有以下几点: Continue reading

linux下svn命令大全

svn(subversion)是近年来崛起的版本管理工具,svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。不管是那种方式,都需要使用各种命令来实现。在本文中,haohtml为我们整理出来了Linux下的常用和不常用的svn命令。

1、将文件checkout到本地目录

svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co

2、往版本库中添加新的文件

svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)

3、将改动的文件提交到版本库

svn commit -m “LogMessage“ [-N] [--no-unlock] PATH...(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci

Continue reading

Super Image Plugin

介绍

  • 本插件能够实现 WordPress 上传图片自动增加水印
  • 可以添加图片水印和文字水印两种类型
  • 可以对已经存在的图片进行批处理添加水印
  • 可以对文章内容中的外部引用图片自动下载并添加水印

另外:

  • 本插件具有图片备份功能,即在图片添加前对图片进行备份,可以随时恢复到没有添加水印前的状态
  • 添加了具有在线管理图片的功能,能够批量删除已经存在的图片
  • 文字水印和图片水印可以进行位置精确操作
  • 可以根据图片大小设置判断是否给图片添加水印

 

简单安装

注解:本安装只能实现博客内容中包括的图片添加水印,即只有博客内容中的 <img src=”">标签引用的图片才会被添加水印,如果你上传了图片但是博客中使用了缩略图,那么只有缩略图添加水印! Continue reading