2011年10月7日 星期五

架站筆記 - 把 Apache 換成 Nginx

為了增強伺服器主機的效能,最近把網頁伺服器換成 nginx,順便裝上 php-apc,Google 搜尋到的相關教學很多,不過也很亂,被唬了很久搞了半天才發現其實還滿簡單的,在這裡先簡單的做個紀錄,免得下次要用的時候又忘掉。

加入 php 的套件來源:
sudo add-apt-repository ppa:brianmercer/php

如果上面的指令執行出現錯誤訊息,先安裝這個套件:
sudo apt-get install python-software-properties

新增完套件來源以後,更新套件庫:
sudo apt-get update

安裝 nginx、php-fpm 和 php-apc,裝 LAMP 的時候已經裝的就不列出了:
sudo apt-get install nginx php5-fpm php-pear php-apc

修改設定檔 /etc/nginx/sites-available/default:
server {
listen 80;
server_name www.afuliu.com;
rewrite ^/(.*) http://blog.afuliu.com/$1 permanent;
}

server {
listen 80;
server_name afuliu.com;
rewrite ^/(.*) http://blog.afuliu.com/$1 permanent;
}

server {
listen 80 default;
server_name blog.afuliu.com;

access_log /var/log/nginx/blog.access.log;

location / {
root /var/www/blog;
index index.html index.htm index.php;
}

location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/blog$fastcgi_script_name;
include fastcgi_params;
}


修改設定檔 /etc/php5/fpm/php5-fpm.conf:
listen = /var/run/php5-fpm.sock
;listen = 127.0.0.1:9000


停止 Apache 服務:
sudo service apache2 stop

啟動 php-fpm:
sudo service php5-fpm start

啟動 nginx:
sudo service nginx start

都沒有問題的話,現在網頁已經能正常顯示了,至於 Apache,不會再用到它的話就可以移除掉了。

沒有留言:

張貼留言