Loading...

Tag Archive for 'windows2003'

    AD: 猛买 | 快递查询 | Jobsdigg | 很棒的男装店

windows上lighttpd+fastcgi:失败的尝试

纯粹是闷骚。昨天想把服务器上的apache废掉,全部换上lighttpd,并使用lighttpd+fastcgi来跑php——也可以为以后部署rails扫清障碍。 想得美,昨天晚上熬了一会儿夜,看起来配好了,还像模像样写了一笔。 没想到中午一看,根本打不开。急匆匆地到服务器上看,发现后面的php-cgi进程有一个退出了,所以没法跑。经过我多次试验,换了好几种配置,服务器的php-cgi进程都会在运行一段时间后退出,而且不会重新启动。 竭尽所能去找答案,最后发现在windows上跑lighttpd本来就是不太合适的,好些功能没法用。跑PHP的fastcgi也有着奇怪的毛病。只好灰溜溜地换到apache+fastcgi(原来是apache+mod_php)。系统马上稳定了,开了5个php-cgi进程,最多时用到了3个,响应速度那叫一个快。也证明了之前不是php的问题而是lighttpd的问题。既然用lighttpd+fastcgi失败了,将来部署rails的程序,看来得用apache+mongrel了。 看起来好东西都得用linux或是unix来跑,既然选择了windows ,就挑稳定的来用吧。

Change Memcached’s Parameters on Windows Servers

At the very beginning I have to firgue out my mistake in this post.The “total_items” tells the total amount of the key=>value pairs that ever in the memory, but the “curr_items” shows the number of current pairs. I’m using memcached on a windows server, so I’ve installed memcached as a service. Every time windows starts, [...]

PHP with Memcached

在Windows上有个烦恼就是装类似于memcached、lighttpd这些好东西都得一番好找,最后像是做贼一样,终于在互联网的某个角落里找到了。 其实memcached Server我早就找到了,可是配套的PHP的memcached Client一直没找着。windows里不能像在linux那样config/make/make install就搞定,只能满世界地找dll。 坦白说现在做这些都是尝试。niupu的微薄流量对比起强悍的双核服务器,哪怕不用缓存也没啥问题,现在用文件系统缓存自然也可以。想把memcached拿来尝尝鲜,终于被我找到php_memcached.dll 。 把php_memcached.dll放在php的扩展文件夹,然后在C:\windows下打开php.ini,加入一行对php_memcached.dll的引用。重启apache,看看phpinfo()中有没有memcache,如果有,那就安装成功了。 我用Zend Framework中的Zend_Cache,使用默认配置,就可以连接memcached Server了。试试看,速度也没提升多少嘛。

win2003中将apache日志按日期截断

以前在Dreamhost的apache日志都是按天保存的,可是我自己在服务器上安装apache之后,发现只能指定固定的日志路径。去网上搜了一下才知道,linux下是用cronolog实现的,正觉得无望时,发现cronolog也有windows版本。 在cronolog.org上可以下载到cronolog的windows版本cronlog.exe,之后随便放到个目录,记下路径。我放到了D盘,路径就是 d:/cronolog.exe 之后打开apache的配置文件,把指定日志路径的那两行改为: ErrorLog “|d:/cronolog.exe d:/logs/error-%Y%m%d.log” CustomLog “|d:/cronolog.exe d:/logs/access-%Y%m%d.log” common 重启apache,这样就可以将日志按天截断。这里%Y指四位数的年份,%m指月份,%d就是日了(这话觉得好别扭)。 这样内存里会长期跑着两个cronolog.exe进程,每个只占了1M多内存。

Low down the memory cost of apache in Windows 2003

I kept an eye on apache via the task manager, only to find a apache child process had used 120M RAM. I searched and finally got a solution. Apache in windows often runs 2 procsses , and I just call them parent and child. The parent recieve the requests and dispatch them to the child, [...]

windows2003上配置Apache+lighttpd

以前都是在Dreamhost放着网站们,不自己维护还真不知道艰难。这次买来服务器,想装Apache+MySQL+PHP就折腾了好半天,愣是没弄好。最后只好下载了Appserv一次把这3个都给装好了,说出来实在挺丢人。 不过后来看很多人说lighttpd响应静态文件很快,虽然在双核的独立服务器上应该还用不着,但我也想尝试一下。现在已经成功了,写一下具体的步骤。 首先来安装和配置lighttpd。通过搜索可以找到windows版本的lighttpd,安装之后,可以在桌面上找到启动lighttpd的快捷方式。建议把它设为启动项或者安装为服务,这样可以每次开机自动运行。 配置方面,既然前端请求用Apache处理,就需要占用80端口。给lighttpd分配别的端口(如8080)就好。 在配置文件里: server.port = 8080 把根目录也设为apache的根目录(可以不这样做,但这样被证明更方便)。 之后就是apache的配置。Apache常规的配置不必说了,绑定在80端口。之后在httpd.conf中启用proxy_module和proxy_http_module (去掉对应行前面的#号)。 然后在文件中这样写: Proxy  /css/  http://localhost:8080/css/ ProxyReverse  /css/ http://localhost:8080/css/ 其中/css/就表示存放/css/的文件夹下的所有文件,将会被转到http://localhost:8080/css/,由lighttpd处理。同样,可以根据自己的具体情况写成存放图片、js文件的文件夹。这两行是从月光的文章里看来的。 其实也可以使用Rewrite方式来实现,不过通过Rewrite的话实际上是个302转向,并不好。还是通过Proxy 的方式更自然。 还有一种更牛的搭配(当然,现在更用不着),是lighttpd+squid+apache,lighttpd放在最前端负责静态文件,squid作为缓存,如果能在缓存中找到就不需要开动apache。最后再用apache处理那些动态的、不在缓存中的文件。由于niupu将用rails重写,估计将来得用lighttpd+fastcgi了,还得学啊。