2013年5月

Window 7 安装 Apache 2.4 和 PHP 5.4 过程

现在使用UI向导安装AMP(Apache,MySQL和PHP)已经变得非常容易,比如XAMPP,WAMP。但是使用这些集成的包安装你只能获取很少的知识,对于其配置却一无所知,安装完之后也无法按照自己的方式去修改。因此我推荐手动去安装配置它们。

一、下载地址

注意,VC9线程安全版本中已经包含了PHP和Apache connector DLL,因此无需下载此DLL。

二、配置

1. Apache

使用任意编辑器打开 apache2.4/conf/httpd.conf 文件开始配置。

1.1 设置 Apache 位置

ServerRoot "D:/Program Files/apache2.4"

1.2 启用使用的模块

我只去掉了 mod_rewrite 模块的注释。

1.3 在模块内容下增加以下内容

LoadModule php5_module "D:/Program Files/PHP5.4/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "D:/Program Files/PHP5.4"

1.4 修改服务器管理员邮件地址

ServerAdmin info@yoursite.com

1.5 修改文档根目录

DocumentRoot "E:/www"
<Directory "E:/www">

1.6 找到一下内容替换实际的路径

ScriptAlias /cgi-bin/ "D:/Program Files/apache2.4/cgi-bin/"
<Directory "D:/Program Files/apache2.4/cgi-bin">

1.7 如果你想启用 .htaccess 请修改 <Directory “D:/www”> 下内容

AllowOverride All

1.8 添加 index.php 到 index 目录中

DirectoryIndex index.html index.php

1. PHP

1.1 重命名 php.ini-development 为 php.ini

1.2 修改扩展路径

extension_dir = "D:/Program Files/PHP5.4/ext"

1.3 取消以下行的注释

extension=php_curl.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_soap.dll

1.4 如果你使用 PHP 的邮件功能请修改下面内容

SMTP = smtp.yoursite.com
smtp_port = 25
sendmail_from = youremail@sender.com

1.5 最后设置下时区

date.timezone = PRC

三、安装

需要将 Apache 2.4 的服务安装到系统服务中,使用以下命令(需要管理员权限):

cd D:/Program Files/apache2.4/bin
httpd -k install

编写一个 index.php 文件,内容为 <?php phpinfo() ?>, 启动apache服务,访问以下 http://localhost/ 吧。

和 geek 男谈恋爱的好处若干

这篇文章来自这里,对其内容有一些共鸣,颇有“这不是我吗”的感觉,因此转载下,原文在这里

5 月 25 日是 Geek Pride Day,为了应景,决定写写这个拖欠了很久的文章,顺便给这篇文章做一个姊妹篇。通过各种途径结识了不少 geek 男,这里只是把我认为他们身上适用于恋爱的闪光点总结出来,如果还有谁正在和 geek 男恋爱,欢迎补充。

Warning

  1. Geek 男的用法绝不是修电脑。
  2. Geek 男有时会让人难以理解,但他们同时是一种极需呵护的生物,决定领养前请务必慎重思考。一旦选择, 终身负责。

为什么和 geek 男谈恋爱

1. 投入

Geek 最大的特点就是投入,100% 投入到自己热爱的事物中去。我一直认为男人最有魅力的一面就是专注做某件事的时候,geek 男会让这一面发挥得淋漓尽致,你可以尽情欣赏(比如,悄悄地坐在一边看着专注的他,看着他被屏幕照亮的脸,随着显示的颜色而变化,觉得莫名的喜感,扑哧一下笑出来,可就是不告诉他在笑什么…)。不止如此,一旦他认准了你,他会继续那份投入,他的 geek 特质会让他拿出研究那些爱好时废寝忘食的劲头去爱你。他为他的那些爱好都会做什么?花大量的时间精力、倾其所有、放弃其他、逢人便夸…对你也会如此。

2. Geek 式的浪漫

Geek 追求极致,也追求独特。特立独行的 geek 男对你表达爱的方式更是如此。神通广大的 geek 男会在各种特殊的日子准备一份大大的惊喜给你(看看各路 geek 男们是如何求婚、给另一半过 生 日、送情人节礼 物的吧)。有时候这份 geek 式的浪漫让人幸福得头晕,有时候也会弄巧成拙让人摸不着头脑,不管怎样,这样一份花费了他大量时间、精力的礼物(即便是买,也绝对是经过充分调研才挑中的),充满着他的心意,只属于你、独一无二,一点也不逊色于昂贵的礼物。

I love you

3. Walking Google

Geek 男一般都有着海量的知识储备,不只是在他所擅长的领域,还包括很多稀奇古怪的冷知识。和 geek 男在一起,每天你都有新收获,都会了解一些奇妙的事情。古时候人们称呼什么都知道的人为“活字典(Walking Dictionary)”,现今光自己知道很多已经不能满足需求了,还要会通过各种资源找到自己不知道的答案,geek 男就具备这种能力。Geek 男会像随时在身边的 Google 一样,抛给他一个问题,总会有答案:他知道答案就眉飞色舞地讲给你,不知道的话他会窝到角落里半天不理你,等你都忘了这回事了,他却突然神奇地给出一个像模像样的答案。Geek 男受不了有什么悬案,勾起了他的好奇心,就一定要亲自找一番资料,得到答案才罢休。正是因为如此,当出现一些问题需要解决时,geek 男也通常会执着地研究并顺利地解决。

4. 简单

