自由學習的風

幽夢影 張潮 少年讀書,如隙中窺月;中年讀書,如庭中望月;老年讀書,如臺上玩月。皆以閱歷之淺深,為所得之淺深耳。

[Ubuntu] 建置 Nginx + PHP + MySQL 環境

2014年1月3日 星期五

環境:Ubuntu Server 12.04

感想:本來覺得應該很簡單的事,卻足足搞了二、三個小時,有時候,真的要試過一遍才知道啊!!

一、安裝 nginx
  1. 下載 nginx key 並新增
    wget -qO - http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
  2. 在 /etc/apt/sources.list 增加 nginx 的 repo
    deb http://nginx.org/packages/mainline/ubuntu/ codename nginx
    deb-src http://nginx.org/packages/mainline/ubuntu/ codename nginx
  3. sudo apt-get update && sudo apt-get install nginx

二、安裝 php5-fpm (可以順便把其他套件一併裝上)
  1. sudo apt-get install php5-fpm  php5-curl php5-mysql php5-xcache php5-gd php5-cli
  2. 修改 /etc/nginx/config.d/default.conf (註:php能不能執行就看它了)

   a.加上 index.php
index  index.php index.html index.htm;
   b.取消 php 區段的註解
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name
        include        fastcgi_params;
    } 

   c. 修改 fastcgi_param 後的參數
 fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name
      改成
fastcgi_param  SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
   d.最後,把 nginx 和 php5-fpm 重新啟動一次就OK囉!
$ sudo service nginx restart
$ sudo service php5-fpm restart
 有圖有真相

0 意見:

張貼留言