我剛剛搬到nginx並更新我的php到php5.3。現在我所有的PHP代碼都顯示在頁面源代碼中,如下所示:PHP代碼顯示在源代碼
<div class="bar-icon">
<!-- FaceBook Share -->
<?php include ('facebook_icon_like.php')?>
<!-- /FaceBook Share -->
</div>
請幫忙。
我剛剛搬到nginx並更新我的php到php5.3。現在我所有的PHP代碼都顯示在頁面源代碼中,如下所示:PHP代碼顯示在源代碼
<div class="bar-icon">
<!-- FaceBook Share -->
<?php include ('facebook_icon_like.php')?>
<!-- /FaceBook Share -->
</div>
請幫忙。
這意味着你的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
對不起,我把錯誤的評論.....它應該有這個'沒有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