我常说,geek 男都有一颗小女人的心。虽然很多 geek 朋友不服气我这种观点,可事实的确如此。虽然整天在研究一些深不可测的东西,但 geek 男通常是一种非常简单的生物:Geek 男像小孩子一样容易满足,他想要的东西显而易见,想让他开心真的很简单:他心仪已久的物件当然不在话下,甚至一件 geeky 的衣服,一次并不成功的进一步了解他爱好的尝试,都可以让他满心欢喜,而且毫不吝啬地表现出来。Geek 男会像小女人一样发点小脾气,但是也像小女人一样好哄:有时候 geek 男会沉浸在自己完美世界的设定中,当现实与设定不符,他未免会有些沮丧,每当这个时候你几乎可以用同样的招数把他哄好。geek 男就像简单的计算机程序,一旦摸清了套路,你就会掌握什么样的输入会有什么样的输出,他的反应非常容易预测。

5. 完美的家

如果上述优点都太精神层面,再来说个物质层面的好处吧。有些姑娘可能担心,未来的家会不会被 geek 男奇怪的收藏霸占。不要担心,geek 男会打造出一个完美的家。Geek 男对于高精尖设备的追求和大方是出了名的,这一点在爱巢中怎能没有体现。我知道的几个 geek 家庭,虽然各有各的对完美的定义,但他们的家中无一例外地充满了智能、现代化的元素。至于花费,富有富的活法,穷有穷的活法,反正 DIY 之类也难不倒他们。最重要的是,geek 们不会只买自己心仪的设备,而且也会为另一半购置有趣、高科技、符合她需求的物品(真的,不只是娱乐、数码,做饭、打扫、淋浴、打扮…所有领域都有 geek 化的产品)。比起这些,让他在家里摆上些心爱的小物件算得了什么呢?

和 geek 男恋爱 FAQ

1. Q: Geek 男会不会只关心自己的那些东西,忽视我?

A: 会。

2. Q: Geek 男是不是都不修边幅?

A: 乱蓬蓬的发型、稀稀疏疏的胡茬、永远是那几件T恤加牛仔裤…这似乎是典型 geek 的一个形象设定。首先并不是所有的 geek 都是如此。其次,geek 男也许真的对外表不大在意,但 geek 男对于自己在意的事情绝不含糊。比如 geek 男几乎无一例外地把自己的电脑组织得井井有条,再比如追求极致的 geek 男通常不能忍受自己出现语法、错别字等低级错误,会在这方面反复检查一丝不苟。不要被 geek 男外表的不修边幅误导,他不是乱糟糟的人。男人外表的精致还是要靠他的女人,成为 geek 男的女朋友,他的外表就由你来把关吧。

3. Q: 和 geek 男恋爱,有什么特别需要注意的吗?

A: Geek 男也是男人,而且恋爱的时候,无论他是哪种级别的 geek,他在很多方面都极有可能变得和普通人没什么区别,所以只是做一个普通的女朋友就可以了。碰巧和他有相同的爱好就要好好珍惜这一点,不是如此也没关系。想要更多的共同语言,可以尝试了解他的爱好,不过不需要太过勉强强迫自己也喜欢上,更不要奢望自己可以成为该领域的专家和他探讨高端的问题。你的努力和关心就已经足够了,剩下要做的就只是尽可能的理解和支持。

高智商的 geek 男却往往不能理解现实为什么不会像他自己一样简单、有规律,动情很深的他很容易受伤,这种傻傻的男人只能靠有爱心的女人来呵护了。这一篇短短的文章只是我根据个人观察总结而出的,覆盖面非常有限。Geek 男各有各的特点,不可能在这里全部涉及,geek 男自己独有的魅力,还需要和他交往才能慢慢体会到。珍惜你的 geek 男,他一定不会让你失望的。

基于静态文件的新博客

周五浏览网页时偶然看到别人用 Liquidluck 搭建的静态博客站点:利用 GitHub 的webhook功能进行自动部署,同时支持 Markdown 文件,可将其自动输出为静态文件,此外还支持一些博客常见的功能,如标签、分类、归档等,非常吸引人。

于是,周末两天折腾,部署上之后,自己还做了套主题 liquidluck-theme-moodpo ,就是现在这个样子。期间遇到各种问题,趁还没忘记录下来。

一、安装过程

在安装 Liquidluck 之前需要安装 distribute 和 seuptools ,以便使用 pip 安装 Liquidluck。

$ wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.28.tar.gz

$ tar xvzf distribute-0.6.28.tar.gz

$ cd distribute-0.6.28

$ python setup.py install


$ wget https://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c11-py2.4.egg

$ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

$ python get-pip.py

$ pip -U install liquidluck

二、部署 Liquidluck

部署的过程相对简单,但还是有一些细节 Liquidluck 文档中没有写:

1. 在 GitHub 上建立博客的 repo

使用 webhook 的话一般直接把整个部署目录都放在 hook 范围之内,因此先使用 git 把目录下载下来,当然在此之前你应该在 GitHub 上先建立一个 repo,repo的大致内容如下:

blog
    -- content
        -- helloword.md
        -- media
            -- author.jpg
    -- settings.py # 你可以到 Liquidluck 的 GitHub 地址去下载一份 然后改一下相关配置
    -- README.md

然后 git 这个 repo:

$ git clone git://github.com/user/repo blog

2. 配置 webhook

首先在 GitHub 上配置好 webhook,具体操作可以看这里,然后启动本地 webhook 服务:

$ cd blog

$ liquidluck webhook start -p 9876

这样就完成了 webhook 的配置,你可以先 push 一个文件到 GitHub 上,看有没有同步过来。

需要注意的一点是,如果你要安装主题,不要再 webhook 的目录内 git ,否则 webhook 功能将失效

3. 部署 Liquidluck

部署并启动服务:

$ cd blog

$ liquidluck bulid

$ liquidluck server -p 80

$ nohup liquidluck server -p 80 > access.log 2>&1 &             #后台运行

关于 Liquidluck 的安装与部署的细节就是这些,更详细的内容请看官方文档

Update: Liquidluck 文件名、标签和分类不支持中文!