CentOS安全设置

By admin, 2010年01月29日 4:14 上午

1、CentOS或Red Had Enterprise Linux 4 的用户要首先要打开SElinux,方法是修改/etc/selinux/config文件中的SELINUX=”" 为enforcing 。它可以保证你的系统不会非正常的崩溃。有些人认为应该关闭,我强烈不推荐,当然只是将centos用来玩玩,不是用于实际服务器则无所谓了。

2、启用iptables 防火墙,对增加系统安全有许多好处。设置好防火墙的规则。

3、执行setup 关闭那些不需要的服务 ,记住少开一个服务,就少一个危险。

4、禁止Control-Alt-Delete 键盘关闭命令
在”/etc/inittab” 文件中注释掉下面这行(使用#):
ca::ctrlaltdel:/sbin/shutdown -t3 -r now 
改为:
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now 
为了使这项改动起作用,输入下面这个命令:
# /sbin/init q

5、给”/etc/rc.d/init.d” 下script文件设置权限
给执行或关闭启动时执行的程序的script文件设置权限。
# chmod -R 700 /etc/rc.d/init.d/* 
这表示只有root才允许读、写、执行该目录下的script文件。

6、修改”/etc/host.conf”文件
“/etc/host.conf”说明了如何解析地址。编辑”/etc/host.conf”文件(vi /etc/host.conf),加入下面这行:
# Lookup names via DNS first then fall back to /etc/hosts. 
order bind,hosts 
# We have machines with multiple IP addresses. 
multi on 
# Check for IP address spoofing. 
nospoof on 
第一项设置首先通过DNS解析IP地址,然后通过hosts文件解析。第二项设置检测是否”/etc/hosts”文件中的主机是否拥有多个IP地址(比如有多个以太口网卡)。第三项设置说明要注意对本机未经许可的电子欺骗。

7、使”/etc/services”文件免疫
使”/etc/services”文件免疫,防止未经许可的删除或添加服务:
# chattr +i /etc/services

8.阻止你的系统响应任何从外部/内部来的ping请求。
既然没有人能ping通你的机器并收到响应,你可以大大增强你的站点的安全性。你可以加下面的一行命令到/etc/rc.d/rc.local,以使每次启动后自动运行。
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

9、对你的系统上所有的用户设置资源限制可以防止DoS类型攻击(denial of service attacks)
如最大进程数,内存数量等。例如,对所有用户的限制象下面这样:
vi /etc/security/limits.conf

下面的代码示例中,所有用户每个会话都限制在 10 MB,并允许同时有四个登录。第三行禁用了每个人的内核转储。第四行除去了用户 bin 的所有限制。ftp 允许有 10 个并发会话(对匿名 ftp 帐号尤其实用);managers 组的成员的进程数目限制为 40 个。developers 有 64 MB 的 memlock 限制,wwwusers 的成员不能创建大于 50 MB 的文件。

清单 3. 设置配额和限制

* hard rss 10000
* hard maxlogins 4
* hard core 0
bin -
ftp hard maxlogins 10
@managers hard nproc 40
@developers hard memlock 64000
@wwwusers hard fsize 50000

要激活这些限制,您需要在 /etc/pam.d/login 底部添加下面一行: session required /lib/security/pam_limits.so。

10、注释掉不需要的用户和用户组。
vipw
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rpm:x:37:37::/var/lib/rpm:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
netdump:x:34:34:Network Crash Dump user:/var/crash:/bin/bash
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
sshd:x:74:74:Privilerpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
htt:x:100:101:IIIMF Htt:/usr/lib/im:/sbin/nologin
wangjing:x:500:500::/home/wangjing:/bin/bash
mysql:x:101:102:MySQL server:/var/lib/mysql:/bin/bash
apache:x:48:48:Apache:/var/www:/sbin/nologin
ge-separated SSH:/var/empty/sshd:/sbin/nologin

对于不需要的用户全部加 # 注释掉。注意,我不建议直接删除,当你某种原因需要某个用户时,自己重新会很麻烦。

vi /etc/group
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
tty:x:5:
disk:x:6:root
lp:x:7:daemon,lp
mem:x:8:
kmem:x:9:
wheel:x:10:root
mail:x:12:mail
news:x:13:news
uucp:x:14:uucp
man:x:15:
games:x:20:
gopher:x:30:
dip:x:40:
ftp:x:50:
lock:x:54:
nobody:x:99:
users:x:100:
dbus:x:81:
floppy:x:19:
vcsa:x:69:
rpm:x:37:
haldaemon:x:68:
utmp:x:22:
netdump:x:34:
nscd:x:28:
slocate:x:21:
sshd:x:74:
rpc:x:32:
rpcuser:x:29:
nfsnobody:x:65534:
mailnull:x:47:
smmsp:x:51:
pcap:x:77:
xfs:x:43:
ntp:x:38:
gdm:x:42:
pegasus:x:65:
htt:x:101:
wangjing:x:500:
mysql:x:102:
apache:x:48:

对于不需要的用户组全部加 # 注释掉。注意,我不建议直接删除,当你某种原因需要某个用户组时,自己重新会很麻烦。

11、用chattr命令给下面的文件加上不可更改属性。
[root@deep]# chattr +i /etc/passwd
[root@deep]# chattr +i /etc/shadow
[root@deep]# chattr +i /etc/group
[root@deep]# chattr +i /etc/gshadow

注意执行这个操作后,以root身份都不能向系统增加用户或者修改密码了。如果我们要增加用户或者修改密码的。应该先用chattr -i /etc/passwd等命令解除不可写设置,再进行操作。

12、改变sshd缺省端口
SSHD的默认端口就是 22 ,地球人都知道,通常黑客在没有准确目标的情况下要寻找 Linux机器的最好方法就是扫描所有开放了 22 端口的机器,然后放在一个列表里,一个个去探求它的漏洞。
比如 nmap4 的新功能 nmap -v -iR 10000 -P0 -p 22 可随机在10000个IP里去寻找开放了 22 端口的机器。当然也可以有目标的把日本或者其他国家的ip段添上再扫描。
通常是按照服务对应的常规端口去扫描,除非用全端口1-65535,但除非是针对性的对一台机器扫描,否则这样效率不高。
把默认端口改变成60022的步骤如下:
vi /etc/ssh/sshd_config

找到#Port 22,标识默认使用22端口,如果需要更改为8888则去掉前面的 # 注释符号,修改为:Port 60022
然后重启服务进程
# /etc/init.d/sshd restart

sshd_config其他安全选项
把 #PermitRootLogin yes 改为 PermitRootLogin no 可防止 root 远程登陆
把 #Protocol 1,2 改 Protocol 2 ,不用 SSH protocol 1 协议,只用 2

当然还有一些选项,视需要而定,比如:Banner的伪造、登陆失败后的的锁定时间、是否允许空口令帐号登陆、服务器密钥的位数等、允许登陆的用户和IP等。

13、 内核参数调整
sysctl -w net.ipv4.conf.default.accept_source_route=0
sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1
#sysctl -w net.ipv4.icmp_echo_ignore_all=1
sysctl -w net.ipv4.icmp_ignore_bogus_error_responses=1
sysctl -w net.ipv4.ip_conntrack_max=65535
sysctl -w net.ipv4.tcp_syncookies=1
sysctl -w net.ipv4.tcp_syn_retries=1
sysctl -w net.ipv4.tcp_fin_timeout=5
sysctl -w net.ipv4.tcp_synack_retries=1
sysctl -w net.ipv4.tcp_syncookies=1
sysctl -w net.ipv4.route.gc_timeout=100
sysctl -w net.ipv4.tcp_keepalive_time=500
sysctl -w net.ipv4.tcp_max_syn_backlog=10000

14、经常检查系统日志。系统日志主要位于/var/log/目录下。防患于未然。

通过以上设置你的系统一般来说就比较安全了。当然安全与不安全是道与魔的斗争。

CentOS的安全配置

By admin, 2010年01月29日 4:09 上午

  一、系统安全记录文件

  操作系统内部的记录文件是检测是否有网络入侵的重要线索。如果您的系统是直接连到Internet,您发现有很多人对您的

  系统做Telnet/FTP登录尝试,可以运行”#more /var/log/secure | grep refused”来检查系统所受到的攻击,以便采取相应

  的对策,如使用SSH来替换Telnet/rlogin等。

  二、启动和登录安全性

  1.BIOS安全

  设置BIOS密码且修改引导次序禁止从软盘启动系统。

  2.用户口令

  用户口令是Linux安全的一个基本起点,很多人使用的用户口令过于简单,这等于给侵入者敞开了大门,虽然从理论上说

  ,只要有足够的时间和资源可以利用,就没有不能破解的用户口令,但选取得当的口令是难于破解的。较好的用户口令是那些

  只有他自己容易记得并理解的一串字符,并且绝对不要在任何地方写出来。

  修改改密码长度需要编译login.defs文件

  vi /etc/login.defs

  PASS_MIN_LEN 8

  3.注释掉不需要的用户和用户组

  应该禁止所有默认的被操作系统本身启动的并且不必要的账号,当您第一次安装系统时就应该这么做,Linux提供了很多

  默认账号,而账号越多,系统就越容易受到攻击。

  vi /etc/passwd

  #userdel adm

  #userdel lp

  #userdel sync

  #userdel shutdown

  #userdel halt

  #userdel news

  #userdel uucp

  #userdel operator

  #userdel games

  #userdel gopher

  #userdel ftp

  vi /etc/group

  #groupdel adm

  #groupdel lp

  #groupdel news

  #groupdel uucp

  #groupdel games

  #groupdel dip

  #groupdel pppusers

  4.口令文件

  chattr命令给下面的文件加上不可更改属性,从而防止非授权用户获得权限。

  # chattr +i /etc/passwd

  # chattr +i /etc/shadow

  # chattr +i /etc/group

  # chattr +i /etc/gshadow

  5.禁止Ctrl Alt Delete重新启动机器命令

  修改/etc/inittab文件,将”ca::ctrlaltdel:/sbin/shutdown -t3 -r now”一行注释掉。然后重新设

  置/etc/rc.d/init.d/目录下所有文件的许可权限,运行如下命令:

  # chmod -R 700 /etc/rc.d/init.d/*

  这样便仅有root可以读、写或执行上述所有脚本文件。

  6.限制su命令

  如果您不想任何人能够su作为root,可以编辑/etc/pam.d/su文件,增加如下两行:

  auth sufficient /lib/security/pam_rootok.so debug

  auth required /lib/security/pam_wheel.so group=isd

  这时,仅isd组的用户可以su作为root。此后,如果您希望用户admin能够su作为root,可以运行如下命令:

  # usermod -G10 admin

  7.删减登录信息

  默认情况下,登录提示信息包括Linux发行版、内核版本名和服务器主机名等。对于一台安全性要求较高的机器来说这样

  泄漏了过多的信息。可以编辑/etc/rc.d/rc.local将输出系统信息的如下行注释掉。

  # This will overwrite /etc/issue at every boot. So, make any changes you

  # want to make to /etc/issue here or you will lose them when you reboot.

  # echo “” > /etc/issue

  # echo “$R” >> /etc/issue

  # echo “Kernel $(uname -r) on $a $(uname -m)” >> /etc/issue

  # cp -f /etc/issue /etc/issue.net

  # echo >> /etc/issue

  然后,进行如下操作:

  # rm -f /etc/issue

  # rm -f /etc/issue.net

  # touch /etc/issue

  # touch /etc/issue.net

  8、更改SSH端口,最好改为10000以上,别人扫描到端口的机率也会下降

  不允许使用低版本的SSH协议

  vi /etc/ssh/ssd_config

  将#protocol 2,1改为

  protocol 2

  将PORT改为1000以上端口

  vi /etc/ssh/sshd_config

  Port 10000

  同时,创建一个普通登录用户,并取消直接root登录

  useradd ‘username’

  passwd ‘username’

  vi /etc/ssh/sshd_config

  PermitRootLogin no #取消root直接远程登录

  9、关闭那些不需要的服务 ,记住少开一个服务,就少一个危险。

  以下仅列出需要启动的服务,未列出的服务一律关闭:

  #setup

  acpid

  anacron

  cpuspeed

  crond

  irqbalance \\仅当服务器CPU为S.M.P架构或支持双核心、HT技术时,才需开启,否则关闭。

  microcode_ctl

  network

  random

  sendmail

  sshd

  syslog

  yum-updatesd

  10、启用iptables 防火墙,对增加系统安全有许多好处。设置好防火墙的规则。

  vi /etc/sysconf/iptables

  *filter

  :INPUT DROP [0:0]

  :FORWARD DROP [0:0]

  :OUTPUT ACCEPT [0:0]

  # allow local loopback connections

  -A INPUT -i lo -j ACCEPT

  # drop INVALID connections

  -A INPUT -m state –state INVALID -j DROP

  -A OUTPUT -m state –state INVALID -j DROP

  -A FORWARD -m state –state INVALID -j DROP

  # allow all established and related

  -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

  # add anymore rules here

  COMMIT

  三、限制网络访问

  1.NFS访问

  如果您使用NFS网络文件系统服务,应该确保您的/etc/exports具有最严格的访问权限设置,也就是意味着不要使用任何

  通配符、不允许root写权限并且只能安装为只读文件系统。编辑文件/etc/exports并加入如下两行。

  /dir/to/export host1.mydomain.com(ro,root_squash)

  /dir/to/export host2.mydomain.com(ro,root_squash)

  /dir/to/export 是您想输出的目录,host.mydomain.com是登录这个目录的机器名,ro意味着mount成只读系统,

  root_squash禁止root写入该目录。为了使改动生效,运行如下命令。

  # /usr/sbin/exportfs -a

  2.Inetd设置

  首先要确认/etc/inetd.conf的所有者是root,且文件权限设置为600。设置完成后,可以使用”stat”命令进行检查。

  # chmod 600 /etc/inetd.conf

  然后,编辑/etc/inetd.conf禁止以下服务。

  ftp telnet shell login exec talk ntalk imap pop-2 pop-3 finger auth

  如果您安装了ssh/scp,也可以禁止掉Telnet/FTP。为了使改变生效,运行如下命令:

  #killall -HUP inetd

  默认情况下,多数Linux系统允许所有的请求,而用TCP_WRAPPERS增强系统安全性是举手之劳,您可以修

  改/etc/hosts.deny和/etc/hosts.allow来增加访问限制。例如,将/etc/hosts.deny设为”ALL: ALL”可以默认拒绝所有访问

  。然后在/etc/hosts.allow文件中添加允许的访问。例如,”sshd: 192.168.1.10/255.255.255.0 gate.openarch.com”表示

  允许IP地址192.168.1.10和主机名gate.openarch.com允许通过SSH连接。

  配置完成后,可以用tcpdchk检查:

  # tcpdchk

  tcpchk是TCP_Wrapper配置检查工具,它检查您的tcp wrapper配置并报告所有发现的潜在/存在的问题。

  3.登录终端设置

  /etc/securetty文件指定了允许root登录的tty设备,由/bin/login程序读取,其格式是一个被允许的名字列表,您可以

  编辑/etc/securetty且注释掉如下的行。

  tty1

  # tty2

  # tty3

  # tty4

  # tty5

  # tty6

  这时,root仅可在tty1终端登录。

  4.避免显示系统和版本信息。

  如果您希望远程登录用户看不到系统和版本信息,可以通过一下操作改变/etc/inetd.conf文件:

  telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h

  加-h表示telnet不显示系统信息,而仅仅显示”login:”。

  5.修改相应配置文件停止ipv6。

  #vi /etc/modprobe.conf

  alias net-pf-10 off

  alias ipv6 off

  #shutdown -r now

  四、防止攻击

  1.阻止ping 如果没人能ping通您的系统,安全性自然增加了。为此,可以在/etc/rc.d/rc.local文件中增加如下一行

  :

  #echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

  2.防止IP欺骗

  编辑host.conf文件并增加如下几行来防止IP欺骗攻击。

  order bind,hosts

  multi off

  nospoof on

  3.防止DoS攻击

  对系统所有的用户设置资源限制可以防止DoS类型攻击。如最大进程数和内存使用数量等。例如,可以

  在/etc/security/limits.conf中添加如下几行:

  * hard core 0

  * hard rss 5000

  * hard nproc 20

  然后必须编辑/etc/pam.d/login文件检查下面一行是否存在。

  session required /lib/security/pam_limits.so

  上面的命令禁止调试文件,限制进程数为50并且限制内存使用为5MB。

  经过以上的设置,您的Linux服务器已经可以对绝大多数已知的安全问题和网络攻击具有免疫能力,但一名优秀的系统管

  理员仍然要时刻注意网络安全动态,随时对已经暴露出的和潜在安全漏洞进行修补。

  五、内核参数调整

  #vi /etc/sysctl.conf

  sysctl -w net.ipv4.conf.default.accept_source_route=0

  sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1

  #sysctl -w net.ipv4.icmp_echo_ignore_all=1

  sysctl -w net.ipv4.icmp_ignore_bogus_error_responses=1

  sysctl -w net.ipv4.ip_conntrack_max=65535

  sysctl -w net.ipv4.tcp_syncookies=1

  sysctl -w net.ipv4.tcp_syn_retries=1

  sysctl -w net.ipv4.tcp_fin_timeout=5

  sysctl -w net.ipv4.tcp_synack_retries=1

  sysctl -w net.ipv4.tcp_syncookies=1

  sysctl -w net.ipv4.route.gc_timeout=100

  sysctl -w net.ipv4.tcp_keepalive_time=500

  sysctl -w net.ipv4.tcp_max_syn_backlog=10000

zencart文件上传安全隐患

By admin, 2010年01月28日 3:51 上午

zencart的cache和images两个目录由于需要保存sessions和图像, 设置了777的完全权限.

但默认的zencart在两个目录都没有设置.htaccess的安全执行机制. 有可能(已经出现有了)被上传黑客程序.

必须在cache和images两个目录里的.htaccess文件里增加以下代码, 防止php程序在这两个目录里执行.

<Files *.php>
Order Deny,Allow
Deny from all
</Files>
没有.htaccess就新建该文件

英文网站优化推广经验总结(29条)

By admin, 2010年01月27日 10:20 上午

如何增加英文网站的访问量?以下是你可以考虑采用29个方法。其中,你或许已经采用了一些,有的方法你可能忘了采用,还有一些是你从来没有听说过的。网站优化及推广是一个长期而且系统的过程,需要制定明确的目标和计划,并做好相应的准备。在这篇文章里总结了当前各种有效的网站推广方法。你可以选择适合你的方法并进行实践:

   一、网页标题的技巧。

   为每页内容写5到8个字的描述性标题。标题要简练“的”“和”这些不重要的词汇。要说明该页面,该网站最重要的内容是什么,并将重要的内容写在句子的前面。网页标题将出现在搜索结果页面的链接上,因此可以写得稍带煽动性,以吸引搜索者点击该链接。同时在首页内容中写上你的公司名和你最重要的关键词,而不能只是写公司名。网站的每一个页面都应该有针对该页面的标题。

   二、添加描述性META标签。

  除了网页标题,不少搜索引擎会搜索到META标签。这是一句说明性文字。描述网页正文的内容,句中也要包含本页使用到的关键词,词组等。目前,含关键词的META标签已经对排名帮助不大,但有时META标签会用于付费登陆技术中。而且谁又知道什么时候搜索引擎又会再次重视它呢?所以,为确保万一,你还是重视一下吧!

   三、在网页粗体文字,一般为文章标题中也填上你的关键词。

  搜索引擎很重视粗体文字,认为粗体的部分就是本页很重要的内容。因此,确保在一二个粗体文字标签中写上你的关键词。要尽量避免将重要的标题都制作成图片的形式,更不要将整个首页都做成一个图片。

   四、确保在你的正文第一段就出现关键词。

  搜索引擎希望在第一段文字中就找到你的关键词,但不要充斥过多关键词。google大概将全文每100个字出现1.5到2个关键词视为最佳的关键词密度,可获得好排名。其他可考虑放置关键词的地方可以在代码的ALT或者COMMEET标签里面。如果无法保证正文第一段出现关键词,可以考虑一些不救措施,比如给网页加一个批注等等。

   五、导航设计要易于搜索引擎搜索。

  有些人在网页制作中使用框架,但是这对于搜索引擎是一个严重的问题。即使搜索引擎找到你的内容页面,也可能错过其中关键性的导航栏目,从而不能进入到其他页面。用JAVA和FLASH做的导航按钮看起来是很漂亮美观,但是搜索引擎找不到它们。补救的办法是在页面底部用常规HTML链接再作一个导航条,确保可以通过这个导航条进入网站的每一页。你还可以做一个网站地图,也可以链接到每一页面。此外,有些内容管理系统和电子商务目录运用动态的网页,这些页面的网址后面一般都有一个问号带上数字,工作过度的搜索引擎往往在问号前停下,不在继续搜索。对于这种情况。可以通过更改URL,付费登陆等手段加以解决。动态站点可以通过生成静态页面的技术方便搜索引擎的抓取。网站地图要尽量可能链接到所有的主要页面,并单独把站点地图页面提交给搜索引擎。多使用HTML静态网页,虽然增加了工作量,但可以增加搜索引擎的友好度,从而为获得好的排名打下基础。

   六、针对某些特别重要的关键词,专门做几个页面。

  搜索引擎优化专家不推荐使用任何针对搜索引擎的欺骗性过渡页面,因为这些几乎是复制出来的网页可能搜索引擎的惩罚。但可以做几个页面,每页集中包含不同的关键词或词组。例如,无须在某一页上介绍你所有的服务内容,而是为每种服务分别作一个页面。这样,每一页都有相对应额关键词,这些页面内容因为包含针对性的关键词而不是笼统的内容,从而可以提高排名。

   七、向搜索引擎提交网页。

  在搜索引擎是找到【ADD YOUR URL】网站登陆的链接。搜索引擎将自动搜索你提交的网页。美国最著名的搜索引擎是:google、inktomi、alta、vista、tehoma。这些搜索引擎向其它主要搜索引擎和门户网站提供搜索内容。在欧洲和其他地区你可以发布到区域性的搜索引擎。

切记:至不要花钱请人帮你提交成千上万的搜索引擎的做法是在白花钱。也不要在那些FFA(free for all pages)网站,即所谓将你的网站免费自动提交到数百搜索引擎的站点。这类提交不仅效果不好,还会给你带来大量的垃圾邮件,并可能导致搜索引擎对你的网页进行惩罚。也不要使用网站登陆软件,所谓可以一次性将你的网站提交给数以千计的搜索引擎,其实不仅是不可能的,也是没有实际价值的。最重要的是做好网站的优化设计,对于主要搜索引擎,采用逐个手工提交的方式来进行。对于付费搜索引擎,更不可能依靠软件来提交。事实上,有效的搜索引擎营销策略根本不需要将网站登陆到数以千计的搜索引擎,因为访问量最大的几个搜索引擎几乎集中了98%以上的访问量,剩下的搜索引擎没有多少实际意义。另外要注意,提交网页不应该是一次性的,随着内容的更新,应该定期重新提交网页。由于网络页面越来越多,很多搜索机器人的回访时间很长,定期提交可以让搜索引擎前来抓取最新的更新内容。

   八、调整主要内容页面以提高排名。

  将你认为最重要的页面,或许是首页作一些调整,以提高他们的排名。有一些软件可以让你检查当前的排名,比较跟你的关键词相同的竞争者的网页排名,还可以获得搜索引擎对你的网页的首选统计数据,从而对自己的页面进行调整。你可以使用webpositiongold自己做这个工作,但由于很花时间,也可以请专业的公司帮你做。 在其他网站做链接可以带来更多访问量。自从google等主要搜索引擎将网站的链接广泛度作为排名参考的重要因素以后,越多网站链接你,你的网站排名越高。同时,链接的质量也是搜索引擎考虑的重要因素。链接在访问量高的网站比链接在访问量低的网站更有优势。

   九、将网站提交到主要的检索目录。

   确保你的网站登陆到免费的open directory(www.dmoz.com),这是由人工进行登陆审查的网站。该分级目录为所有主要搜索引擎提供目录内容提供搜索。google很看重你的网站是否在这类重要的网站有链接。yahoo是另一个重要的检索目录,需要在上面登陆。提示:描述网站的字数最好比规定的最高字数少,不要刚好达到字数限制,以免太长的文字描述使得网站审核人员删除一些句段。目前商业网站登陆yahoo每年要交¥299,最好让他们在7个工作日内就将你的网站登陆上去。其他可以考虑登陆的检索目录有about.com和business.com。

你可以在搜索引擎中输入你的主要关键字和submit.php 如在google.com中输入submit.php business进行搜索,可以找到很多相关的目录网站,提交你的站点。

   十、将网站登陆到行业站点和专业目录中。

  有一些检索目录定位于某个行业,如教育或金融业。如果你属于某个贸易协会,该协会集中了诸多会员站点,你可向该协会网站申请加入你的站点,哪怕付费也是应该的,因为这会为你带来许多目标访问者。    除了可以登陆到很多黄页类网站,到搜索引擎按照你的行业查找,一定也能找到很多相关的行业目录站点,应该尽量登陆这些站点。

   十一、请求互换链接。

  寻找一些与你的网站内容互补的站点向对方要求互换链接。最理想的链接对象是那些与你的网站流量相当的网站。流量太大的网站管理员要应付太多要求互换链接的请求,容易将你忽略。小的一些网站页可以考虑。互换链接页面要放在网站比较偏僻的地方,以免将你的网站访问者很快引向他人的站点。

  找到可以互换链接的网站之后,发一封个性化的电邮给对方网站管理,如果对方没有回复,再打电话试一试。一定要关注对方网站的质量,不要片面追求链接数量,更不要发垃圾邮件。

   十二、发表免费文章,附带站点签名。

  免费为其他网站的新闻邮件写一些专业性文章,文章里用简短的文字附带描述你提供的东西,并请求对方链接你的网站。这是一种有效的病毒营销方法,你的文章将作为成千上百的用户订阅信息发出去,让你的网站一次性获得几百个链接。没有自己的原创文章,转载别人的文章时一定也要加上自己的链接。

  十三、网下的传统推广方法依然奏效。多种手段并用的方法尤其有效。

  将你的网址印在信纸、名片、宣传册、印刷品上。    这种简单的方法有时候却被忽略了。确保网址拼写正确。建议把http://部分省略,只书写www.****.com部分。一个易于记忆的域名有利于网站的推广,在选择域名时一定要仔细考虑。

   十四、使用传统媒体广告。

  传统媒体广告不应该废止。无论是报纸还是杂志广告,务必确保在其中展示你的网址。要将查看网站作为广告的辅助内容,提醒用户浏览网站将取得更多相关信息。别忽视在一些定位相对比较狭窄的杂志或者贸易期刊刊登广告,有时候这些广告定位会更加准确、有效。而且比网络广告更便宜。还有其它传

  统方式可增加网站访问量,如直邮、分类广告、明信片等等。电视广告恐怕更适合于那些销售大众化商品的网站。让网址出现在广告中显眼的位置,相信比电话号码更好记忆。

   十五、提供免费服务。

  人们都喜欢免费的东西。通过免费信息内容吸引人们访问你的网站,比单纯叫人来访问了解你的业务更有效。建立免费资源需要花费时间和精力,但是对增加访问量非常有效。你提供的免费内容要与你销售的东西非常接近,这样你吸引来得访问者才有可能时目标潜在客户,提供免费服务的同时,网站要提供多种链接方式将获取免费信息的用户注意力引导到你销售的产品部分。免费资源比如:免费邮箱、免费网站登陆、免费发布信息、能提供具有特色的免费服务那就更好了。

   十六、发布新闻。

  寻找具有新闻价值的事件,比如宣传你提供免费服务,并将新闻发布到你所在行业的印刷期刊和网站期刊上。你可以使用一些网络新闻发布服务。比如:www.prweb.com 新闻推广总是有效的,这就是为什么传统媒体会有那么多企业的广告看起来很像新闻的原因。

  电子邮件是增加访问量的重要方法,但前提是不能大量发送未经许可的垃圾邮件。

   十七、在你发出的邮件中创建一个签名,让潜在客户与你联系。

  大部分的邮件系统都有创建签名的功能。签名会自动出现在你发出去的每封邮件末尾。签名要限制在6-8行之内。包括:公司名称、地址、电话、网址、电子邮件和一句你的企业的描述。签名不要为了漂亮设计为图片格式,要便于客户复制拷贝。

   十八、建立邮件列表,定期向用户发送新闻邮件或其他信息。

  这是与客户保持联系、建立信任、发展品牌及建立长期关系的最好方法之一。你可以请网站访问者填写他们的电子邮件地址,从而收取你的新闻邮件。发送邮件需要采用群发服务器,这些在网络上有很多。

   十九、向邮件列表用户发布产品信息,如优惠券,新产品及其其他促销信息。

  如果将邮件主题和正文进行个性化处理将获得更好的效果。邮件主题设计的5个基本原则是:1、体现出邮件内容的精华。2、体现出发件人信息中无法包含的内容。3、体现出品牌或者产品信息。4、邮件主题含有丰富的关键词。5、邮件主题不宜过于简单或者过于复杂。

   二十、租用目标客户邮件列表。

  这些邮件列表客户在邮件列表商的网站注册的时候同意接受某些类别商业邮件信息,因此向这些用户

  发送你的产品信息是合法的,不属于垃圾邮件。自己用邮址搜索软件收集电子邮件地址,或者购买电子邮件地址都属于垃圾邮件,不仅不会带来好处,甚至会收到惩罚。

  二十一、在邮件列表和新闻组中进行促销。

  许多在某一专业领域中有着共同兴趣的人在网络上进行讨论交流,形成成千上万不同领域的新闻组。找到自己领域内的新闻组,不是要在其中公开宣传你的产品或者服务,而是在交流的签名中留下你的电子邮件地址和网站。当人们逐渐了解并信任你的时候,他们会访问你的网站。

  新闻组在国内应用不多,因此算不上常用的网站推广方法。论坛和聊天室曾经被用来宣传产品,但现

  在很多网站并不欢迎在这些网络社区发布广告信息,除非有专门的广告发布版块,否则尽量不要采用这种方式。

   二十二、运用竞赛。

  你可以在网站上设计一个竞赛,奖品要能够吸引那些你最希望获得的那类客户。比如将奖品设计为你的产品或一定的购买折扣等等。运用竞赛可以有效的吸引更多访问量。如果你的知名度不高,如何让客户知道你开展竞赛也是一个问题,因此对有些网站这种方式并不适用。

   二十三、让用户将网站加入收藏夹。

  我们的做法是在网站首页上添加一个加入收藏图标,真正对网站有兴趣的客户点击浏览器上的收藏也很方便。但一定不要强制将网站设置为客户的首页或浏览你的网站的时候,经常自动出现请将本站加入你的收藏夹、请将本站设置为你的首页。

   二十四、与互补性的网站交换广告。

  利用对方网站的流量,可以获得新的访问人群。许多网站都有友情链接栏目,加入广告交换网是最方便的,但有些广告交换网带有一些代码,会弹出一些插件提示,可能会给浏览者带来反感以及影响网站的浏览速度。在合作伙伴之间自行交换广告是比较理想的,花点时间也值得。

   二十五、创建病毒营销方式。

  病毒营销是经由各种交流传递的方式,比如口头传递、新闻发布,将信息迅速扩散开去。第12个推广方法就是病毒营销。最经典的病毒营销方式是邮箱服务商在用户发出去的每一封邮件末尾简短介绍自己的服务。该信息随着邮件发送,迅速传递给新用户,而后者又可能继续传递给其他新用户。注意,病毒营销决不是制造病毒,它实质上是一种免费服务,这种服务只要是有价值的,才会在用户之间自动传播。

  付费广告将更加迅速地推广你的网站。网络广告价格一般有一下三种计算方式:传统CPM方式(每千人次印象成本)、PPC方式(按照点击数目付费)、按照实际购买数量付费,还有会员联盟计费方式等等。

   二十六、在电子邮件新闻邮件中购买短小的文本广告。

  选择目标定位适合自己的邮件列表,在发送给该系列用户的新闻邮件中发布简短的文字广告。与其他网络广告比较,这是非常有效而又成本不高的广告方式。

   二十七、实施会员制营销。

  联盟会员在自己的网站上加入盟主网站的链接,通过该链接进入实现销售后,将给予该会员一定佣金。实施会员制营销需要考虑一下因素:给会员的佣金提成比例、开发适合自己的联盟程序、推广会员联盟以获得更多会员链接你的网站。可以使用一些联盟管理软件。

   二十八、搜索引擎竞价排名。

  在购买点击付费广告,在搜索引擎购买关键词广告,你的广告将出现在许多搜索引擎中某些关键词下的结果页面。由于同一个关键词往往有多个客户购买,则具体排名高低根据出价高低决定。竞价排名根据广告实际点击数目付费,而且目标定位准确,是一种成本低,效果好的广告方式。如google竞价

   二十九、将商品提交到比较购物网站和拍卖网站。

  易趣网以及各大站推出的商城都可以试一试,另外,利用网上商店平台开展网络营销也是有效的方法之一。

英文搜索引擎免费提交大全

By admin, 2010年01月27日 10:16 上午
Google addurl http://www.google.com/addurl.html
Yahoo addurl http://search.yahoo.com/info/submit.html
MSN addurl http://beta.search.msn.com/docs/submit.aspx
DMOZ addurl http://dmoz.org/add.html
SubmitOne addurl http://www.submit-one.com/links.html
Qango addurl http://www.qango.com/dir/addurl.html
WhatUSeek addurl http://www.whatuseek.com/addurl.shtml
LinksTraffic addurl http://www.linkstraffic.net/
Tower Search addurl http://www.towersearch.com/addurl.php
HotLaunch addurl http://www.hotlaunch.com/addurl.asp
US Freeads addurl http://www.usfreeads.com/
Clique addurl http://www.bigclique.com/addurl/index.php
OPN addurl http://www.0pn.com/wm2.php
walhello addurl http://www.walhello.com/addlinkgl.html
AZOOS addurl http://www.azoos.com/addurl.php
Advertise Report addurl http://www.advertisereport.com/payment/partner.htm
DinoSearch addurl http://dinosearch.com/dinosearch/addurl.asp
Search Ramp addurl http://searchramp.com/addurl.asp
Seek.biz addurl http://www.businessseek.biz/click.php?n=3024
QKSRV addurl http://www.qksrv.net/click-2477-9922905
SearchTheWeb addurl http://www.searchtheweb.com/suggest/
Exact Seek addurl http://www.exactseek.com/add.html
Search King addurl http://www.searchking.com/add_new.htm
BBLMedia addurl http://bblmedia.com/webmarket.html
Search Warp addurl http://searchwarp.com/AddURL.asp
MixCat addurl http://mixcat.com/addurl.html
Best Yellow addurl http://www.bestyellow.com/addurl.html
Beamed addurl http://www.beamed.com/search/AddURL.html
ScrubTheWeb addurl http://www.scrubtheweb.com/addurl.html
SightQuest addurl http://www.sightquest.com/how-to-submit.htm
SearchAVE addurl http://www.searchave.com/AddURL.asp
SunsTeam addurl http://www.sunsteam.com/cgi-bin/search/add_url.cgi
YoySearch addurl http://www.yoysearch.com/add.cgi
adlandpro addurl http://www.adlandpro.com/

Search Monster addurl http://www.searchmonster.org/
InfoSpace addurl http://www.infospace.com/submit.html
SearchIT addurl http://www.searchit.com/addurl.htm
Free Ad Center addurl http://forum.onecenter.com/freeadcenter
NetSearch adurl http://www.netsearch.org/promo/submit.htm
Shoula addurl http://www.shoula.com/adding_your_site.php
The-Search-Site addurl http://www.the-search-site.com/add_url_form.asp
Splat Search addurl http://www.splatsearch.com/submit.html
Web Squash http://www.websquash.com/cgi-bin/search/search.pl?Mode=AnonAdd
Excite addurl http://www.dpbolvw.net/click-2477-10275098
Unasked addurl http://unasked.com/addurl.asp
Homer Web addurl http://www.homerweb.com/
Killer Info addurl http://www.killerinfo.com/owners.html#submit
Evisum addurl http://search.evisum.com/addsite.htm
TYGO addurl http://www.tygo.com/submit-urls/
Try America addurl http://www.tryamerica.com/AddURL.htm
SOOTLE addurl http://directory.sootle.com/

PayPal注册,激活,和提现

By admin, 2010年01月27日 10:10 上午

最新好消息:PayPal可以通过国内银行卡(工商银行、招商银行、建设银行)通过认证,解除使用限制!其认证方法类似国内支付宝的认证!省去了办信用卡的麻烦!

PayPal(简称PP)是目前最流行的一种网络银行,是网上收钱的最主要方式,现在对包括中国在内的近40个国家开放。几乎所有的网赚公司都支持PP付款!由于EG在国内收到限制,PP是新手的首选也是必然的选择!PP帐户分激活和未激活(即认证和未认证)两种状态。没有激活的帐户照样可以收钱、发款。但没激活的PP有使用额度限制:每个帐户发款(即在线支付)总额不能超过500美元;每月从帐户提现不能超过500美元,提现总额不能超过3000美元。

要激活你的PP帐号,必须要有一张国际信用卡(能透支的Master卡或Visa卡),新手刚注册时一般没有而且也不必激活,因为一般新手要很长时间才能用完500美圆的额度,完全可以等以后你的网赚做大了,再去办理国际信用卡来激活你的PP,激活后的PP每月提现不能超过2500美元,但发款和提现总额没有限制。不管激活与否,PP里的美元都可以通过支票或银行电汇的方式提现取出。如果钱少比如100-1000美圆,建议用支票提现,每笔手续费要5美圆,时间较长,需一月左右才能收到支票;如果钱多比如在1000美圆以上,建议用电汇方式提现,每笔手续费35美圆,一周内就能电汇到你在国内的双币种银行帐户;如果你只有10-100美圆,建议你在论坛上找私人兑换。

友情提醒1:PP只能收发美元/欧元等国际货币;而“PayPal贝宝”只能收发人民币。两个帐户不能通用 !只是“贝宝”是PP公司开的中国分公司而已,要注册“贝宝”请点击这里

友情提醒2:普通PayPal帐户需要重新设置一下才能接受欧元付款:登陆帐户后点管理币种,然后在欧元前面打上勾,再点下面的创建余额即可!要接受美圆、欧元以外的其他外汇,重复类似操作即可!
友情提醒3:PayPal有 三种帐户,但绝大多数网赚公司都用个人帐户付款。三种帐户区别如下:
Personal Account(个人帐户):收款无手续费,但不能接受来自信用卡或Ebay等商务来往的现金;
Premier/Business Account(高级帐户,也叫商业帐户):收款要手续费,但可以接受各类现金到款。
有时为了接受某个网赚公司的信用卡到款,你可以(点Accept)将你的帐户从Personal Account升级到Premier/Business Account,但这样的操作只能进行一次!以后如果第二次再升级到高级帐户,那么你的帐户就只能永远是高级帐户了!
PayPal公司有个规定:一个用户可以拥有两个PP帐户(相同的个人信息,不同的邮箱地址):一个为Personal Account,一个为Premier/Business Account!这样,你可以同时使用这两种帐户分别接受来自不同网赚公司的现金!建议新手先注册Personal Account(个人帐户,最常用的);然后再注册Premier Account(高级帐户,偶尔用来接收信用卡付款),企业家则可以选择Business Account。
三种PP帐户对中国用户的费用请看下表:
用PayPal的费用 Personal Account Premier/Business Account
发 钱 免 费 免 费
收 款 免 费 收款总额×2.4~3.4% + $0.30
收 信用卡的 钱 每年限5次,4.9% + $0.30 收款总额×2.4~3.4% + $0.30
转钱去银行 美国:免费
加拿大:$0.55
中国:用支票取钱,每笔手续费$5;电汇,每笔$35。

 

点此开始免费注册

注册过程中注意的问题:

a.中文界面可以用中文填写(必须填真实身份),标明可选的,不必填写;

b.地址用中文就行,将来可能收支票用的,需让邮递员能找到你;

c.表格默认的国籍为中国,主要币种为美元,切末改动;

d.家庭电话必填(但一般用不上),如果没有,可以填你单位的或朋友的,实在没有可填个假的,但不要错的太离谱。格式如:86+你的区号(要填对)+电话号码(没有就填假的,如我填的8607198228888)

e.电子邮箱很重要,也就是你的PayPal帐号!  登陆和收钱时都要用到。如:你申请PP帐户时输入的电子邮箱是start2006@yahoo.com,那么你的PP帐户的帐号就是:start2006@yahoo.com。网赚公司给你的PP帐户发钱时需要知道你的PP帐号即你注册PP时用的电子邮箱 ,登陆和收钱时都要用到。比如:你申请PP帐户时输入的电子邮箱是start2006@yahoo.com,那么你的PP帐户的帐号就是:start2006@yahoo.com。网赚公司给你的PP帐户发钱时需要知道你的PP帐号即你注册PP时用的电子邮箱!

f.密码提示问题请慎重填写并记牢,当你忘记密码时,答对密码提示问题可以重置密码,注意只有5次回答的机会,否则就很麻烦了!

g.提交完信息之后,PayPal公司要求你填写你的信用卡信息来激活你的帐户。如果你没有信用卡,可以暂时不激活帐户(以后你随时都可以登陆帐户激活的),点击取消进入公司页面。按照网页提示,你到你的邮箱收取PayPal公司的来信,按信里提示点里面的激活链接确认你的电子邮箱,在新的页面输入密码,确认,登陆你的PP帐户。

 
如何激活Paypal:最新好消息:PayPal可以通过国内银行卡(工商银行、招商银行、建设银行)通过认证,解除使用限制!其认证方法类似国内支付宝的认证!省去了办信用卡的麻烦! 激活步骤和下面用信用卡激活方式基本一样。

首先到招行或建行等银行申请Master卡或Visa卡(可以透支消费、双币种的那种国际信用卡),在建行也叫龙卡(双币种)贷记卡(国际标准信用卡)。目前国内各大银行竞争很激烈,如果你有朋友在那些银行,完全可以免费申请到国际信用卡!
 

激活步骤:
1、登录自己的帐户,点左上角的 Add credit card
2、进入新的页面后在Credit card number:填入16位国际信用卡号 
3、Expiration date:填入到期日,在卡的正面可以找到(比如我的是06/09,也就是2009年6月到期)
4、在Card verification number:填借记卡的验证号,就是背面卡号后面的最后三位数字(不是卡号的最后三位,是在卡号后面另外的三位) 
5、First Name要再填一次你注册时的名,姓是已经填好的
6、再填一次你注册PP时的有关信息 
7、按Add credit card
出现另一页面
8、把此页面拉到最下方:
Click Get Number to authorize PayPal to charge $1.95 USD to your credit card ending in **** (点击下面的“Get Number”按钮以同意PayPal在你的****结尾的信用卡上收取1.95美元的费用 ,$1.95,在你PP发生业务后会自动转还到你的PP帐上。)
点击下面的 Get Number 按钮。出现如下的页面, 初步完成:
9、这时并没有真正激活你的PayPal,你还需要一个4位的交易码。你可以在4个工作日后到信用卡中心查问你的消费情况,从而得到一个PayPal四位数的交易码,就可以激活PayPal了。一定要在PayPal交易后的第4个工作日后打电话问信用卡中心要交易码。如果让信用卡中心向PayPal投诉的话,PayPal会永久取消你的帐户!
10、得到交易码:
上面的步骤完成后,你的信用卡会被扣1.95美元,在交易完成后4个工作日后可打电话800-820-5555,要求查一下卡的消费明细,验证卡号、姓名、身份证号码、手机号之后,要求工作人员给查一下“交易商户”是什么内容,她会告诉你是“PayPal****(4位数字),记下这4位数,这就是PayPal扣掉$1.95费用时的四位交易码。
11、激活成功:
登陆你的PayPal帐户,点行动列表下面完成扩展使用登记,在新页面的扩展使用号方框中输入你得到的4位交易码,点下面的提交按钮,进入新页面后此时你的PayPal就彻底激活了!你会发现自己的PayPal帐号 状态成为中国 – 已认证的了。PayPal帐号激活以后,PayPal会email给你 :成功了!你就可以充分发挥PayPal的作用了。
 如何取现(拿出你PP里的钱):

 
方法一:申请支票
你可以向PayPal申请支票,通过国内银行托收,将PayPal账户中的钱撤回国内。普通用户申请支票的上额每月2,500美元(或等价值的其他可选货币)。如果每月2,500美元的撤款额度已经不能满足你的交易需要,你可以向PayPal发email,申请提高上额到10,000美元。这种方式的撤款周期较长,一般是1至2月不等,但是收费比较低廉,每张支票收费5美元。三种PP帐户取美元支票的费用都是每次5美元。
 
方法二:招行两岸一卡通
申请流程:
第一步:

请携带身份证和户口本,去当地出入境管理处(上海市浦东民生路1500号);
填写港澳通信证申请表,并提交相关材料;
大概在十个工作日后,你将会收到通行证(具体时间以当地机构的规定为准)。

第二步:
请携带通行证和本人身份证去指定招行网点申请两岸一卡通:

填写申请表并提交身份证和通信证的复印件;
申请需要至少十个工作日,其间招行员工会告知你卡号,并要求你在该卡内存入港币五十五元,然后会去制
作实体卡片;
在收到实体卡后,请致电招行香港分行开卡。

简单2步就完成招商银行“两岸一卡通”的申请 !

同时提醒你必备的文件和证件:

港澳通行证;
身份证;
招商银行两岸一卡通申请表。

另外申请过程中的一些相关费用如下:

港澳通行证申请费约人民币两百元;

招商银行两岸一卡通申请费港币五十五元;

从PayPal提款到招商银行两岸一卡通,低于港币一千元的将收取手续费港币3.50元,一千及以上的将免费;

汇兑损失。

至于从PayPal提款至招行两岸一卡通,则主要有下面几步:

在PayPal.com上注册;

添加招行香港分行为提款银行;

从PayPal提款至招行两岸一卡通;

整个提款过程需要5-7个工作日;

你可以在中国大陆招行网点将港币兑换成人民币提出;

对于两岸一卡通有任何疑问,请拨打:95555。

还有一点要注意,银行可能会问及申请两岸一卡通的目的,请回答为了旅游使用。

 

方法三:办理境外银行帐户
在美国或者香港等国家和地区,PayPal账户可以向当地银行账户直接转账。如果你有机会出境,可以持护照在当地办理本地银行账户。这样,你就可以先将PayPal账户里的钱转至个人境外银行账户,再从境外银行账户转至国内银行账户。这种方式的撤款周期相对较短,一般可以在2周内完成,但是转账成本较高。
 

方法四, 电汇至国内银行账户

1.  打开http://www.paypal.com,登录你的PAYPAL帐号。
2.  进入后,点选右上角的“Profile”,进入,
然后是“Financial Information”下方的“Bank Accounts”。
3.  Country 选择“China—Wire Transfer”。
4.接下来就是填写你的国内的银行卡信息。以下是页面截图:

这里面需要注意的是:
在第三个输入框中,SWIFT Code(环球同业银行金融电讯协会代码),填写的是你提交的当地某银行的SWIFT 代码,而在最下方有个Intermediary Bank SWIFT Code,这里面要输入的就是前面所提及的转汇行的SWIFT 代码。
这两项代码会因各家银行各地分行而不尽相同,具体请咨询你提交的当地银行。以厦门农行为例,SWIFT Code输入的是“ABOCCNBJ400”。Intermediary Bank SWIFT Code输入的是美国摩根大通银行的代码“CHASUS33”
 
5.  添加完后,核实一下内容是否正确。确认后点击“Add Bank Account”,
如有误,按“EDIT”返回修改。
说明事项:
 
1.  PAYPAL现有五家国内银行可供选择:
★ Bank of China 中国银行
★ Agricultural Bank of China中国农业银行
★ China Merchants Bank 中国招商银行
★ China Construction Bank Corporation中国建设银行
★ Industrial and Commercial Bank of China中国工商银行
 
2.  信息须一致:
添加银行帐户信息时,信息须和PayPal账户的信息一致,不然所取的款项将被退回。
 
3.  电汇款项以美元支付:
如你的PAYPAL帐户上还有其他币种的款项,在电汇前会转换成美元汇出。
 
4.  PAYPAL电汇费用:
电汇收取的费用为$35.00 USD(原先为$45)。具体费用请查看网页:
https://www.paypal.com/row/cgi-bin/webscr?cmd=_display-fees
 
5.电汇时间:3-7个工作日
 
6.收款:
你收到的电汇款少于原汇出金额,这里面除了扣除PAYPAL的费用外,还有就是这中间可能通过另一家或几家银行作转汇行转至你所提交的当地那家银行,每家转汇行在做转汇业务时,都会从汇款额中扣收一笔转汇费。这就要视PAYPAL那里的操作及你所提交的当地那家银行而定。
另外,部分银行在你到柜台取钱时不需要再收取额外的手续费,但有的银行需要,如招行收取千分之一的手续费,具体请咨询当地银行。

 
账户类型 提现时间 提现限额 适合人群
未认证 已认证
PayPal支票 6周 500US$/月
累计最高限额≤3000US$
支票≤2500US$/月 小型卖家/小型出口商
美国账户 3个工作日 500US$/月
累计最高限额≤3000US$
没有限额 在美国有亲友或通过中介
公司开设美国账户的卖家
CMB两岸一卡通 5-7个工作日 500US$/月
累计最高限额≤3000US$
没有限额 适合所有的卖家
电汇至国内银行 5-7个工作日 500US$/月
累计最高限额≤3000US$
无限额 适合金额比较大的交易

 

PP操作中有疑问可以直接点Contact与公司客服联系;英文不太好的朋友可以直接用中文与PP的中文客服chinesesupport@paypal.com联系。

教你使用免费博客评论批量提交工具Comment Kahuna

By admin, 2010年01月27日 10:06 上午

  现在大多数的seo工作者们的主要工作就是外链的建设,如何多快好省的大量建设外链?博客评论就是一个好的方法,但是人工提交太麻烦,这里我向大家推荐一个免费的批量博客评论提交工具comment kahuna。这个工具可以按你设定的关键词搜索相关的blog、这样就会有相关性。而且支持目前比较常见的wordpress、drupal等等几十种类型的blog。让我们开始吧!

  1、到 http://www.commentkahuna.com/免费下载comment kahuna

  2、安装运行、第一次运行时,需要输入你的邮件地址,然后会收到Unlock码,填入即可免费使用全功能。

  

  2、编辑你需要提交的相关内容,如:名称、邮件地址、网站地址、相关评论  

  3、输入关键词、支持的blog格式、使用的profile,搜索相关博客;注意这里可以设定你需要的BLOG的PR值,我设定的是PR值在1~10之间的博客。

  

  4、点击右下角的“post comments”,就这么简单,可以看到“fill fields”,“Post and next”等等,这就不用我来说了吧。

  

php中session_start()出错解决方法

By admin, 2010年01月26日 7:52 上午

这两天真是郁闷一直被网页编码弄的晕头转向最终解决的一些问题所以将过程记录下来!

出错代码:Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at D:\WAMP\Apache2\htdocs\stoneteam5_5\stoneteam\book\admin_login.php:1) in D:\WAMP\Apache2\htdocs\stoneteam5_5\stoneteam\book\admin_login.php on line 1

