为什么我的 PHP 代码会传递到我的浏览器? info.php 看起来像一个空白页

Why does my PHP code pass through to my browser? info.php looks like a blank page

在 Ubuntu 中,我安装了 nginx,php5,php5-fpm,默认的 info.php 显示信息正常。

当我将文件移动到 /usr/share 时,我曾尝试获取正确的用户名和权限,但我认为我已经设置好了。

现在我的浏览器如果我 "view source",我会看到来自 info.php

的 PHP 代码
<? echo phpinfo() ?>

这可能是什么原因造成的?

这是我的站点可用配置文件:

server {
        listen 80;
        listen [::]:80 ipv6only=on;

        root /usr/share/nginx/html/mysitefiles/web;
        index index.php index.html;

        server_name localhost;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }

}

在Ubuntu中,在/etc/php5/fpm/php.ini中,有short_open_tag=Off(和注释不在同一个地方。)

所以我找到它并将其更改为打开并执行 sudo service php5-fpm restart.

$sudo vim /etc/php5/fpm/php.ini

...

$cat /etc/php5/fpm/php.ini | grep short_open_tag
short_open_tag = On
$sudo service php5-fpm restart