2012-07-20 206 views
3

我剛剛搬到nginx並更新我的php到php5.3。現在我所有的PHP代碼都顯示在頁面源代碼中,如下所示:PHP代碼顯示在源代碼

<div class="bar-icon"> 
     <!-- FaceBook Share --> 
       <?php include ('facebook_icon_like.php')?> 
     <!-- /FaceBook Share --> 
    </div> 

請幫忙。

+1

什麼是操作系統?這聽起來像是PHP沒有正確設置,如果它顯示在源代碼中。 – wanovak 2012-07-20 16:48:00

+0

@wanovak Ubuntu Linux 10.04.3 – Harinder 2012-07-20 16:49:54

+0

您的PHP代碼是否可以執行? – 2012-07-20 16:50:10

回答

5

這意味着你的nginx引擎沒有啓用PHP。按照說明here,看看是否有幫助。

1

您必須在您的Nginx服務器中啓用PHP。
如果您正在使用PHP-FPM你可以添加這樣的事情到您的配置:

server { 
    listen 80 default; 

    root /var/www/default/public; 
    index index.php; 

    location ~ \.php$ { 
     include /usr/local/nginx/conf/fastcgi_params; 
     fastcgi_index index.php; 
     if (-f $request_filename) { 
      fastcgi_pass 127.0.0.1:9000; 
     } 
    } 
} 
1

根據你的評論,如果文件擴展名不是.php,並且您還沒有指定nginx的任何規則將非.php文件上的PHP解析爲PHP文件,然後這些文件將不會執行PHP代碼。

更改擴展名爲.php

+0

對不起,我把錯誤的評論.....它應該有這個'沒有PHP代碼不執行.... ....很困惑( – Harinder 2012-07-20 17:01:25