是說最近換了一台續航力接近11小時的小筆電,ASUS X205TA,用了一個星期,非常的滿意啊,除了過小的記憶體空間。用起軟體來斤斤計較記憶體用量,好吧,有多少錢做多少事情,看在這小傢伙只要7650而且搭配上980g的重量和11hr的電池續航真的沒什麼好計較的了。
能停掉的服務我都停了,Windows Defender、Onedrive、Mcfee防毒、Asus Live Update,這樣大概可以保持開機在35%的記憶體使用量,但是Win8大概RAM用到75%的時候記憶體會開始大量的把page swap out,程式就會開始各種裝死、沒有回應,所以繼續努力榨乾記憶體。瀏覽器把Firefox換成Opera,10頁瀏覽器分頁大概可以省15%(300MB左右)的記憶體使用空間,Opera載入速度也很快,但是記憶體用量卻意外的少,也是很神啊。
寫網頁最重要的就是在localhost上測code到底能不能跑,所以裝個Http Server也是合情合理的。
但真的是省RAM省道沒啥好省的,只好拿Apache開刀。我平常開發環境追求的就是快速上手,所以我用xampp,基本上xampp控制面板加上Apache聽80和443兩個Port大概花費20MB,在桌電上,20MB/16GB大概才0.2%塞牙縫而已,當然是給他爽爽開下去啊,xampp包山包海無痛安裝使用,何苦用還要做設定的Lighttpd
。但是在2G的RAM上,20MB的記憶體使用量大概是2%,這個真的是很要命,都可以給Opera再多開一個分頁,俗話說九呎高台積於壘土,合抱之木生于毫末,千里之行始於足下(完成走錯棚)。所以就開始研究Lighttpd的安裝方法,反正設定也只設定一次,就痛一次吧(自從被各種套件管理員什麼apt-get easy-install pip gem homebrew這些壞朋友帶壞之後,我真的越來越懶得弄那堆需要設定的軟體了。)
lighttpd path: C:\Program Files\LightTPD\
php version: 5.6.11
php path: C:\xampp\
首先先下載 (http://lighttpd.dtech.hu )
我是抓LightTPD-1.4.35-1-IPv6-Win32-SSL.exe
再下載(http://windows.php.net/download/)
PHP 5.6 (5.6.11)
我是抓VC11 x86 Non Thread Safe (2015-Jul-10 06:25:43)
2. 調整路徑
基本上因為不是lighttpd不是懶人包,所以裡面沒有自帶php的cgi所以需要讓lighttpd知道php的執行檔在哪裡,順便把lighttpd的mod_fastcgi打開。
我是照著 PHP in Fast CGI Mode 的設定方式做的,我其實也不太明白fast和沒有fast差在哪裡,但是你知道的,能fast哪有可能不讓她fast(可能有一些代價,但是我還沒發現代價之前就先讓他fast吧XD)
1). 把 LightTPD/conf/lighttpd.conf 第27行的#拿掉 (把註解拿掉的意思)
2). 同一份文件,把150行左右,fastcgi.server 後面的註解也都拿掉,並且把port改成9123。( host和port 是代表php-cgi聽的port和host,我想應該是沒什麼意義,只是設定前後要一致就好),fastcgi.map-extensions後面的註解也是拿掉。
3). #### include important configuration files下面的路徑改成如下三組
(主要是舊的那種顯示方式會有問題)
## include path variables
include "C:\Program Files\LightTPD\conf\variables.conf"
## include mimetype mapping file
include "C:\Program Files\LightTPD\conf\mimetype.conf"
## include virtual hosts (optional)
#include "C:\Program Files\LightTPD\conf\vhosts.conf"
走到這裡基本上就大功告成了,lighttpd + php已經可以運作了,先來個phpinfo()測試一下吧。
C:\php-5.6.11\ php-cgi.exe -b 127.0.0.1:9123
2). 再打開lighttpd
C:\Program Files\LightTPD\LightTPD.exe -f conf\lighttpd.conf -m modules
如果都有順利開啟,新增一下C:\Program Files\LightTPD\htdocs\test.php這個檔案在裏面塞入<?php phpinfo();?>
然後打開瀏覽器輸入http://localhost/test.php,應該就可以看到php的細節資料了。
如果要關掉lighttpd和php的話,就輸入
taskkill /f /IM LightTPD.exe && taskkill /f /IM php-cgi.exe
os就會把他們兩個幹掉了
========以下為start stop 懶人batch script,路徑跟我不一樣的就自己改一下吧,我想應該蠻簡單的======
把script複製貼上到記事本,副檔名改成.bat就行了,但是因為裡面有用到RunHiddenConsole.exe這個檔案,需要去網路上抓,基本上很好抓所以我就不提供了,抓下來看是要丟進C:/Windows/system32底下或者是隨便丟一個地方然後把路徑放進去環境變數的Path中。
@ECHO OFF
ECHO Starting PHP FastCGI...
cd C:\php-5.6.11
set PHP_FCGI_MAX_REQUESTS=0
RunHiddenConsole.exe C:\php-5.6.11\php-cgi.exe -b 127.0.0.1:9123
ECHO Starting LightTPD...
ECHO.
cd C:\Program Files\LightTPD
LightTPD.exe -v
ECHO.
LightTPD.exe -f conf\lighttpd.conf -m modules
::EXIT
::這是stop的script
@ECHO OFF
ECHO Stopping LightTPD...
taskkill /f /IM LightTPD.exe
ECHO Stopping PHP FastCGI...
taskkill /f /IM php-cgi.exe
ECHO.
::EXIT
======
lighttpd真的是屌打apache,神省ram啊
以上大概是這樣,有需要知道細節請自己看參考資料,這篇只是記錄一下,如果不是英文苦手看下面網址可能比較清楚
參考資料: http://redmine.lighttpd.net/projects/1/wiki/tutoriallighttpdandphp