Fold All / Expand All

2015年5月11日 星期一

差點崩潰的 nginx, PHP, alias 設定

誇張一點的標題,不過一開始試了幾個網路上的設定都失敗,確實是蠻灰心的,之前用 Apache 不用處理這個
使用環境 Windows 8.1,採用懶人包的 WPN-XM
原本是要來試個 owncloud,結果跑 owncloud 首頁竟然讓 PHP 掛點了,還是拿 NAS 來試 owncloud
在 Windows 就來試以前的 PHP project 們,結果第一個問題,設完 alias 後,PHP script 都不會跑…
首先,要把 \.php$ 放到寫 alias 的 location 裡面
location ~ \.php$ {
    try_files      $uri =404;
    fastcgi_pass   127.0.0.1:9100;
    fastcgi_index  index.php;
    fastcgi_param  PHP_FCGI_MAX_REQUESTS 1000;
    #fastcgi_param  PHP_FCGI_CHILDREN 100;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
但是,一直都會出來 404 Not Found
把 try_files 拿掉的話,就會出來「No input file specified.」
結果最後是要改 SCRIPT_FILENAME,換成 $request_filename,不要用 $document_root$fastcgi_script_name
fastcgi_param  SCRIPT_FILENAME  $request_filename;
插曲,css 也會在找不到,懶得處理,把下面這個設定註解掉
location ~* ^.+.(gif|ico|jpg|jpeg|png|flv|swf|pdf|mp3|mp4|xml|txt|js|css)$
結論,科科,一整個和 nginx conf 不熟…

沒有留言: