<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>张海峰zhanghaifeng</title>
	<atom:link href="http://www.zhanghaifeng.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zhanghaifeng.com</link>
	<description>张海峰的个人空间</description>
	<pubDate>Wed, 19 Nov 2008 21:44:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>ubuntu下安装php出现的错误提示及解决</title>
		<link>http://www.zhanghaifeng.com/archives/43</link>
		<comments>http://www.zhanghaifeng.com/archives/43#comments</comments>
		<pubDate>Wed, 19 Nov 2008 21:44:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[空间制作]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[安装错误]]></category>

		<guid isPermaLink="false">http://www.zhanghaifeng.com/?p=43</guid>
		<description><![CDATA[#sudo apt-get install build-essential
不然会出现 checking for C compiler default output file name&#8230; configure: error: C compiler cannot create executables
#sudo apt-get install zlib1g-dev
不然 会出现 checking for zlib location&#8230; not found
checking whether to enable mod_deflate&#8230; configure: error: mod_deflate has been requested but can not be built due to prerequisite failures 
error: xml2-config not found. Please check your [...]]]></description>
		<wfw:commentRss>http://www.zhanghaifeng.com/archives/43/feed</wfw:commentRss>
		</item>
		<item>
		<title>mysql远程连接：Too many connections，mysql unauthenticated user</title>
		<link>http://www.zhanghaifeng.com/archives/42</link>
		<comments>http://www.zhanghaifeng.com/archives/42#comments</comments>
		<pubDate>Wed, 29 Oct 2008 13:17:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[空间制作]]></category>

		<category><![CDATA[skip-name-resolve]]></category>

		<category><![CDATA[Too many connections]]></category>

		<category><![CDATA[unauthenticated user]]></category>

		<guid isPermaLink="false">http://www.zhanghaifeng.com/?p=42</guid>
		<description><![CDATA[几台机器做轮循的时候，独立了一台机器做数据库，当其他机器远程连接的db数据库的时候，总是出现Too many connections，重启几次，进入了msyql进程，发现很多unauthenticated user，百度了下解释说有一个线程在处理客户端的连接，但是该客户端还没通过用户验证，导致原因可能是Mysql在做DNS反向解析。
解决方法，在mysqld_safe 后面加 &#8211;skip-name-resolve，启动，ok
]]></description>
		<wfw:commentRss>http://www.zhanghaifeng.com/archives/42/feed</wfw:commentRss>
		</item>
		<item>
		<title>cannot restore segment prot after reloc: Permission denied</title>
		<link>http://www.zhanghaifeng.com/archives/41</link>
		<comments>http://www.zhanghaifeng.com/archives/41#comments</comments>
		<pubDate>Sat, 25 Oct 2008 21:59:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[空间制作]]></category>

		<guid isPermaLink="false">http://www.zhanghaifeng.com/?p=41</guid>
		<description><![CDATA[在装完Zend后，php启动不了，查了半天日志，出现这个。
Starting php_fpm Failed loading /usr/local/webserver/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so:  /usr/local/webserver/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied
在linux上安装有些东西时会出现 Permission denied 的情况：以下就是解决它的办法之一
编辑/etc/selinux/config，找到这段：
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is [...]]]></description>
		<wfw:commentRss>http://www.zhanghaifeng.com/archives/41/feed</wfw:commentRss>
		</item>
		<item>
		<title>简单安装pureftpd+mysql+manager</title>
		<link>http://www.zhanghaifeng.com/archives/40</link>
		<comments>http://www.zhanghaifeng.com/archives/40#comments</comments>
		<pubDate>Wed, 15 Oct 2008 10:08:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[空间制作]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[pureftpd]]></category>

		<category><![CDATA[pureftpd_php_manager]]></category>

		<guid isPermaLink="false">http://www.zhanghaifeng.com/?p=40</guid>
		<description><![CDATA[从http://www.pureftpd.org下载最新的pure-ftpd软件，这里的版本是1.0.21
#wget -c http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.21.tar.gz
#tar zxvf pure-ftpd-1.0.21.tar.gz
#cd pure-ftpd-1.0.21
#./configure –-prefix=/usr/local/pureftpd –-with-mysql=/usr/local/webserver/mysql/ –-with-puredb –-with-shadow –-with-pam=/etc/log.d/scripts/services/pam -–with-paranoidmsg -–with-welcomemsg –-with-uploadscript –-with-cookie –-with-virtualchroot –-with-virtualhosts –-with-virtualroot &#8211;with-diraliases &#8211;with-quotas &#8211;with-sysquotas –-with-ratios –-with-ftpwho –-with-throttling –-with-language=simplified-chinese
注意pam的路径和mysql路径，不然出错。
在完成后，看到如下的信息，就说明当前选项的编译配置没有问题，可以进行下一步了。
configure: +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+
configure: &#124; You can subscribe to the Pure-FTPd users mailing-list  &#124;
configure: &#124; to ask for help and to stay informed of new releases.  &#124;
configure: &#124; Go to http://www.pureftpd.org/ml/ [...]]]></description>
		<wfw:commentRss>http://www.zhanghaifeng.com/archives/40/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu 基本命令／安装／更新、升级</title>
		<link>http://www.zhanghaifeng.com/archives/39</link>
		<comments>http://www.zhanghaifeng.com/archives/39#comments</comments>
		<pubDate>Mon, 29 Sep 2008 12:50:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.zhanghaifeng.com/?p=39</guid>
		<description><![CDATA[Ubuntu 命令大全 Ubuntu技巧
查看软件xxx安装内容
#dpkg -L xxx
查找软件
#apt-cache search 正则表达式
查找文件属于哪个包
#dpkg -S filename apt-file search filename
查询软件xxx依赖哪些包
#apt-cache depends xxx
查询软件xxx被哪些包依赖
#apt-cache rdepends xxx
增加一个光盘源
#sudo apt-cdrom add
系统升级
#sudo apt-get update
#sudo apt-get upgrade
#sudo apt-get dist-upgrade
清除所以删除包的残余配置文件
#dpkg -l &#124;grep ^rc&#124;awk ‘{print $2}’ &#124;tr ["\n"] [" "]&#124;sudo xargs dpkg -P -
编译时缺少h文件的自动处理
#sudo auto-apt run ./configure
查看安装软件时下载包的临时存放目录
#ls /var/cache/apt/archives
备份当前系统安装的所有包的列表
#dpkg –get-selections &#124; grep -v deinstall > ~/somefile
从上面备份的安装包的列表文件恢复所有包
#dpkg –set-selections < ~/somefile sudo dselect
清理旧版本的软件缓存
#sudo apt-get autoclean
清理所有软件缓存
#sudo [...]]]></description>
		<wfw:commentRss>http://www.zhanghaifeng.com/archives/39/feed</wfw:commentRss>
		</item>
		<item>
		<title>CSS兼容IE6,IE7,FF</title>
		<link>http://www.zhanghaifeng.com/archives/38</link>
		<comments>http://www.zhanghaifeng.com/archives/38#comments</comments>
		<pubDate>Sun, 29 Jun 2008 15:06:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[程序开发]]></category>

		<category><![CDATA[CSS兼容]]></category>

		<guid isPermaLink="false">http://www.zhanghaifeng.com/?p=38</guid>
		<description><![CDATA[具体写法很容易：
#someNode
{
    position: fixed;
   #position: fixed;
   _position: fixed;
}

第一排给Firefox以及其他浏览器看
第二排给IE7（可能以后的IE8、IE9也是如此，谁知道呢）看
第三排给IE6以及更老的版本看

最好的应用就是可以让IE6也“支持”position:fixed，而且，配合这个原理，可以做到不引入JavaScript代码（仅用IE6的expression），我这里有一个现成的页面，CSS如下写：
#ff-r
{
 position:  fixed;
_position:  absolute;
 right:     15px;
 top:       15px;
_top:       expression(eval(document.compatMode &#38;&#38;
            document.compatMode=='CSS1Compat') ?
  [...]]]></description>
		<wfw:commentRss>http://www.zhanghaifeng.com/archives/38/feed</wfw:commentRss>
		</item>
		<item>
		<title>反向链接添加技巧</title>
		<link>http://www.zhanghaifeng.com/archives/37</link>
		<comments>http://www.zhanghaifeng.com/archives/37#comments</comments>
		<pubDate>Sun, 22 Jun 2008 05:13:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[SEO优化]]></category>

		<category><![CDATA[反向链接]]></category>

		<guid isPermaLink="false">http://www.zhanghaifeng.com/?p=37</guid>
		<description><![CDATA[权威的内容

把内容写得简单易懂，这样更多的人可以看懂并为你传播。
尽量减少语法或拼写错误，如果想获得权威站点的链接，这一点非常重要。
为站点添加“隐私政策”和“关于我们”页，这样看起来更值得信任。博客的话，放上一张你的照片可以建立权威性。

列表策略

建立一个“35个×××”。这样的文章经常会成为权威文件而被大量引用，引用者会链接向这样的文章。
写一篇“帮你×××的10大窍门”。非常容易获得反向链接。
整理一篇针对某个话题的参考资料列表。
总结某特定行业的十大谜团。
列出行业专家的名单。如果你能够让这些专家印象深刻，并把项目做得看起来挺权威，这些专家可能会对你表示感谢并把链接指向你。 

新闻和聚合

在艾瑞、Donews等IT行业新闻网站发布高质量文章。这些网站的排名很好，除了增加反向链接，还会给你带来高质量的流量。
向行业网站和论坛提交文章。如SEO的研究性文章，提交给SEO信息资料网站或SEO论坛。
发送新闻稿。高质量的新闻稿提交给新闻门户网站。
跟踪发布你文章的站点。给他们提供稿件来源。
与其他网站交换文章发表。
把文章发送给RSS网站如抓虾、鲜果等。
做一个让人觉得自己很重要的调查，比如关于家庭主妇的研究等。如果你让别人觉得自己重要，别人会免费为你宣传。

 
目录、社会化书签

很老但很有用。把网站提交给DMOZ-开放目录或其他免费目录。
让你的文章加入百度搜藏、雅虎搜藏、Google书签、QQ书签等社会化书签。
让用户通过Google阅读器、RSS等订阅你的文章。

 
合作伙伴、专业交换

问问你的合作伙伴或商业伙伴是否可以给你一个链接。
与合作伙伴互相推荐链接。
友情链接。
交换链接。但注意与链接养殖场远一点。
用专业与其他网站交换链接。如提供开源程序，采用者会留有链接。
给内容管理系统CMS或Blog系统等开源网站系统提供免费精美模板。别忘了在模板中添加“由×××设计”。
为开源网站程序开发插件，并留有作者链接。
开发有用的工具，发表并留有下载地址。

 
免费链接

参与问答平台如百度知道、雅虎知识、问问等等。可以为站点添加链接。
参与相关论坛如Google论坛等。可以为站点添加链接。
参与社会化wiki平台如百度百科，维基百科等的编辑。
Google page建立专业网页并建立指向。

 
评论

博客的评论，并留有自己的名字和链接。
如果你在网上购买了产品，则把产品评论写下来，会带来链接。你也可以写产品推荐，注意：要写得可信，如果有具体情况最佳。
对专业帖子进行评论，并留有签名指向。

 
会议和社会关系

行业会议时，拍摄行业名人（喝醉酒了）的照片，并留有你的精彩解说。这可能是很好的链接诱饵。
有意思的有用的访谈很容易成为原创，并迅速传播。

]]></description>
		<wfw:commentRss>http://www.zhanghaifeng.com/archives/37/feed</wfw:commentRss>
		</item>
		<item>
		<title>SEO知识简单15问</title>
		<link>http://www.zhanghaifeng.com/archives/36</link>
		<comments>http://www.zhanghaifeng.com/archives/36#comments</comments>
		<pubDate>Sun, 22 Jun 2008 04:56:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[SEO优化]]></category>

		<category><![CDATA[seo]]></category>

		<category><![CDATA[SEO知识]]></category>

		<guid isPermaLink="false">http://www.zhanghaifeng.com/?p=36</guid>
		<description><![CDATA[SEO知识摸底自测一，满分50分，时间8分钟。请把答案写在纸上。
单项选择题(2分×15=30分)

搜索引擎搜索结果页面，简称什么？

SERP
SEM
PPC


Inbound Links 指的是以下哪一种？

内部链接
反向链接
导出链接


以下哪一种说法是错误的？

搜索引擎对静态页面更友好。
搜索引擎更喜欢原创内容。
搜索引擎对新站排名更好。


一个 SEO 良好的网站，其主要流量往往来自：

首页
内容页面
目录页面


新站登录搜索引擎最佳的时间是：

刚注册域名，即提交给搜索引擎。
先做一个静态的首页，提交给搜索引擎。
把网站架构基本完善后，提交给搜索引擎。


关键词密度多少最佳？

1%-5%
5%-10%
10%-20%


目标关键词放在哪里效果最佳？

关键词标签
标题标签
描述标签


在关键词分析时，以下哪一个思路是错误的：

选择热门关键词，一旦成功就会有非常高的流量。
罗列关键词，并合理分布到网站的目录页和内容页。
如果竞争对手是大型网站首页，则需要谨慎考虑。


提供关键词排名，以下哪一种办法是不可取的：

在 ALT 标签中写关键词。
导出链接锚文本中包含关键词。
重复关键词以增加关键词密度。


以下哪一种导入链接对 PR 值影响最大？

PR 值很高，但无相关性的站点。
相关性很强，但 PR 值一般的站点。
大量 PR 值一般，无相关性的站点。


以下哪一种提高 PR 值的行为被 Google 当作作弊？

与很多相关站点友情链接。
加入很多网站目录站、导航站。
向 PR 值高的站点购买链接。


以下哪一种行为不是作弊？

采用群发软件群发包含网站链接的内容。
使用隐藏文本或隐藏链接。
在百度知道、Google论坛等发表文章，并留有链接。


针对 SEO 服务，以下论述错误的是：

专业 SEO 服务对整站进行优化，整体提高网站排名和搜索流量。
SEO 服务保证关键词长期排名。
采用购买竞价和 SEO 服务相结合的方式，效果最佳。


搜索引擎程序对关键词的排名是什么时候进行？

用户输入关键词，点击搜索之后。
对于热门关键词，搜索引擎隔一段时间对排名进行更新和保存。
搜索引擎索引网页时，即对其进行排名。


目前看来，搜索引擎无法实现：

对一个站点是采集站或原创站，进行判断。
判断站点内容对于某关键词的专业性。
判断被大量转载的文章的原创站点。



 
一句话简答题(4分×5=20分)

从 SEO 的角度，网页设计采用 div+css 的主要好处是什么？
举出三个增加导入链接的办法。
首页采用 flash 的方式，为什么不利于 SEO？
竞价排名与 SEO 的投入收益对比分析。
如果每个站都做 SEO了，那时怎么办？

 
答案及解释：
单向选择题
1、搜索引擎搜索结果页面，简称 SERP，全称 Search Engine Results Page 选择 1
2、Inbound Links 指反向链接，又称导入链接，外部链接  选择 2
3、说法错误的是，搜索引擎对新站排名更好。  新站在前100天左右，基本上很难有较高的流量。  选择 3
4、一个 SEO 良好的网站，其主要流量往往来自内容页面，因为网站的内容数目庞大，长尾关键词会给网站带来大量流量，这远远超出首页带来的流量。  选择 2
5、新站登录搜索引擎最佳的时间是：把网站架构基本完善后，提交给搜索引擎。网站架构指网站的目录格局，和页面分布。很多人认为“先做一个静态的首页，提交给搜索引擎。这样可以让搜索引擎早一点收录。”但搜索引擎收录之后，你进行大规模的修改，会延迟搜索引擎对站点的信任。  选择 [...]]]></description>
		<wfw:commentRss>http://www.zhanghaifeng.com/archives/36/feed</wfw:commentRss>
		</item>
		<item>
		<title>张海峰在网站百度恢复排名</title>
		<link>http://www.zhanghaifeng.com/archives/35</link>
		<comments>http://www.zhanghaifeng.com/archives/35#comments</comments>
		<pubDate>Mon, 16 Jun 2008 20:45:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[空间制作]]></category>

		<guid isPermaLink="false">http://www.zhanghaifeng.com/?p=35</guid>
		<description><![CDATA[刚才不小心查了下&#8221;张海峰&#8221;，尽然发现恢复到第二的排名，原来服务器一直处于不稳定状态，现在服务器恢复了，排名也恢复上来了，谁让咱不会SEO，也不会优化，做成什么样就是什么样。
可能在意太多，反而没有好的效果，做自己的网站，写自己的心情，让大家说去吧。
先前运气一直不好，排名恢复让我恢复了信心，感谢百度，感谢李老大！！
]]></description>
		<wfw:commentRss>http://www.zhanghaifeng.com/archives/35/feed</wfw:commentRss>
		</item>
		<item>
		<title>Javascript解析URL的方法</title>
		<link>http://www.zhanghaifeng.com/archives/34</link>
		<comments>http://www.zhanghaifeng.com/archives/34#comments</comments>
		<pubDate>Fri, 06 Jun 2008 19:32:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[程序开发]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.zhanghaifeng.com/?p=34</guid>
		<description><![CDATA[URL : 统一资源定位符 (Uniform Resource Locator, URL)

完整的URL由这几个部分构成：
scheme://host:port/path?query#fragment
scheme = 通信协议 (常用的http,ftp,maito等)
host = 主机 (域名或IP)
port = 端口号
path = 路径
query = 查询
可选，用于给动态网页（如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页）传递参数，可有多个参数，用”&#38;”符号隔开，每个参数的名和值用”=”符号隔开。
fragment = 信息片断
字符串，用于指定网络资源中的片断。例如一个网页中有多个名词解释，可使用fragment直接定位到某一名词解释。(也称为锚点.)
对于这样一个URL
http://www.qqcms.com:80/checklink/?ver=1.0&#38;id=6#imhere
我们可以用javascript获得其中的各个部分
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
2,window.location.protocol
URL 的协议部分
本例返回值:http:
3,window.location.host
URL 的主机部分
本例返回值:www.qqcms.com
4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:80)，那么返回值并不是默认的80而是空字符
本例返回值:”&#8221;
5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值:/checklink/
6,window.location.search
查询(参数)部分
除了给动态语言赋值以外，我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?ver=1.0&#38;id=6
7,window.location.hash
锚点
本例返回值:#imhere
 
]]></description>
		<wfw:commentRss>http://www.zhanghaifeng.com/archives/34/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
