<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>空雪小屋 &#187; 折腾服务器</title>
	<atom:link href="http://blog.sorayuki.net/?cat=8&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.sorayuki.net</link>
	<description>现在域名是 blog.sorayuki.net ~</description>
	<lastBuildDate>Tue, 29 Nov 2022 08:27:41 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0</generator>
	<item>
		<title>WordPress在后台的“设置——常规”里卡不出来</title>
		<link>http://blog.sorayuki.net/?p=587</link>
		<comments>http://blog.sorayuki.net/?p=587#comments</comments>
		<pubDate>Fri, 20 Jan 2017 16:39:13 +0000</pubDate>
		<dc:creator><![CDATA[空雪梦见]]></dc:creator>
				<category><![CDATA[折腾服务器]]></category>
		<category><![CDATA[问题解决]]></category>

		<guid isPermaLink="false">http://blog.sorayuki.net/?p=587</guid>
		<description><![CDATA[今天买了新域名之后，就打算把博客给移到新域名上。 服务器的虚拟主机配置很容易，只要修改一下 &#60;Virtu &#8230; <a href="http://blog.sorayuki.net/?p=587" class="more-link">继续阅读<span class="screen-reader-text">WordPress在后台的“设置——常规”里卡不出来</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>今天买了新域名之后，就打算把博客给移到新域名上。</p>
<p>服务器的虚拟主机配置很容易，只要修改一下 &lt;VirtualHost&gt; 标签，事情就解决了。但是对于WordPress来说，里面有一些包括页面的链接啊图片等媒体的链接啊，甚至文章里写死的链接，可能还是原来的。我就把整个博客的数据库dump出来，成为包含了大量SQL语句的文本，然后用编辑器的查找替换功能把原来旧域名的字符串替换成新域名的字符串，替换完了再导回去。</p>
<p>为了验证设置，我在博客后台的“设置——常规”里面看了一圈。因为这里包含了WordPress地址和站点地址两个选项。但是我却发现，这个页面加载十分慢，没显示完就卡住不动了。</p>
<p><span id="more-587"></span></p>
<p>我第一反应是网络问题，然而挂了代理服务器以后，加载还是这个样子。我在服务器通过top命令查看，发现httpd进程把CPU都吃完了。这很明显是跑PHP跑的。但是这个PHP程序是在运行WordPress，我对这系统又不熟……还好想到了看日志。日志里面提示程序是运行到compat.php的30行出的问题。</p>
<p>在compat.php文件的30行，我看到了是一个_mb_substr函数，在它的上方，就是一段“检查PHP里有没有mb_substr函数，没有就用_mb_substr代替”这样功能的代码。在文件开头的注释里，写了这个文件用于解决例如低版本PHP有些函数没有这样的问题的。怀疑是它做的这个代替mb_substr函数的东西，性能不太行。</p>
<p>我赶忙到网上搜了一下，发现这个mb_substr属于PHP自带功能，在编译PHP的时候可以通过--enable-mbstring这样的开关来开启，但默认是关闭。解决方法看上去很简单，抓PHP的代码下来，配置的时候打开这个开关然后编译安装……很麻烦。所以我就碰碰运气看看有没有现成的。服务器上的系统是NetBSD，在用 pkgin search mbstring 这样搜索之后，果然发现有现成的。那么就直接装这个现成的。在执行了 pkgin install php56-mbstring 之后，重启apache服务器，再尝试进WordPress后台的设置里的常规页面，没有卡死了。</p>
<p>结论是，WordPress在后台的设置里的常规页面会卡死，就是它这个自制的mb_substr性能不行导致的。用了PHP提供的那一套，就好了。</p>
<p>&nbsp;</p>
<p>另外，在写这篇文章以后，发布出去发现前面参数里 --enable-mbstring 的两个横杠变成了一个破折号。WordPress的这个自动替换也是挺烦人的。网上一搜，有个Quotmarks Replacer插件能禁用这个自动替换，装了就好了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorayuki.net/?feed=rss2&#038;p=587</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>我有新域名了</title>
		<link>http://blog.sorayuki.net/?p=586</link>
		<comments>http://blog.sorayuki.net/?p=586#comments</comments>
		<pubDate>Fri, 20 Jan 2017 16:37:12 +0000</pubDate>
		<dc:creator><![CDATA[空雪梦见]]></dc:creator>
				<category><![CDATA[折腾服务器]]></category>
		<category><![CDATA[无意义]]></category>

		<guid isPermaLink="false">http://blog.sorayuki.net/?p=586</guid>
		<description><![CDATA[原来的那个比较长的二级域名，因为整个被墙了，所以在仔细思考之后，觉得还是买个会比较靠谱。于是就有了现在这个]]></description>
				<content:encoded><![CDATA[<p>原来的那个比较长的二级域名，因为整个被墙了，所以在仔细思考之后，觉得还是买个会比较靠谱。于是就有了现在这个</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorayuki.net/?feed=rss2&#038;p=586</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>服务器迁移</title>
		<link>http://blog.sorayuki.net/?p=570</link>
		<comments>http://blog.sorayuki.net/?p=570#comments</comments>
		<pubDate>Tue, 02 Feb 2016 12:17:26 +0000</pubDate>
		<dc:creator><![CDATA[空雪梦见]]></dc:creator>
				<category><![CDATA[折腾服务器]]></category>
		<category><![CDATA[无意义]]></category>

		<guid isPermaLink="false">http://blog.sorayuki.net/?p=570</guid>
		<description><![CDATA[其实想要换一台网络状况好一些的服务器已经很久了，这事情想着想着拖着拖着，随着一次又一次给原来的服务器续费而计划 &#8230; <a href="http://blog.sorayuki.net/?p=570" class="more-link">继续阅读<span class="screen-reader-text">服务器迁移</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>其实想要换一台网络状况好一些的服务器已经很久了，这事情想着想着拖着拖着，随着一次又一次给原来的服务器续费而计划终止。这几天突然又想回某不存在的140字符SNS网站上上玩了，正好这会儿服务器续费通知来了，又逢春节放假，会有时间折腾，就订购了一台在美国洛杉矶的KVM VPS。（之前问了客服，客服说在中国连过来比较快的是他们的洛杉矶机房服务器）</p>
<p>因为换了KVM，操作系统比起原来的OpenVZ能选的多了不少。我安装了NetBSD在上面。想玩玩/尝试这个系统挺长时间了。折腾了一晚上，服务器架起来原来博客的文件全部复制过来、数据库导过来，域名解析更新之后马上就能用了。体感上现在这个服务器要快不少。</p>
<p>配置服务器其实不应该要一个晚上的，结果NetBSD系统自带一个HTTPD（不是Apache），给搞混了，编辑了半天Apache的配置文件结果就是没反应（因为启动的是那个HTTPD）。最后发现问题所在的时候倒是很快，编辑即生效，也能看到日志。</p>
<p>博客都一年多没更新了，服务器日志里面还有RSS访问的记录，虽然不知道是谁不过确实给人继续写下去的动力：多多少少还是有人看对吧。虽然是就那么几个……</p>
<p>等原来的服务都弄过来了，下一步计划是搞新的域名，争取能够让谷歌搜索到。现在的域名可能哪里配置有问题，谷歌是访问不了的，抓取不到数据。</p>
<p>最近感觉工作中提升有限，晚上想自己学点什么。之前在玩的手游梅露可物语似乎越来越接近弃坑了，如果真弃坑了，至少每天晚场公会战的半小时是空出来了。不过不幸的是怎么又把灰姑娘捡回来玩了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorayuki.net/?feed=rss2&#038;p=570</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>老木的终于把dns服务器内存降下来了</title>
		<link>http://blog.sorayuki.net/?p=44</link>
		<comments>http://blog.sorayuki.net/?p=44#comments</comments>
		<pubDate>Fri, 28 Sep 2012 09:46:58 +0000</pubDate>
		<dc:creator><![CDATA[空雪梦见]]></dc:creator>
				<category><![CDATA[折腾服务器]]></category>

		<guid isPermaLink="false">http://blog.sorayuki.net/?p=44</guid>
		<description><![CDATA[bind居然吃了我50多兆内存。本来openvz就不给交换空间，而且申请了没用的内存也算进去。这样哪里扛得住， &#8230; <a href="http://blog.sorayuki.net/?p=44" class="more-link">继续阅读<span class="screen-reader-text">老木的终于把dns服务器内存降下来了</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>bind居然吃了我50多兆内存。本来openvz就不给交换空间，而且申请了没用的内存也算进去。这样哪里扛得住，赶快想办法，数据库那边的log已经报内存申请不到了。</p>
<p>一开始是尝试调整bind的配置文件，调了半死发现怎么样就是要吃50多兆，虽然比之前是降了几百K。但是杯水车薪啊不够啊。</p>
<p>好吧，换服务器。bind拜拜，搜了一阵，换maradns。但是这老木的服务器也是各种别扭，虽然编译安装挺方便，但是打死不给我开端口，启动了不开端口，53空荡荡，那我要你作何用，而且配置文件和bind不兼容，死。</p>
<p>继续，nsd。这家伙倒是给力，说是可以直接读取bind的zone文件，这样省不少力。<span id="more-44"></span>编译，很顺利。安装，很顺利（我给弄到/usr/local里面去）。然后配置文件，参考了这篇文章：</p>
<blockquote><p><a href="https://calomel.org/nsd_dns.html" target="_blank">https://calomel.org/nsd_dns.html</a></p></blockquote>
<p>我把nsd.conf.sample复制成nsd.conf，然后开改。改动的地方不是很多：</p>
<p>#ip4-only: no 的注释去掉了，改成yes。暂时还没那么先进到用v6。以后需要了再说<br />
#logfile: "/usr/local/var/log/nsd.log"的注释去掉，我不要它给我弄到syslog。因为我一般不会去看那个……<br />
然后zone文件路径，#zonesdir: "/usr/local/etc/nsd"的注释去掉<br />
#key for zone 1那边没动，接下来# Sample zone 1下面，看着好复杂，讨厌，看不懂，根据参考的那个文章写就好了。我先全部删光光，然后：</p>
<blockquote>
<pre>zone:
        name: "sora.info.tm"
        zonefile: "sora.info.tm.zone"

zone:
        name: "reimu.info.tm"
        zonefile: "reimu.info.tm.zone"</pre>
</blockquote>
<p>就ok了。</p>
<p>然后为nsd的运行创建一个nsd用户，直接useradd nsd就ok了。</p>
<p>这么一保存，把之前bind用的两个zone文件直接复制到 /usr/local/etc/nsd 下，执行nsdc start，但是没看到进程，端口也没开，奇怪……去查了一下log，跟我说db文件没找到。感觉很诡异，那个db文件什么格式我也不知道，里面要什么也不知道。</p>
<p>然后就是上网搜，发现是用zonec编译出来的。好吧那我就执行了一下zonec，啥参数没有，不过那个db文件这下倒是出来了。nsdc start，ok看到53端口在监听了。自己电脑上用nslookup拿自己的dns查一下，也能出来。</p>
<p>从bind转移到nsd，内存一下子省了几十兆。</p>
<p>nsd的网站是：<a href="http://www.nlnetlabs.nl/projects/nsd/" target="_blank">http://www.nlnetlabs.nl/projects/nsd/</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorayuki.net/?feed=rss2&#038;p=44</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>解决wordpress+pgsql数据库恢复后无法发布文章的</title>
		<link>http://blog.sorayuki.net/?p=32</link>
		<comments>http://blog.sorayuki.net/?p=32#comments</comments>
		<pubDate>Fri, 28 Sep 2012 07:57:24 +0000</pubDate>
		<dc:creator><![CDATA[空雪梦见]]></dc:creator>
				<category><![CDATA[折腾服务器]]></category>

		<guid isPermaLink="false">http://blog.sorayuki.net/?p=32</guid>
		<description><![CDATA[用pg_dump备份的数据库，然后恢复以后发现不能发布文章了。撰写新文章页面原来右边的“发布”变成了“提请审批 &#8230; <a href="http://blog.sorayuki.net/?p=32" class="more-link">继续阅读<span class="screen-reader-text">解决wordpress+pgsql数据库恢复后无法发布文章的</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>用pg_dump备份的数据库，然后恢复以后发现不能发布文章了。撰写新文章页面原来右边的“发布”变成了“提请审批”。<span id="more-32"></span></p>
<p>本来以为是用户权限问题，但是确实是admin没错啊。想新建一个投稿者或者管理者之类的用户来试试看，发现连用户也建不起来。就总觉得数据库里面权限哪里不对了。 但是表的owner确实是博客连接数据库用的那个啊。</p>
<p>网上搜了好多发现都是无关的东西。</p>
<p>最后检查了恢复数据库以后的那些表啊啥的，发现sequence的权限没有恢复，用root导入的数据库备份结果owner是root。把owner改为博客连接数据库用的用户，那个“发布”就又回来了</p>
<p>……（以后恢复数据库还是用博客用的那个用户比较好</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorayuki.net/?feed=rss2&#038;p=32</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>弄了个新域名</title>
		<link>http://blog.sorayuki.net/?p=21</link>
		<comments>http://blog.sorayuki.net/?p=21#comments</comments>
		<pubDate>Sat, 15 Sep 2012 05:20:02 +0000</pubDate>
		<dc:creator><![CDATA[空雪梦见]]></dc:creator>
				<category><![CDATA[折腾服务器]]></category>

		<guid isPermaLink="false">http://blog.sorayuki.net/?p=21</guid>
		<description><![CDATA[不知道怎么回事，最近oray提供的域名经常解析不出来。反正我也没有用花生壳，只是用它的免费域名搞个A记录而已。 &#8230; <a href="http://blog.sorayuki.net/?p=21" class="more-link">继续阅读<span class="screen-reader-text">弄了个新域名</span> <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>不知道怎么回事，最近oray提供的域名经常解析不出来。反正我也没有用花生壳，只是用它的免费域名搞个A记录而已。所以就想找找有没有其他的域名服务器提供商。</p>
<p>提供商倒是很多，不过我要免费的，限制也不要那么多的，二级倒是没关系。一开始自然也想到过.tk的，不过仔细看了.tk的服务条款，要求一段时间内要有多少多少ip访问才行。虽然要求不高，但是总觉得就我那破站达不到啊。所以不考虑了……</p>
<p>本来觉得这东西嘛应该挺多的，真正搜索起来发现还他喵的难找。最后找了FreeDNS的。其实一开始搜索的时候FreeDNS就已经出来了，但是我一直以为它是提供免费域名解析的，本身不提供域名（汗）。<span id="more-21"></span></p>
<p>注册以后才发现，这FreeDNS提供的功能还很多，弄了个二级域名以后，发现它不仅能A记录（嗯……只能CNAME的我不要＞＜） ，还能MX记录等，最重要的是能NS记录。这就是说我自己架设DNS的话，就可以有好多好多三级域名用（呃，都已经到三级了，越来越长了，再下去是不是要赶上记忆IP地址的难度了……）</p>
<p>NS记录一定要指向一个域名才行，输入IP地址它不接受。所以事实上到最后又申请了一个域名，添加A记录，来让NS记录去指。</p>
<p>在服务器的CentOS操作系统上装了bind以后，发现这厮不给sample配置文件，一开就报找不到/etc/named.conf。上网找了一下配置的方法，添加了一个zone，然后给它指定了一个配置文件，添加blog之类的三级域名。测试一下，效果好像不错XD</p>
<p>不过限于自己对DNS方面了解得不够多，这边修改了、添加了三级域名之后其他DNS要多久才能正确解析之类的问题，暂不是很清楚。不过blog.sorayuki.net是可以用了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorayuki.net/?feed=rss2&#038;p=21</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