结合网上搜的三种解决方法:

  1. 在session_start(); 语句之前不能有其他输出 (这个主要状况是报:Cannot send session cache limiter headers already sent)
  2. 没有设置session 保存路径,需要修改php.ini中的session.save_path = “D:/tmp” [后边的路径自己设置,并且要保证存在.]
  3. 修改php.ini中的session.auto_start = 0session.auto_start = 1 .
  4. 把php.ini里的output_buffering = Off改为output_buffering = 4096

    第一种:我没有错是在第一行而且没有任何输出。

     第二种:本来是没有设但我设了也没起作用。

    第三种:这一种是立竿见影在将php.ini中的session.auto_start改为1后马上就不出错了

     可是我记的以前都是好的呀!为会么今天就不行了呢?后来在网上搜了一篇和我遭遇相似在文章再仔细想了自己对代码的改动,“编码”我突然想到了我正在将我在网面编码全部设为utf-8的,所以出错的地方就在编码上:原来UTF8编码的PHP源文件,无法session_start(); 而ANSI的就可以session_start();

第四种也是一种立竿见影的方法。

解决方法:

方法1.把所有文件全部用非UTF8编码;
方法2.让PHP引擎支持UTF8编码的源文件

方法1就不用说了类似于方法2因为我是将编码全部改为utf-8的所以我就来说一说第二种方法

