我刚刚搬到 nginx 并将我的 php 更新到 php5.3。现在我所有的 PHP 代码都显示在页面源代码中,如下所示:
<div class="bar-icon">
<!-- FaceBook Share -->
<?php include ('facebook_icon_like.php')?>
<!-- /FaceBook Share -->
</div>
请帮忙。
这意味着您的 nginx 引擎没有启用 PHP。按照此处的说明进行操作,看看是否有帮助。
您必须在 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