首页 > PHP

上一篇文章,在让 Brust 客服解决 Network error 其间网站挂了,然后莫名地发现我的 php 不见了,很大的可能是 Brust 的客服不知运行了命令,把我的 php 给卸掉了,因为在让他们解决问题前一切都还是好的(这才是我博客挂了两天的原因)。由此可见,免费客服技术,真不能依赖。

自已尝试编译安装了几次都没成功,手动编译真的很麻烦!幸好在 Kevin125 的帮助下完装好了,其后自己补上了 pdo_mysql 模块和 memcached 模块。

重新安装好的 PHP 后,就算我把配置改成了在《Nginx 优于Apache与php-cgi进程僵死》的那样,依然会出现 502 Bad Gateway的错误,继续搜索,有了新的收获。
阅读全文

关于Nginx与Apache,之前有说过,但星期六早上发现偶尔还是会出现502 Bad gateway 错误,不得不再认真研究一下.。

这次我很认真地看了张宴的优化方案。先看看《 Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)》  里Nginx与Apache的比较:

 Nginx性能比Apache高得多得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。

处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别:

假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。select版宿管大妈就会带着你的朋友挨个房间去找,直到找到你为止。而epoll版宿管大妈会先记下每位同学的房间号,你的朋友来时,只需告诉你的朋友你住在哪个房间即可,不用亲自带着你的朋友满大楼找人。如果来了10000个人,都要找自己住这栋楼的同学时,select版和epoll版宿管大妈,谁的效率更高,不言自明。同理,在高并发服务器中,轮询I/O是最耗时间的操作之一,select和epoll的性能谁的性能更高,同样十分明了。

阅读全文

昨天图书馆回来就发现因为没有续费电脑断网了,虽然有预感差不多要交钱了,但这情况真是把我杀个措手不及!好歹你也在断的前两天给我点提示吧!导致的结果是,这个周末没电影,没电视剧,没音乐!舍友回家了,回到宿舍后只能孤零零的看书了。现在想起还是觉得挺孤单的。

断网也并不是什么坏事,因为最近学习的确还是比较忙的。断网了我可以腾出更多的时间看导游书,下星期六就要考试了。God,pray for me!(T_T)Anyway,我的博还是需要坚持更新的,今晚借着舍友的网络上来更新。至于主题呢,就是What i had done and what i am going to do.

前几天,在图书馆看了一本书《google API 大全——编程.开发.实例》。

no images were found

这本书介绍了如何调用Google API,如何在Google App Engine 上使用应用程序。看上去好像很难,其实也不然。因为里面所涉及的代码,它都会写出来并解释清楚。而它想把知识普及开来,所以也并没有写得多复杂。我们不需要知道What,只要知道How就可以了。而在书的附录中也提供了代码下载点

用SVN导出来了,本来想用其中的python代码建一个MINIBLOG, 然后在博客里面链接一个页面过去,变成一个微博来玩玩的。小改了一下代码的一些值后,上传又出了一点问题,等我搞清我犯的白痴错误后,终于upload上去了。高兴只停留了三十秒,因为打开我的appspot后却什么都没显示出来……再修改了一次,还是什么都没显示出来,接近崩溃,于是就不玩了…..

这几天去图书馆时,从书架上翻了一本python基础编程来看,才看到第三章我就看不下去了,昏昏欲睡,也不知是不是刚吃饱饭的原因。第一章还把python说得多简单,多easygoing,说到底,我不是python那块料,只能对别人放出来的免费资源小打小闹,小打小闹代码还不理我的话,那我也只好不理它了。于是,这事就暂时性地告一段落了。

在图书馆还看了一本书《CSS+DIV网页样式与布局案例指导》, 忍不住也借回来了。这是一本相当不错的书,因为我看懂了!哈哈

no images were found

网上盛传的是一本叫做《精通CSS+DIV》的书,下载了电子版的看了一下,还是觉得比不上这本~~!(我不是托儿,没有收任何的推广费)萝卜咸菜,各有所爱吧。昨晚又看了一个关于如何做Wordpress的PDF,加上再前一阵从图书馆看的两本书,关于XHTML和《零基础学PHP》让我相当有成就感和自信!在这些书本的指导下,充满自信的我决定要花比较长的时间自己做一个Wordpress主题!一切从零开始,我就是一个例子了。

这并不是一个短期目标,当然也不能算长期,否则会变得遥遥无期。我暂定为这是一个中期目标(两个月内吧),等我做好了,一定会发出来分享。前路茫茫,我也只能自个儿的探索着!

短期要做的事呢,还是比较多的,例如,我想改改再任主题的style.css, 我想取消评论订阅,有回复时自动发EMAIL,然后做个漂亮而个性的邮件通知,我想我要上传点图片去Flicke,但传什么好呢?我想再学一点SEO的小技巧,然后应用到我的博客上。呃…这好像也不少了!

也许现在最最短期要做的都不是这些,而是要好好地看一下PPT和中文书,传说明天accounting和macroeconomy都有quiz。幸好宏观经济学的老师上课严,平时还有听,但Accounting要怎么办好咧… 后天要交的英语essay还没写好,韩国佬上的行为组织学,我至今仍不知他在讲什么,中文到还只是刚下载好躺在那…… T_T

对于一切,我也还只是在思考,很想快点有个答案。答案,又好像呼之欲出。 毕业证,是要的!GPA,只要不要太低就好!职业?doubting… 考研?doubting… 出国?doubting… 未来?Who knows…

 

  

  如图,今天解决了这个问题 ,这个问题是普遍存在的吧。 先是Google了一下,发现相关的资讯还是比较少的,所以我的问题也不能在搜索中解决好。于是在Wordpress的中文论坛上注册了号,打算发贴问问人。好人还是有的,于是我的问题很顺利地给解决了。以下为其中一个解决办法:

     修改主题里面Templates/Header.php ,

 找到以下一段话

 

      <ul id="menus">
   <li class="<?php echo($home_menu); ?>"><a class="home" title="<?php _e('Home', 'inove'); ?>" href="<?php echo get_settings('home'); ?>/"><?php _e('Home', 'inove'); ?     ></a></li>
   <?php
    if($options['menu_type'] == 'categories') {
     wp_list_categories('depth=2&title_li=0&orderby=name&show_count=0');
    } else {
     wp_list_pages('depth=2&title_li=0&sort_column=menu_order');
    }
   ?>
  </ul>

 

  然后将其它改:

 

  <ul id="menus">

   <li class="<?php echo($home_menu); ?>"><a class="home" title="Home" href="<?php echo get_settings('home'); ?>/">Home</a></li>

   <?php

    if($options['menu_type'] == 'categories') {

     wp_list_categories('depth=2&title_li=0&orderby=name&show_count=0');

    } else {

     wp_list_pages('depth=2&title_li=0&sort_column=menu_order');

    }

   ?>

  </ul>

 

  最后就是上传上去用新文件覆盖旧的Header文件。

 

  当然,以上代码并不是我改的,是论坛上的神人帮我改的,知知。另外朋友也告诉我,能修改.mo文件,就是语言包,可是我一点都不会。此方法,除了把“首页”改成“Home外,也能把“Home”改成“首页”。

 

Wordpress中文论坛上也认识了一个建站的朋友。想要把一个博给经营地好好,的确不是一件易事!