1. 设定Apache配置文件httpd.conf 中的AddDefaultCharset UTF-8 其实这一句从Apache   2.0.53 以后就没有了,我是自己加上去的,不过好像没有作用,Apache的字符编码设置文件是在另一个文件中,它是经过httpd.conf调用的,好像是在最后几行,不过我也没有确定到底是那一个文件。

2. 编辑php的配置文件php.ini中的 default_charset = “utf-8″

3. 编辑MySQL的配置文件my.ini中的default-character-set=utf8(注意是两条)

4.在文件的head中加入:<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

5.从数据库中提取数据要加:mysql_query(”SET NAMES ‘utf8′”);

6.保存你的文件格式为utf-8编码。

每次设置完请重起服务器!!!

rsync的一些更安全的用法

By admin, 2010年01月24日 7:13 上午

总的来说,开在873端口之后,只要加上验证口令,安全性就有保障了,但毕竟多开一个端口,而且rsync的密码是明文方式存储的,相对来说,还是有被监听的可能。根据不同的情况采用下述不同方案,相对来说,安全性更高一些

1。如果只是本机备份,不需要启动darmon,直接用
引用
/usr/bin/rsync -vzrtopglq –size-only –progress –delete /data/htdocs  /backup
2。如果只是内网中的机器互备,可以让rsync只监听在内网的ip上
启动daemon的时候,用参数 –address 可以让rsync只监听在内网的192.168.0.10这个ip上
引用
rsync –daemon –address 192.168.0.10
3。通过公网备份的话,可以将rsync监听在非873端口,增加安全性
启动daemon的时候,用参数 –port 可以让rsync监听在 非873端口
引用
rsync –daemon –port 1873
4。如果还觉得不够安全,可以不启用daemon,通过ssh做备份,更安全和方便一些
在客户端是用命令
引用
/usr/bin/rsync -vzrtopgl –size-only –progress –delete -e ssh root@www.admin99.net:/usr/local/httpd/htdocs/ /backup/admin99

