
這兩天阿舍都在忙一件本來以為很簡單的事,就是把 Drupal 6 從 Apache2 移到 Nginx 來執行 ( 不是這個站,這裡要等阿舍實驗都 OK 了,才會慢..慢...慢來搬家的 ..) ,結果,一弄就搞了快二天 ( 其中還包含阿舍 "度古" 時,弄錯的時間哩 !! ...=___=!! ),然後,還發現,好像沒有比快的樣子,原來,又是阿舍自己多裝了幾個貪圖方便的模組造成的...唉 ! 真是有點一波三折的 Fu 哩 ! 不過,最後,總算是搞定了,果然是有比快哩 !! 呵呵 !! 所以,今天就來說說怎麼把 Druapl 6 搬到 Nginx 吧 !
阿舍會想把 Druapl 轉到 Nginx 來,是在網路上聽到很多大德在說,說 Nginx 是比較省資源的 ( 就是吃比較少記憶體和 CPU 的意思),執行效能也比較好, 啊 ! 這樣就讓阿舍想到阿舍在 Linode.com 上租的那個只有 512M 記憶體的 VPS 了,因為 VPS 是算 CPU 、記憶體和硬碟空間的大小來計費的,如果可以用同樣的 CPU 和記憶體來跑出更多的程式和服務,那就有賺到的感覺,不過,最主要的,還是阿舍想玩玩看 Nginx 哩 !..呵呵 !!
在開始之前,阿舍要先說明一下,阿舍的 VPS 是跑 Ubuntu 9.04 版的 Linux ,所以,這次阿舍要介紹的是在 Ubuntu 上的移稙和安裝方式,如果大德是 Windows 的環境,那就提供參考參考囉 ! 在概念上應該是相同的哩 ! 只是安裝的方式和路徑有點不太一樣而已,阿舍是建議各位大德可考慮用用 Ubuntu 的,阿舍自己的 NB 已經是改裝成 Ubuntu 10.04 了,只有偶爾透過 VM 來跑 Windows 而已 ( 還是不能完全離開 WIndows 哩 ! ),阿舍是覺得, Linux 對用 Open Source 的東西,真的比較方便的,不過....扯遠了...=____=!!
好了,接下要來開工了,先說明一下,這次阿舍是要把原來放在 /var/www/a2n.soa.tw/public_html 裡的虛擬主機 a2n.soa.tw 這個 Drupal 網站從 Apache2 移到 Nginx 上並且改用 PHP-FastCGI 來跑 Drupal 6,作業系統是 Ubuntu 9.04,但是,可以適用在 Ubuntu 10.04 上的....
1.停用 Apache2
阿舍沒有打算要把 Apache2 整個都移除到,阿舍只想畏讓這個 Apache2 以後都不要在機時自動啟動了,所以,就用下面的指令先把 Apache2 停下來,然後,再來把 Apache2 從啟動程式中移除。
sudo /etc/init.d/apache2 stop
sudo update-rc.d -f apache2 remove
另外,如果大德真的不想留下活口,想要把 Apache2 趕盡殺絕的話,那就用下面的指令把它根本的移除吧 !
sudo apt-get remove --purge apache2 apache2-utils
sudo apt-get autoremove
2.安裝 Nginx 和 PHP5 的相關套件
搞定 Apache2 之後,再來就來安裝 Nginx 和 PHP5 跑 Fast-CGI 所需的套件了,安裝指令如下 ( Ubuntu 這種東西最方便了,一個指令就可以裝到好哩 !! 呵 ! )...
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nginx php5-cli php5-cgi spawn-fcgi
或
sudo aptitude install nginx php5-cli php5-cgi spawn-fcgi
接下來,就是要設定 Nginx 了,那就等 Part 2 囉 11
參考資料..
http://www.howtoforge.com/drupal-6-hosting-with-nginx-and-php-fastcgi-on-ubuntu-9.10
http://drupal.org/node/110224
http://library.linode.com/web-servers/nginx/php-fastcgi/ubuntu-9.10-karmic
- 瀏覽次數: 503
- Send to friend


發表新回應