sudo apt-get update
sudo apt-get install nginx php5-fpm
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 誤載入導致啟動失敗。
sudo service nginx start
sudo service php5-fpm start # 通常安裝後自動啟動
在網站根目錄 /usr/share/nginx/html 建立 info.php:
<?php phpinfo(); ?>
瀏覽器訪問 https://localhost/info.php 顯示 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 進程池模式等。