即可以通过ssh端口来做备份,rsync会调用远端的rsync命令来处理相关操作

如果远端机器的ssh开在非22端口的话,可以通过 -p参数来指定ssh的端口
引用
/usr/bin/rsync -vzrtopgl –size-only –progress –delete -e ‘ssh -p1089′  root@www.admin99.net:/usr/local/httpd/htdocs/ /backup/admin99

如果不想每次备份都手工输入ssh的密码的话,可以参考这里使用scp、ssh等不用输入密码

PHP.ini中文版

By admin, 2010年01月23日 6:19 下午

;;;;;;;;;;;
; 警告 ;
;;;;;;;;;;;
; 此配置文件是对于新安装的PHP的默认设置.
; 默认情况下,PHP使用此配置文件安装
; 此配置针对开发目的,并且*不是*针对生产环境
; 基于一些安全方面的考虑,在你的网站上线之前,请考虑使用php.ini-recommended
; 以及在线文档 http://php.net/manual/en/security.php.

;;;;;;;;;;;;;;;;;;;
; 关于 php.ini   ;
;;;;;;;;;;;;;;;;;;;
; 此文件控制了PHP行为的很多方面.  为了让PHP能够读取它
; 必须命名为 ‘php.ini’.  PHP 在其当前工作目录,由PHPRC环境变量指定目录
; 以及由编译时指定的目录(按此顺序)查找此文件
; 在Windows环境下, 编译时目录是Windows目录.
; 在命令行模式下查找php.ini的目录可以被-c参数覆盖.
;
; 此文件的语法非常简单.
; 空行和由分号开始的行会被忽略(你可能已经猜到了).
; 段的开头(例如 [Foo]) 同样会被悄悄忽略
; 即使在将来他们可能会有其他作用.
;
; 使用以下语法来设定指令:
; directive = value
; 指令 = 值
; 指令名称是 *大小写敏感* – foo=bar 和 FOO=bar 是不同的.
;
; 值可以是字符串,数值,PHP常量 (例如 E_ALL 和 M_PI),
; INI 常量 (On, Off, True, False, Yes, No 和 None) 或者一个表达式
; (例如 E_ALL & ~E_NOTICE), 或者带引号的字串 (”foo”).
;
; 在INI文件中的表达式只能使用逻辑运算和圆括号:
; |        逻辑或
; &       逻辑与
; ~       逻辑非
; !        取反
;
; 逻辑标志可以使用1,On,True或者Yes来打开.
; 也可以使用0, Off, False 或者 No来关闭.
;
; 在等号后面不写任何内容代表了一个空字符串
; 或者使用 None 关键词:
;
;  foo =         ; 将foo设置成一个空字串
;  foo = none    ; 将foo设置成一个空字串
;  foo = “none”  ; 将foo设置成字串 ‘none’
;
; 如果你在值中使用了常量, 并且这个常量属于一个动态加载的扩展模块
; (不论是PHP扩展还是Zend扩展),
; 那你只能在加载这些扩展 *之后* 使用这些常量.
;
;
;;;;;;;;;;;;;;;;;;;
; 关于这个文件  ;
;;;;;;;;;;;;;;;;;;;
; 在php.ini-dist 文件中所有的值都相当于内建的默认值
; (就是如果没有使用php.ini, 或者如果你删除了这些行,
; 就和内建的默认值一样).

