为什么在PHP升级后,程序从命令行运行,但在浏览器中运行时显示PHP代码?

Why after PHP upgrade the program runs from command line but displays PHP code as it is when run in a browser?

提问人:PHPLover 提问时间:3/19/2016 最后编辑:PHPLover 更新时间:11/22/2017 访问量:157

问:

我在机器上使用 64 位 Ubuntu Linux 14.04

以前我使用的是PHP 5.5.32,一切正常。

我刚刚将PHP升级到最新的稳定版本,即7.0.4,并使用我之前用来运行该文件的URL运行该文件。

http://localhost/hello.php

以下是文件hello.php的内容:

<?php 
error_reporting(-1);
ini_set('display_errors', 'On');
   echo 'Hello World!';
?>

在浏览器中点击URL后,PHP代码将按原样打印。我不明白为什么。 而如果我从命令行界面(CLI)运行程序,即使用以下命令从终端运行程序

$ /var/www$ php hello.php

我收到了预期的输出如下:

Hello World!

在终端上。

这表明PHP程序是从终端运行的,而不是从浏览器运行的。它也没有告诉我发生了什么问题。它只是继续向我显示整个PHP文件。

有人请帮我从浏览器窗口运行PHP代码。

谢谢。

即使我以同样的方式尝试了下面的程序,结果也是一样的。

<?php

phpinfo();

?
PHP Apache 调试 配置 报错

评论

1赞 Tuan Duong 3/19/2016
你能检查一下响应的http代码吗?网络服务器日志中是否有任何错误?
0赞 Alive to die - Anant 3/19/2016
您是否在更新时更改了 localhost 的端口?php.ini检查一次
0赞 Satya 3/19/2016
应该;此文件位于 /var/www/html 中
0赞 PHPLover 3/19/2016
@Satya:不,以前当我使用 PHP 5.5.32 时,我只从 /var/www 运行。
0赞 PHPLover 3/19/2016
@Anant:由于我无法在浏览器中运行文件,因此如何检查它。

答:

0赞 PHPLover 3/19/2016 #1

运行以下命令以安装 PHP 7 的 Apache 模块,这是在 Apache 中执行 PHP 脚本所必需的。

sudo apt-get install libapache2-mod-php7.0