为什么我的 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
在 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