作為一個phper,常常需要編譯LNMP環(huán)境,一會兒在公司電腦慎冤,一會兒在家的電腦,一會兒在Mac下沧卢,一會兒在Ubuntu下……
當出現(xiàn)這個問題時蚁堤,大致有兩方面原因:
- 缺少索引文件,index.php 或者 index.html;
- PHP但狭,NGINX披诗,網(wǎng)站目錄三者間的權(quán)限沒協(xié)調(diào)好.
主要是第二中情況,簡單的說立磁,NGINX
是不處理.php
文件的藤巢,而是交由php-fpm
代為處理,若php-fpm
(也就是php)的用戶和組為a:a, 而網(wǎng)站目錄比如wwwroot用戶和組為w:w, 則問題出現(xiàn)息罗。
簡單且最為安全的做法是,將nginx,php,wwwroot的用戶和組都設(shè)為同樣的才沧。
1迈喉,nginx.conf
user nobody nobody
2,php-fpm.conf
user nobody
group nobody
3温圆,網(wǎng)站目錄
sudo chown -R nobody:nobody /path/to/wwwroot
Done!