線上使用者

目前共有 0 位註冊使用者12 位訪客 在線上。

新會員

  • lady8904
  • xyz
  • arsisthesis
  • selly
  • cxm1234

書籍推薦

如何把 Drupal 6 從 Apache2 移稙到 Nginx ( Part 2)(完.)

Arthur Yu 的照片
Average: 4.2 (6 votes)

上一次已經把 Nginx 給裝起來了,接下來就是要開始設定 Nginx 了,不過,阿舍在開始之前,還是要來先再"提雄" 一下,就是要來講待會要定到的 Fast-CGI, 其實,是阿舍在 Part 1 的時候給漏掉了,所以,現在就來補一下哩 ! 一般來說,通常會選用 Nginx 的一個重大原因就是想要跑得快、跑的省,因此,大部份也就是跟著用 Fast-CGI 來提高 PHP 的執行效率,所以,在裝完 Nginx 之後,就會要修改 Nginx 的設定,來讓他可以支援 Fast-CGI 哩 !!

有關 Fast-CGI 的程式,其實在上一篇裡就己經有說到要安裝了,就是一支�叫叫做 spawn-fcgi 的程式,這一篇主要講的就是要調整 Nginx 的 Fast-CGI 設定哩 !

3.設定 Nginx
再來是要修改 Nginx 的設定檔,位置是在 /etc/nginx/sites-available 的 default 這個檔,如果大德像阿舍一樣不是架在根目錄,而是把網站設定成一個 Nginx 的虛擬主機,那麼,設定檔也是在 /etc/nginx/sites-available/ 裡,只是檔名不同,例如阿要架站叫作 a.soa.tw 那就直接用下面的指今把 default 複製成 a.soa.tw 來就可以了。

sudo cp /etc/nginx/sites-available/defaults /etc/nginx/sites-available/a.soa.tw

補充一下,在 Ubuntu 上的 Nginx ,設定虛擬主機的方式和 Apache2 是一樣的,只是設定檔長的不太一樣而已哩 ! 關於在 Ubuntu 上設定虛擬主機方法請參考這裡

阿舍有一個 default 的設定檔,這個是阿舍調整過後可以跑 Drupal 的最小設定,各位大德只消取一份回去,然後修改下面的項目,保證藥到命除,喔 ! 不是,是馬上就可以生效哩 !

client_max_body_size 25m;
這個 size 和 PHP 的上傳檔案的 Size 要一樣。

server_name
這個是 Drupal 網站的網址。

root
這個酹換成大德的 Drupal 網站的根目錄位置。

fastcgi_param SCRIPT_FILENAME
這個要換成大德的 Drupal 網站根目錄的路徑。

上面的項目改好之後把它給存檔,接著再用下面的指令把 Nginx 重新啟動,這樣應該就可以完全移到 Nginx 上來執行了,網頁的閧啟速度應該會有比較快對,而且,記憶體和 CPU 應該也會用的比較少哩 !

sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx start

後記 :
這裡提的做法是用 Nginx +Spawn-fcgi ,阿舍在弄好之後,又發現很多大德建議說,用 Nginx + PHP-FPM 會更好,後來阿舍就改成用 PHP-FPM 了,有關 PHP-FPM 的安裝方式請參考 這裡 ,安裝之前要先用下面的指令來先把 spawn-fcgi 給移除才行的。

sudo apt-get remove spawn-fcgi
sudo apt-get autoremove

附加檔案大小
www.soa_.tw1.82 KB
quinnlam (未確認)
请问阿舍的www.soa_.tw文件支持rewrite吗

你好阿舍,我使用了你的www.soa_.tw文件,只更换了其中的root目录为我的网站目录,运行都正常,但就是没法在drupal中打开Clean URL,请问你估计是什么问题引起的。我是在windows 7 + nginx + druapl 7 +PHP环境。。

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 1 日 17 小時 ago. Offline
Joined: 12/17/2007
阿舍的環境是 Ubuntu ...

Hello quinnlam 兄,

阿舍的環境是 Ubuntu 的,這個檔案也是給 Ubuntu 用的,和 Windows 7 不同的地方,應該是路徑的部分,請 quinnlam 兄把檔案裡的路徑改一改,再試看看囉 !

供參囉 !! ^^。

Arthur...

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

quinnlam (未確認)
支持rewrite

多谢阿舍的回复,现在我的情况是可以用drupal/test 或 drupal/node/1 这类LINK访问我的网站,但是在DRUPAL7中还是启动不了CLEAN URL,没有哪个选项可供我选。。。真是好惨,不知是什么问题。。。

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 1 日 17 小時 ago. Offline
Joined: 12/17/2007
應該是有啟用的....

Hello quinnlam 兄,

看樣子是已經有啟用了,不知 quinnlam 兄裝的是不是最後版本的 Drupal7 ,阿舍記得,Drupal 7 應該是會在安裝的時候就自動檢查環境並啟用 Clean URL 的設定,應該是可以不需要額外設定的.....。

供參囉 !! ^^=。

Arthur...

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

BloggerAds

Facebook Page

Drupal 新聞

Translate


訂閱服務...

最新回應

阿舍的隨手....