;;;;;;;;;;;;;;;;;;;;
; 语言选项 ;
;;;;;;;;;;;;;;;;;;;;

; 打开在Apache下的PHP脚本语言引擎
engine = On

; 打开Zend Engine兼容模式(PHP 4.x)
zend.ze1_compatibility_mode = Off

; 允许 <? 标签.  否则,只有 <?php 和 <script> 标签被认为是PHP脚本.
; 注意: 尽可能避免在开发可重新发布的程序或者库的时候使用简略标签,或者在不受你控制的服务器下发布,
; 因为简略标签可能不被目标服务器支持.为了可移植性, 可重新发布的代码, 请不要使用简略标签
short_open_tag = On

; 使用ASP风格 <% %> 标签.
asp_tags = Off

; 浮点数中数值的有效位数(浮点数精度).
precision    =  12

; 强制2000年兼容 (可能引起不兼容浏览器的问题)
y2k_compliance = On

; 输出缓冲允许在你发送了body内容之后发送header(包括 cookies)
; 代价是稍稍减缓了PHP输出层
; 你可以在运行时调用 output buffering 函数来打开此功能
; 你也可以将此指令设置为On来对所有文件打开输出缓冲
; 如果你想将这个缓冲区限制到特定大小 – 你可以使用最大的字节数来代替’On’,来作为这个指令的参数 (例如 output_buffering=4096).
output_buffering = Off

; 你可以将所有你脚本输出的内容重定向到指定函数. 
; 例如, 如果你设置 output_handler 到 “mb_output_handler”,
; 字符编码会被转换成为指定的编码..
; 设置任何的输出处理句柄会自动打开输出缓冲.
; 注意: 如果想编写可移植脚本就不要依赖此INI配置
;       取而代之的是, 明确的使用 ob_start() 来设置输出处理句柄.
;       使用此ini指令可能引起问题,除非你很清楚的理解脚本正在做什么.
; 注意: 你不能同时使用 “mb_output_handler” 和 “ob_iconv_handler”
;       并且你不能同时使用 “ob_gzhandler” 和 “zlib.output_compression”.
; 注意: 如果使用zlib.output_handler指令开启zlib输出压缩, 该指令必须为空.
;output_handler =

; 使用zlib库对输出进行压缩
; 对此选项的有效值是 ‘off’, ‘on’, 或者字节数 (用来压缩的缓冲大小 , 默认是 4KB)
; 注意: 结果的chunk大小可能由于压缩对象的大小而不同.
;       PHP输出块的大小一般压缩之后每个大小时几百个字节.
;       如果你希望藉由一个大块的堆大小来获取更好的性能, 需要额外的打开 output_buffering 选项.
; 注意: 你必须使用 zlib.output_handler 来替代标准的
;       output_handler, 否则输出可能会有问题.
zlib.output_compression = Off
;zlib.output_compression_level = -1

; 这里激活 zlib.output_compression 之后,你无法再指定额外的输出处理.
; 这个设置和 output_handler 一样,但是处理顺序不同.
;zlib.output_handler =

; 立即刷新告知 PHP 让输出层在每次输出块之后立刻自动刷新.
; 这和每次调用print()或者echo()函数以及任何一种HTML块后调用flush()一样.
; 打开此选项会严重导致性能下降,一般只有用于调试情况下才建议打开.
implicit_flush = Off

; 如果反序列器找到一个可以作为示例的未定义类.未序列化的回调函数会被调用(使用未定义的类名作为参数),
; 如果特定的函数未被定义或者如果此函数没有包含/实现丢失的类,则会发生一个警告.
; 如果只有你真想要实现类似的回调函数,才设定此入口.
unserialize_callback_func=

; 当浮点和双精度被序列化后,浮点号后由 serialize_precision 指定存储精确度的有效位数.
; 默认值是当浮点数被反序列解码后,数值仍旧相同.
serialize_precision = 100

