PHP代码显示在源代码

问题描述:

我刚刚搬到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

这意味着你的nginx引擎没有启用PHP。按照说明here,看看是否有帮助。

您必须在您的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; 
     } 
    } 
} 

根据你的评论,如果文件扩展名不是.php,并且您还没有指定nginx的任何规则将非.php文件上的PHP解析为PHP文件,然后这些文件将不会执行PHP代码。

更改扩展名为.php

+0

对不起,我把错误的评论.....它应该有这个'没有PHP代码不执行.... ....很困惑( – Harinder 2012-07-20 17:01:25