我已經創建了一個try_files指令,用於嘗試不同目錄中的文件,而不是放入文件。即,如果我訪問www.example.com/home/main
,它將嘗試文件/var/www/main/home/main.php
。它可以工作,但是當我訪問一個頁面時,它只顯示PHP源代碼而不是處理頁面。這是我的指令:PHP在Nginx中沒有處理
location ~ /home/ {
index main.php
try_files /main$uri.php @404;
location \.php {
fastcgi_pass php_server;
include fastcgi_params;
}
}
關於如何讓頁面處理而不是顯示PHP源代碼的任何想法?
編輯附加信息:我試圖做一個Location指令,看起來像
location ~ /main/(.*)\.php {
fastcgi_pass php_server;
include fastcgi_params;
}
但這也不管用和網頁仍然只顯示源代碼。
是PHP運行? – 2013-02-21 15:10:47
是的,我做了一個'location〜\ .php'來處理根目錄中的PHP文件,並且這些文件都可以正常工作。 – josh 2013-02-21 15:12:21