; 是否打开强制通过引用传递参数给函数
; 此方法被反对并且很有可能在未来版本的PHP/Zend中不再被支持.
; 被孤立的指定的方法是参数应该在函数被声明的时候按照引用传入.
; 你被鼓励来尝试上述方法并关闭此选项来确保你脚本在今后的新版本中仍旧可以正常工作 ( 每次你使用此特性的时候会受到一个警告
; 并且参数会传值而不是传引用).
allow_call_time_pass_reference = On

;
; 安全模式
;
safe_mode = Off

; 默认情况下,安全模式在打开文件时,使用UID来比对检测.
; 如果你只想使用GID做宽松的比对,
; 打开 safe_mode_gid.
safe_mode_gid = Off

; 当 safe_mode 被打开, 此目录下包含的文件和子文件夹的UID/GID 检测会被绕过.
; (目录必须在 include_path 中存在或者必须在包含时使用全路径)
safe_mode_include_dir =

; 当 safe_mode 被打开, 只有在 safe_mode_exec_dir 中定义的可执行文件能够通过exec函数组打开执行.
safe_mode_exec_dir =

; 设定某些的环境变量可能成为潜在的安全隐患.
; 此指令包含一个逗号分隔的前导列表.
; 在安全模式中, 用户可能只能改变符合这里所给出前导字符的变量.
; 默认情况下,用户只能改变以PHP_开头的变量(例如. PHP_FOO=BAR).
;
; 注意:  如果此指令为空, PHP会允许用户修改任何环境变量!
safe_mode_allowed_env_vars = PHP_

; 此指令包含了一个用逗号分隔的环境变量列表, 用户无法通过 putenv() 函数来修改列表中的环境变量.
; 这些变量即便已经在 safe_mode_allowed_env_vars 所设定的列表中,也会被被保护不允许修改.
safe_mode_protected_env_vars = LD_LIBRARY_PATH

; 如果设置了open_basedir, 将会限制文件操作只能是此指令下的目录和子目录.
; 此指令对于每目录或者每虚拟主机配置文件最有意义. 此指令* 不会 *受安全模式开或者关的影响.
;open_basedir =

; 此指令允许你为了安全原因关闭指定的函数.
; 它接受以逗号分隔的函数名的列表.
; 此指令* 不会 *受安全模式开或者关的影响.
disable_functions =

; 此指令允许你由于安全原因关闭指定的类.
; 它接受以逗号分隔的类名的列表.
; 此指令* 不会 *受安全模式开或者关的影响.
disable_classes =

; 语法高亮模式的色彩. 任何在 <span style=”color: ???????”> 中可接受的值都可以使用.
;highlight.string  = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.bg      = #FFFFFF
;highlight.default = #0000BB
;highlight.html    = #000000

; 如果打开, 即便用户放弃了的请求也会被执行完成.
; 在执行可能被用户打断或者浏览器超时所中断的请求时打开此选项.
; ignore_user_abort = On

; 指定PHP使用的实际路径的缓冲. 对于PHP打开很多文件来处理很多文件操作的系统上,应该增加此值.
; realpath_cache_size=16k

; 对于给定文件或者目录的缓冲真实路径信息的缓冲保留秒数. 对于很少修改文件的系统可以考虑增加此值.
; realpath_cache_ttl=120

;
; 其他
;
; 考虑到PHP可能被其所安装的服务器上暴露的事实(例如. 被web服务器作为头部信息的签名).
; 任何情况下这虽然不是安全威胁, 仍有可能暴露在你的服务器上是否正在使用PHP.
expose_php = On

;;;;;;;;;;;;;;;;;;;
; 资源限制 ;
;;;;;;;;;;;;;;;;;;;

