PHP代码显示在源代码
问题描述:
我刚刚搬到nginx并更新我的php到php5.3。现在我所有的PHP代码都显示在页面源代码中,如下所示:PHP代码显示在源代码
<div class="bar-icon">
<!-- FaceBook Share -->
<?php include ('facebook_icon_like.php')?>
<!-- /FaceBook Share -->
</div>
请帮忙。
答
您必须在您的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
什么是操作系统?这听起来像是PHP没有正确设置,如果它显示在源代码中。 – wanovak 2012-07-20 16:48:00
@wanovak Ubuntu Linux 10.04.3 – Harinder 2012-07-20 16:49:54
您的PHP代码是否可以执行? – 2012-07-20 16:50:10