Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Ubuntu + Nginx + PHP (LEMP) 最簡安裝配置指南:三步走通快速部署

編輯:Linux 系統常見問題解答

環境

  • Ubuntu 13.04 / Linux Mint 15 測試通過
  • 預設安裝:Nginx 1.2.5、PHP 5.4.9 (php5-fpm)

1. 一鍵安裝核心套件

sudo apt-get update
sudo apt-get install nginx php5-fpm

2. 編輯 Nginx 虛擬主機配置啟用 PHP

sudo gedit /etc/nginx/sites-available/default

找到 location ~ \.php$ 區塊,取消註解並調整為:

location ~ \.php$ {
    # fastcgi_split_path_info ^(.+\.php)(/.+)$;
    # NOTE: cgi.fix_pathinfo = 0 in php.ini
    # With php5-fpm:
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

關鍵提示:編輯 sites-available/default 而非 sites-enabled/default,避免 gedit 產生 default~ 備份檔被 Nginx 誤載入導致啟動失敗。

3. 啟動服務並驗證

sudo service nginx start
sudo service php5-fpm start  # 通常安裝後自動啟動

在網站根目錄 /usr/share/nginx/html 建立 info.php:

<?php phpinfo(); ?>

瀏覽器訪問 https://localhost/info.php 顯示 PHP 資訊即成功。

常用擴展配置

  • 支援 index.php 作為預設首頁:
    在 index 指令添加:index index.html index.htm index.php;
  • 開啟目錄瀏覽:
    在 location / 內添加:autoindex on;
  • 修改網站根目錄:
    調整 server 區塊的 root 指令。

總結

Ubuntu 上部署 LEMP 僅需 apt-get install nginx php5-fpm + 修改一處 fastcgi_pass 指向 php5-fpm socket,極致簡單。生產環境請進一步調整 php.ini 安全參數(cgi.fix_pathinfo=0)、Nginx 快取/壓縮/SSL、PHP-FPM 進程池模式等。

Copyright © Windows教程網 All Rights Reserved