; 每个脚本最大执行秒数
max_execution_time = 30
; 每个脚本用来分析请求数据的最大时间
max_input_time = 60
; 最大输入变量的嵌套级别
;max_input_nesting_level = 64
; 每个脚本能够使用的最大内存数量 (128MB)
memory_limit = 128M

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 错误处理和记录 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; 错误报告时一个位. 对每一个数值取或可以得到最终的报告级别
; E_ALL             - 所有错误和警告 (不包含 E_STRICT)
; E_ERROR           - 致命的运行时错误
; E_RECOVERABLE_ERROR  – 几乎致命的运行时错误
; E_WARNING         - 运行时警告 (非致命错误)
; E_PARSE           - 编译时语法错误
; E_NOTICE          – 运行时提醒 (这些警告常常由你代码中的bug导致, 但是也有可能是有意的行为 (例如, 使用一个未初始化的变量并依赖于其会被自动初始化成为一个空字符串的事实)
; E_STRICT          – 运行时提醒, 打开后PHP会给出针对你代码的最易移植和最好向后兼容性的建议
; E_CORE_ERROR      – PHP初始化启动时的致命错误
; E_CORE_WARNING    – 在PHP初始化时发生的警告 (非致命错误)
; E_COMPILE_ERROR   - 致命的编译时错误
; E_COMPILE_WARNING – 编译时警告 (非致命)
; E_USER_ERROR      – 用户产生的错误信息
; E_USER_WARNING    – 用户产生的警告信息
; E_USER_NOTICE     - 用户产生的提示信息
;
;例子:
;
;   - 显示所有错误, 除了提示以及代码标准警告以外
;
;error_reporting = E_ALL & ~E_NOTICE
;
;   - 显示所有错误,除了提示以外
;
;error_reporting = E_ALL & ~E_NOTICE | E_STRICT
;
;   - 只显示错误
;
;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
;
;   - 显示出了提示以及代码标准警告之外的错误
;
error_reporting  =  E_ALL & ~E_NOTICE

; 打印输出错误 (作为输出的一部分).  对于生产环境的网站来说,
; 强烈建议你关闭此选项, 使用错误日志来替代 (详情参考下面内容). 
; 在一个生产环境下的web站点打开display_errors可能泄漏安全信息给最终用户, 例如web服务器的文件路径,你数据库的结构或者其他信息.
;
; display_errors可用的值:
;
; Off        – 不显示任何错误信息
; stderr     - 将错误信息输出到STDERR (只有 CGI/CLI 格式下有效!)
;
;display_errors = “stderr”
;
; stdout (On) – 输出错误信息到STDOUT上
;
display_errors = On

; 即使 display_errors 打开后,PHP启动序列中发生的错误也不会显示.
; 强烈建议你保持 display_startup_errors 关闭状态, 除非在排错
display_startup_errors = Off

; 将错误输入到日志文件 (服务器指定的log,stderr或者error_log (以下指定))
; 和上面提到的一样, 强烈建议你在生产环境的web站点下使用错误日志来代替错误显示.
log_errors = Off

; 设定log_errors的最大长度. 在 error_log 关于源的信息也计算在内.
; 默认是1024, 设置为0可以不限制任何最大长度.
log_errors_max_len = 1024

; 不要记录重复的信息.必须出现在同样文件的相同行之中的才被认为是重复信息,除非 ignore_repeated_source 被设为 true.
ignore_repeated_errors = Off

; 当忽略重复消息时忽略消息的来源. 当此设置打开后,不再记录来自不同文件或者不同行的相同消息.
ignore_repeated_source = Off

; 如果此选项被设置为 Off, 那么内存泄漏不会被显示 (不论在stdout还是在日志中).
; 此项仅在debug编译模式下有效, 并且错误报告需要包含 E_WARNING
report_memleaks = On

;report_zend_debug = 0

; 在$php_errormsg中保存最后一次错误/警告消息 (逻辑值).
track_errors = Off

; 关闭在错误信息中所包含的HTML标签.
; 注意: 永远不要再生产环境中使用此特性.
;html_errors = Off

; 如果html_errors 设置为On, 则PHP产生可点击的错误信息,点击后会跳转到描述此错误或者引起此错误的函数具体信息的页面.
; 你可以从 http://www.php.net/docs.php 下载一份PHP手册的副本
; 并且将 docref_root指向你放置本地拷贝的以’/’开头的.
; 你同时必须指定文件文件的包含点的扩展名.
; 注意: 永远不要再生产环境中使用此特性.
;docref_root = “/phpmanual/”
;docref_ext = .html

; 在输出的错误信息前加上的字符串.
;error_prepend_string = “<font color=#ff0000>”

; 在输出的错误信息之后加上的字符串.
;error_append_string = “</font>”

; 将错误记录到指定文件.
;error_log = filename

; 将错误记录到 syslog (NT系统上的Event Log在Windows 95下不可用).
;error_log = syslog

;;;;;;;;;;;;;;;;;
; 文件处理 ;
;;;;;;;;;;;;;;;;;
;
; 注意 – track_vars 在PHP 4.0.3 中总是打开的

; 在PHP产生的URL中用来分隔参数的符号.
; 默认是 “&”.
;arg_separator.output = “&amp;”

; PHP用来将URL分割输入到变量中的分隔符.
; 默认是 “&”.
; 注意: 所有包含在指令内的字符都会被认为是分隔符!
;arg_separator.input = “;&”

; 此指令描述了PHP注册GET, POST, Cookie, 环境 和 内置变量的顺序  (各自使用G, P, C, E 和 S , 一般使用 EGPCS 或 GPC).  注册使用从左往右的顺序, 新的值会覆盖旧的值.
variables_order = “EGPCS”

; 是否将EGPCS变量注册成为全局变量.
; 如果你不希望由于用户数据而导致你脚本的全局变量变得凌乱,你需要关闭此选项
; 这个一般随着 track_vars 打开 – 在这种情况下你能够通过$HTTP_*_VARS[]存取所有的GPC变量.
;
; 你应该努力写好脚本这样就不必打开register_globals
; 如果代码不是经过详细的斟酌,那将变量作为全局使用可能很容易导致潜在的安全漏洞.
register_globals = Off

; 是否注册老形式的输入数组, HTTP_GET_VARS 和相关数组
; 如果你不使用他们,建议为了提高性能关闭他们.
register_long_arrays = On

; 此指令让PHP确认是否申明 argv&argc 变量 (这些变量会包含GET信息).
; 如果你不使用这些变量,为了提升性能应该关闭此选项.
register_argc_argv = On

; 当打开此项, SERVER 和 ENV 变量将在第一次被使用时而不是脚本一开始时创建(运行时)
; 如果这些变量在脚本中没有被使用过, 打开此项会增加一点性能.
; 为了使此指令有效,PHP指令 register_globals, register_long_arrays,
; 以及 register_argc_argv 必须被关闭.
auto_globals_jit = On

; PHP可以接受的最大的POST数据大小.
post_max_size = 8M

; Magic quotes
;

; 针对GET/POST/Cookie数据打开Magic quotes.
magic_quotes_gpc = On

; 针对实时产生的数据打开Magic quotes, 例如从SQL获取的数据, 从exec()返回的数据等等.
magic_quotes_runtime = Off

; 使用 Sybase 风格的 magic quotes (使用”来引导’替代\’).
magic_quotes_sybase = Off

; 在任何PHP文档之前或之后自动增加文件.
auto_prepend_file =
auto_append_file =

; 和 4.0b4一样, PHP 总是使用默认在头 Content-type: 的编码输出字符.
; 将其设置为空可以禁用发送字符集.
;
; PHP内建默认为text/html
default_mimetype = “text/html”
;default_charset = “iso-8859-1″

; 总是填充 $HTTP_RAW_POST_DATA 变量.
;always_populate_raw_post_data = On

;;;;;;;;;;;;;;;;;;;;;;;;;
; 路径和目录 ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: “/path1:/path2″
;include_path = “.:/php/includes”
;
; Windows: “\path1;\path2″
;include_path = “.;c:\php\includes”

; PHP页面的根路径, 只有非空时有效.
; 如果PHP没有使用FORCE_REDIRECT来编译, 如果你将php作为CGI运行在任何web服务器下(除了IIS)的话,你必须设置doc_root
; 针对安全问题查看文档.  一种替代方案是使用下面的cgi.force_redirect
doc_root =

; PHP使用/~username打开脚本的目录,非空时才有效.
user_dir =

; 可加载的扩展(模块)的目录位置.
extension_dir = “./”

; 是否启用 dl() 函数.  dl() 函数无法正常的在多线程服务下运行, 例如IIS或者Zeus, 并在在这些服务软件下会自动禁用.
enable_dl = On

; 在绝大多数web服务器下,cgi.force_redirect 对于提供安全执行PHP作为CGI来说是很有必要的.
; 没有配置的情况下,PHP会默认打开此项.
; 你可以在这里关闭此项并且自己承担风险
; **你可以在IIS安全的关闭此项,事实上,你必须关闭此项.**
; cgi.force_redirect = 1

; 如果 cgi.nph 被打开,就会强制CGI在每个请求时发送Status: 200.
; cgi.nph = 1

; 如果cgi.force_redirect被打开,并且你没有在Apache或者Netscape(iPlanet) web服务器下运行,
; 你也许需要设置一个环境变量名让PHP来查找让其可以获取后继续执行. 设置此变量可能引起安全问题, 在设置之前请先了解可能引起的后果.
; cgi.redirect_status_env = ;

; cgi.fix_pathinfo 为CGI提供 *真实* PATH_INFO/PATH_TRANSLATED 支持. 
; PHP的预处理行为是设置 PATH_TRANSLATED 到 SCRIPT_FILENAME, 并且不去猜测 PATH_INFO 是什么.
; 想获取关于 PATH_INFO 更多的信息, 查看 cgi 规范. 
; 将此值设置为1会引起PHP CGI修正它的路径来符合规范.
; 设置为0会引起PHP类似前面的行为. 默认是1. 你应该修正你的脚本来使用 SCRIPT_FILENAME 而不是 PATH_TRANSLATED.
; cgi.fix_pathinfo=0

; 在IIS下的FastCGI (在基于 WINNT 的操作系统下) 支持莫让呼叫客户端的安全令牌的能力.
; 这使得IIS能够定义其下运行的安全上下文.
; 在Apache下的mod_fastcgi 目前不支持此特性 (03/17/2002)
; 如果运行在IIS下设置为1. 默认是0.
; fastcgi.impersonate = 1;

; 关闭通过 FastCGI 连接的日志
; fastcgi.logging = 0

; cgi.rfc2616_headers 配置选项告知 PHP 当发送HTTP响应代码时使用什么类型的头
; 如果设置为0,PHP发送被Apache支持的 Status: 头信息.
; 当设置为1, PHP会发送 RFC2616 兼容的头信息.
; 默认为0.
; cgi.rfc2616_headers = 0

;;;;;;;;;;;;;;;;
; 文件上传 ;
;;;;;;;;;;;;;;;;

; 是否允许HTTP文件上传.
file_uploads = On

; 对于HTTP上传文件的临时文件目录 (如果没有指定则会使用系统默认).
;upload_tmp_dir =

; 允许上传的最大文件大小.
upload_max_filesize = 2M

;;;;;;;;;;;;;;;;;;
; Fopen 包装 ;
;;;;;;;;;;;;;;;;;;

; 是否允许将URL作为文件 (例如 http:// 或者 ftp://) .
allow_url_fopen = On

; 是否允许 include/require 将URL作为文件 (例如 http:// 或者 ftp://) .
allow_url_include = Off

; 定义匿名ftp密码 (你的电子邮件地址)
;from=”john@doe.com”

; 定义 User-Agent 字符串
; user_agent=”PHP”

; 定义基于流的socket接口的超时时间 (秒)
default_socket_timeout = 60

; 如果你的脚本必须处理从 Macintosh 系统来的文件,
; 或者你运行在一台Mac并且需要从unix或者win32系统上处理文件,
; 设置此标志会引起PHP自动检测这些文件的EOL字符,这样fgets() 和 file() 就可以不用管文件的来源而直接处理了.
; auto_detect_line_endings = Off

;;;;;;;;;;;;;;;;;;;;;;
; 动态扩展 ;
;;;;;;;;;;;;;;;;;;;;;;
;
; 如果你希望扩展自动加载, 使用下列语法:
;
;   extension=modulename.extension
;
; 例如,在Windows系统上:
;
;   extension=msql.dll
;
; … 或者在 UNIX 下:
;
;   extension=msql.so
;
; 注意: 这里应该只是模块的名字;
; 这里不需要模块的目录信息.
; 使用上面的 extension_dir 指令来指定扩展的位置.

; Windows Extensions
; 注意:已经内建了ODBC支持,所以不需要针对ODBC的dll.
; 注意:许多DLL文件位于 extensions/ (PHP 4) 或者 ext/ (PHP 5)目录中,和分割的PECL DLL下载在一起 (PHP 5).
; 确定设置了正确的 extension_dir 指令.

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

;;;;;;;;;;;;;;;;;;;
; 模块设置 ;
;;;;;;;;;;;;;;;;;;;

[Date]
; 定义date函数使用的默认时区
;date.timezone =

;date.default_latitude = 31.7667
;date.default_longitude = 35.2333

;date.sunrise_zenith = 90.583333
;date.sunset_zenith = 90.583333

[filter]
;filter.default = unsafe_raw
;filter.default_flags =

[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1

[sqlite]
;sqlite.assoc_case = 0

[xmlrpc]
;xmlrpc_error_number = 0
;xmlrpc_errors = 0

[Pcre]
;PCRE 库反响追踪限制.
;pcre.backtrack_limit=100000

;PCRE 库递归限制.
;请注意如果你设置此项到一个很高的值, 你可能耗尽所有的可用的进程堆并且最终弄宕PHP(由于到达了操作系统强制的堆大小的限制).
;pcre.recursion_limit=100000

[Syslog]
; 是否定义不同的syslog变量 (例如. $LOG_PID,
; $LOG_CRON, 等等.).  关闭此选项对性能有益.
; 在运行时, 你可以调用 define_syslog_variables() 函数来定义这些变量.
define_syslog_variables  = Off

[mail function]
; 针对Win32.
SMTP = localhost
smtp_port = 25

; 针对Win32.
;sendmail_from = me@example.com

; 针对Unix.  可以支持参数 (默认: “sendmail -t -i”).
;sendmail_path =

; 强制额外的指定的参数被作为扩展参数传送给sendmail执行文件.
; 这些参数总是替代mail()函数的第五个参数值, 甚至是在安全模式内.
;mail.force_extra_parameters =

[SQL]
sql.safe_mode = Off

[ODBC]
;odbc.default_db    =  目前无效
;odbc.default_user  =  目前无效
;odbc.default_pw    =  目前无效

; 允许或阻止持久连接.
odbc.allow_persistent = On

; 在重用前检查连接是否可用.
odbc.check_persistent = On

; 持久连接的最大数目.  -1 意味着没有限制.
odbc.max_persistent = -1

; 最大连接数 (持久 + 非持久).  -1 意味着没有限制.
odbc.max_links = -1

; 长字段处理.  返回变量的字节数.  0 意味着略过.
odbc.defaultlrl = 4096

; 二进制数据处理. 0 意味着略过, 1按照实际返回, 2 转换到字符.
; 查看 odbc_binmode 和 odbc_longreadlen 的文档来获取针对 uodbc.defaultlrl 和 uodbc.defaultbinmode的解释
odbc.defaultbinmode = 1

[MySQL]
; 允许或阻止持久连接.
mysql.allow_persistent = On

; 持久连接的最大数目.  -1 意味着没有限制.
mysql.max_persistent = -1

; 最大连接数 (持久 + 非持久).  -1 意味着没有限制.
mysql.max_links = -1

; mysql_connect()默认的端口号.  如果没有设置, mysql_connect() 会使用 $MYSQL_TCP_PORT
; 或者 位于/etc/services的 mysql-tcp 入口或者编译时定义的MYSQL_PORT 值(按照此顺序查找).
; Win32 只会查找MYSQL_PORT值.
mysql.default_port =

; 对于本地MySQL连接的默认socket名称. 如果为空, 则使用MySQL内建默认值.
mysql.default_socket =

; mysql_connect() 的默认host值(在安全模式中不会生效).
mysql.default_host =

; mysql_connect() 的默认user值(在安全模式中不会生效).
mysql.default_user =

; mysql_connect() 的默认password值(在安全模式中不会生效).
; 注意在此文件中保存密码一般来说是 *糟糕* 的主义.
; *任何* 使用PHP的用户可以执行 ‘echo get_cfg_var(”mysql.default_password”)
; 并且获取到此密码! 而且理所当然, 任何有对此文件读权限的用户都可以获取到此密码.
mysql.default_password =

; 连接超时的最大时间 (秒) , -1 意味着没有限制.
mysql.connect_timeout = 60

; 追踪模式. 当 trace_mode 被打开 (=On), table/index 扫描的警告和SQL错误会被显示出来.
mysql.trace_mode = Off

[MySQLi]

; 最大连接数.  -1 意味着没有限制.
mysqli.max_links = -1

; mysqli_connect()默认的端口号.  如果没有设置, mysql_connect() 会使用 $MYSQL_TCP_PORT
; 或者 位于/etc/services的 mysql-tcp 入口或者编译时定义的MYSQL_PORT 值(按照此顺序查找).
; Win32 只会查找MYSQL_PORT值.
mysqli.default_port = 3306

; 对于本地MySQL连接的默认socket名称. 如果为空, 则使用MySQL内建默认值.
mysqli.default_socket =

; mysqli_connect() 的默认host值(在安全模式中不会生效).
mysqli.default_host =

; mysqli_connect() 的默认user值(在安全模式中不会生效).
mysqli.default_user =

; mysqli_connect() 的默认password值(在安全模式中不会生效).
; 注意在此文件中保存密码一般来说是 *糟糕* 的主义.
; *任何* 使用PHP的用户可以执行 ‘echo get_cfg_var(”mysqli.default_password”)
; 并且获取到此密码! 而且理所当然, 任何有对此文件读权限的用户都可以获取到此密码.
mysqli.default_pw =

; 允许或阻止持久连接.
mysqli.reconnect = Off

[mSQL]
; 允许或阻止持久连接.
msql.allow_persistent = On

; 持久连接的最大数目.  -1 意味着没有限制.
msql.max_persistent = -1

; 最大连接数 (持久 + 非持久).  -1 意味着没有限制.
msql.max_links = -1

[OCI8]
; 打开使用外部认证的授权连接 (OCI_SYSOPER, OCI_SYSDBA)
;oci8.privileged_connect = Off

; 连接: 每个进程的持久OCI8连接的最大数, -1 意味着没有限制.
;oci8.max_persistent = -1

; 连接: 一个进程允许保持一个空闲持久连接的最大秒数.
; -1意味着空闲持久连接会永远被保持.
;oci8.persistent_timeout = -1

; 连接: 当oci_pconnect() 检测一个连接是否有效时每次发起ping之间必须通过的秒数.
; 当设置为0后, 每个oci_pconnect() 会发起一个ping. Using -1 完全关闭ping.
;oci8.ping_interval = 60

; 调优: 此选项打开声明缓冲(statement cache), 并且指定缓冲多少声明. 使用0关闭声明缓冲.
;oci8.statement_cache_size = 20

; 调优: 打开声明预取(statement prefetch) 并且设置自动在声明执行后被取到行的数量.
;oci8.default_prefetch = 10

; 兼容性: 设置为On 意味着 oci_close() 不会关闭 oci_connect() 和 oci_new_connect() 的连接.
;oci8.old_oci_close_semantics = Off

[PostgresSQL]
; 允许或阻止持久连接.
pgsql.allow_persistent = On

; 总是在 pg_pconnect() 时检测断开的持久连接.
; 自动重置特性会引起一点开销.
pgsql.auto_reset_persistent = Off

; 持久连接的最大数目.  -1 意味着没有限制.
pgsql.max_persistent = -1

; 最大连接数 (持久 + 非持久).  -1 意味着没有限制.
pgsql.max_links = -1

; 是否忽略 PostgreSQL 后端通告消息.
; 通告消息记录会需要一点开销.
pgsql.ignore_notice = 0

; 是否记录 PostgreSQL 后端通告消息.
; 除非 pgsql.ignore_notice=0, 否则模块无法记录通告消息
pgsql.log_notice = 0

[Sybase]
; 允许或阻止持久连接.
sybase.allow_persistent = On

; 持久连接的最大数目.  -1 意味着没有限制.
sybase.max_persistent = -1

; 最大连接数 (持久 + 非持久).  -1 意味着没有限制.
sybase.max_links = -1

;sybase.interface_file = “/usr/sybase/interfaces”

; 显示出的消息最小严重程度.
sybase.min_error_severity = 10

; 显示出的消息最小严重程度.
sybase.min_message_severity = 10

; 兼容老版本PHP 3.0的模式.
; 如果设为 on, 会引起 PHP 自动绑定结果记录的类型到Sybase的类型,而不是将他们全部按照字符串处理.
; 此兼容模式可能不会永久存在, 所以最好尝试在你代码中需要的地方作出必要的修改, 然后关闭此选项.
sybase.compatability_mode = Off

[Sybase-CT]
; 允许或阻止持久连接.
sybct.allow_persistent = On

; 持久连接的最大数目.  -1 意味着没有限制.
sybct.max_persistent = -1

; 最大连接数 (持久 + 非持久).  -1 意味着没有限制.
sybct.max_links = -1

; 显示出的错误最小严重程度.
sybct.min_server_severity = 10

; 显示出的消息最小严重程度.
sybct.min_client_severity = 10

[bcmath]
; 所有bcmath函数的小数位数
bcmath.scale = 0

[browscap]
;browscap = extra/browscap.ini

[Informix]
; 对于 ifx_connect() 的默认host (不会在安全模式被应用).
ifx.default_host =

; 对于 ifx_connect() 的默认user (不会在安全模式被应用).
ifx.default_user =

; 对于 ifx_connect() 的默认password (不会在安全模式被应用).
ifx.default_password =

; 允许或阻止持久连接.
ifx.allow_persistent = On

; 持久连接的最大数目.  -1 意味着没有限制.
ifx.max_persistent = -1

; 最大连接数 (持久 + 非持久).  -1 意味着没有限制.
ifx.max_links = -1

; 如果设为 on, select 声明返回 text 段的内容而不是它的id.
ifx.textasvarchar = 0

; 如果设为 on, select 声明返回 byte 段的内容而不是它的id.
ifx.byteasvarchar = 0

; 固定长度字符列的尾部空格会被截去.  可能对 Informix SE 用户有帮助.
ifx.charasvarchar = 0

; 如果设为 on, text 和 byte 段会被dump到一个文件而不是在内存中保留它们.
ifx.blobinfile = 0

; NULL会被作为一个空字符串返回, 除非被设为1. 如果设为1, NULL会被作为字符串’NULL’返回.
ifx.nullformat = 0

[Session]
; 用来存储/获取数据的处理方法.
session.save_handler = files

; 传送到save_handler的参数.  在使用文件的情况下, 这里是数据文件被保存的路径.
; 注意: Windows 用户必须改变此值来使用PHP的会话函数.
;
; 和在 4.0.1一样, 你可以定义如下路径:
;
;     session.save_path = “N;/path”
;
; 这里的 N 是一个整数.  使用此参数会在目录内建立一个N层深度的子目录用来保存session文件,
; 而不是将所有session文件保存在同一个/path目录内. 
; 这对你或当你的操作系统在一个目录内保存太多文件时出现问题很有帮助.
; 并且对于处理大量session的服务器提供更高的效率.
;
; 注意 1: PHP不会自动创建目录结构. 你可以使用在ext/session目录内的脚本来创建目录结构.
; 注意 2: 如果你选择使用子目录来保存session,请检查下面关于垃圾回收的配置段
;
; 文件存储模块默认使用600模式来创建文件,在使用中你可以改变此选项
;
;     session.save_path = “N;MODE;/path”
;
; 这里的MODE由8进制来表示. 注意这里不会覆盖进程的umask.
;session.save_path = “/tmp”

; 是否使用cookie.
session.use_cookies = 1

;session.cookie_secure =

; 这个选项允许管理员去保护那些在URL中传送session id的用户免于被攻击
; 默认是 0.
; session.use_only_cookies = 1

; session的名称 (作为cookie名称来使用).
session.name = PHPSESSID

; 在请求开始的时候初始化session.
session.auto_start = 0

; cookie的生存秒数,或者如果为0就直到浏览器重启.
session.cookie_lifetime = 0

; cookie有效的路径.
session.cookie_path = /

; cookie有效的域名.
session.cookie_domain =

; 是否将httpOnly标志增加到cookie上, 增加后则cookie无法被浏览器的脚本语言(例如JavaScript)存取.
session.cookie_httponly =

; 用于序列化数据的处理器. php是标准的PHP序列化器.
session.serialize_handler = php

; 定义’垃圾回收’进程在每次session初始化时开始的比例.
; 比例由 gc_probability/gc_divisor来得出,
; 例如. 1/100 意味着在每次请求时有1%的机会启动’垃圾回收’进程.

session.gc_probability = 1
session.gc_divisor     = 100

; 在经过以下秒数之后, 存储的数据会被认为是’垃圾’并且被垃圾回收进程清理掉.
session.gc_maxlifetime = 1440

; 注意: 如果你使用子目录选项来保存session文件
;       (查看在上面的session.save_path), 那么垃圾回收就 *不会* 自动发生.
;       你需要通过一个shell脚本,cron或者其他方法来自行处理垃圾回收.
;       例如, 下面的脚本相当于将session.gc_maxlifetime设置为 1440 (1440 秒 = 24 分钟):
;          cd /path/to/sessions; find -cmin +24 | xargs rm

; PHP 4.2 和更早版本有一个未公开的 特性/bug , 此特性允许你在全局初始化一个session变量,即便 register_globals 已经被关闭.
; 如果此特性被使用,PHP 4.3 和更早版本会警告你.
; 你可以关闭此特性并且隔离此警告. 这时候,如果打开bug_compat_42,那此警告只是被显示出来.

session.bug_compat_42 = 1
session.bug_compat_warn = 1

; 检查HTTP Referer来防止带有id的外部URL.
; HTTP_REFERER 必须包含从session来的这个字段才会被认为是合法的.
session.referer_check =

; 从此文件读取多少字节.
session.entropy_length = 0

; 在这里指定创建session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; 设置为 {nocache,private,public,} 来决定HTTP缓冲的类型
; 留空则防止发送 anti-caching 头.
session.cache_limiter = nocache

; 文档在n分钟之后过期.
session.cache_expire = 180

; trans sid 支持默认关闭.
; 使用 trans sid 可能让你的用户承担安全风险.
; 使用此项必须小心.
; – 用户也许通过email/irc/其他途径发送包含有效的session ID的URL给其他人.
; – 包含有效session ID的URL可能被存放在容易被公共存取的电脑上.
; – 用户可能通过在浏览器历史记录或者收藏夹里面的包含相同的session ID的URL来访问你的站点.
session.use_trans_sid = 0

; 选择hash方法
; 0: MD5   (128 bits)
; 1: SHA-1 (160 bits)
session.hash_function = 0

; 当转换二进制hash数据到可读形式时,每个字符保存时有几位.
;
; 4 bits: 0-9, a-f
; 5 bits: 0-9, a-v
; 6 bits: 0-9, a-z, A-Z, “-”, “,”
session.hash_bits_per_character = 4

; URL rewriter会在已经定义的一组HTML标签内查找URL.
; form/fieldset 是特殊字符; 如果你在这里包含他们, rewriter会增加一个包含信息的隐藏<input>字段否则就是在URL中附加信息.
; 如果你你想遵守XHTML, 删除form的入口.
; 注意 所有合法的入口都需要一个”=”符号, 甚至是没有任何值的.
url_rewriter.tags = “a=href,area=href,frame=src,input=src,form=,fieldset=”

[MSSQL]
; 允许或阻止持久连接.
mssql.allow_persistent = On

; 持久连接的最大数目.  -1 意味着没有限制.
mssql.max_persistent = -1

; 最大连接数 (持久 + 非持久).  -1 意味着没有限制.
mssql.max_links = -1

; 显示出的错误最小严重程度.
mssql.min_error_severity = 10

; 显示出的消息最小严重程度.
mssql.min_message_severity = 10

; PHP 3.0 老版本的兼容模式.
mssql.compatability_mode = Off

; 连接超时
;mssql.connect_timeout = 5

; 查询超时
;mssql.timeout = 60

; 有效范围 0 – 2147483647.  默认 = 4096.
;mssql.textlimit = 4096

; 有效范围 0 – 2147483647.  默认 = 4096.
;mssql.textsize = 4096

; 每批记录的数量限制.  0 = 所有记录在一批内.
;mssql.batchsize = 0

; 指定 datetime 和 datetim4 栏如何返回
; On => 返回数据转换到SQL服务器设置的格式
; Off => 使用 YYYY-MM-DD hh:mm:ss 返回
;mssql.datetimeconvert = On

; 当连接到服务器时使用NT验证
mssql.secure_connection = Off

; 指定最大进程数. -1 = 库默认
; msdlib 默认 25
; FreeTDS 默认 4096
;mssql.max_procs = -1

; 指定客户端字符集.
; 如果为空或者没有指定,客户端字符集将会使用freetds.conf的配置
; 只有和FreeTDS编译时会被使用
;mssql.charset = “ISO-8859-1″

[Assertion]
; 断言(expr); 默认打开.
;assert.active = On

; 对于每个失败断言发起一个PHP警告.
;assert.warning = On

; 默认不要保释.
;assert.bail = Off

; 如果断言失败则调用用户自定义函数.
;assert.callback = 0

; 使用当前 error_reporting() Eval一个表达式.  如果你想要在eval()附近error_reporting(0) ,那设置为true.
;assert.quiet_eval = 0

[COM]
; 包含GUID,IID或者TypeLibs的文件的文件名的文件的路径
;com.typelib_file =
; 允许 Distributed-COM 调用
;com.allow_dcom = true
; 自动注册位于com_load()函数的组件typlib的常量
;com.autoregister_typelib = true
; 注册常量大小写敏感
;com.autoregister_casesensitive = false
; 当有重复常量注册时显示警告
;com.autoregister_verbose = true

[mbstring]
; 内部字符表示的语言.
;mbstring.language = Japanese

; 内部/脚本编码.
; 部分编码无法作为内部编码使用.
; (例如. SJIS, BIG5, ISO-2022-*)
;mbstring.internal_encoding = EUC-JP

; http 输入编码.
;mbstring.http_input = auto

; http 输出编码. mb_output_handler 必须作为函数被注册为输出缓冲
;mbstring.http_output = SJIS

; 按照mbstring.internal_encoding的设置打开自动编码转换
; 当设置为On时,输入字符被转换为内部编码.
; 注意: 不要针对可移植库/应用使用自动编码转换.
;mbstring.encoding_translation = Off

; 自动编码检测序列
; 自动意味着
;mbstring.detect_order = auto

; 当无法将字符从一种转换到另一种时使用的置换符号
;mbstring.substitute_character = none;

; 使用mbstring函数 覆盖(替换) 单字节函数.
; mail(), ereg(), 等等都会被 mb_send_mail(), mb_ereg() 等等覆盖,
; 可以取的值是 0,1,2,4 或者他们的组合.
; 例如, 7 就是覆盖所有函数.
; 0: 不覆盖
; 1: 覆盖 mail() 函数
; 2: 覆盖 str*() 函数
; 4: 覆盖 ereg*() 函数
;mbstring.func_overload = 0

[FrontBase]
;fbsql.allow_persistent = On
;fbsql.autocommit = On
;fbsql.show_timestamp_decimals = Off
;fbsql.default_database =
;fbsql.default_database_password =
;fbsql.default_host =
;fbsql.default_password =
;fbsql.default_user = “_SYSTEM”
;fbsql.generate_warnings = Off
;fbsql.max_connections = 128
;fbsql.max_links = 128
;fbsql.max_persistent = -1
;fbsql.max_results = 128

[gd]
; 告知jpeg解码器libjpeg警告并且尝试创建一个gd图像. 此警告会被作为一个通告显示
; 默认为关闭
;gd.jpeg_ignore_warning = 0

[exif]
; Exif UNICODE 用户注释会被作为UCS-2BE/UCS-2LE 和 JIS 来进行 JIS处理.
; 当 mbstring.internal_encoding 设置为空,如果有 mbstring 支持,则会自动转换到给出的对应编码设置的编码.
; 对于解码设置你可以在motorola和intel字符序列上进行选择. 解码设置不能设置为空.
;exif.encode_unicode = ISO-8859-15
;exif.decode_unicode_motorola = UCS-2BE
;exif.decode_unicode_intel    = UCS-2LE
;exif.encode_jis =
;exif.decode_jis_motorola = JIS
;exif.decode_jis_intel    = JIS

[Tidy]
; 当调用tidy时,默认指向tidy配置文件的路径
;tidy.default_config = /usr/local/lib/php/default.tcfg

; tidy是否自动清除和修复输出?
; 警告: 不要在你产生非html内容时使用此项,例如产生动态图片时
tidy.clean_output = Off

[soap]
; 打开或关闭WSDL缓冲特性.
soap.wsdl_cache_enabled=1
; 设置SOAP扩展存放缓冲文件的目录.
soap.wsdl_cache_dir=”/tmp”
; (存活时间) 设置当缓冲文件被用来替换原有缓冲文件的秒数.
soap.wsdl_cache_ttl=86400

; Local Variables:
; tab-width: 4

; End:

Panorama Theme by Themocracy