php标记内的代码不会被执行

时间:2016-09-19 20:24:37

标签: php apache ubuntu shell-exec

我将我的系统从Ubuntu 15.10升级到Ubuntu 16.04,现在代码不能在php标签内执行,即使我再次安装Apache2和Php。 我只看到此处显示的表单,但看不到ls -ltr的输出 enter image description here

<html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>


<?php

$output = shell_exec('ls -ltr');
var_dump($output);
echo "<pre>$output</pre>";
?>


</body>
</html>

 php -v
PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.8-0ubuntu0.16.04.2, Copyright (c) 1999-2016, by Zend Technologies

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

看起来你安装了PHP-CLI,但这不是Apache使用的PHP解释器,或者Apache没有配置为使用正确的解释器。此命令应修复任一方案。

 `sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql`

答案 1 :(得分:0)

现在切换到谷歌浏览器它正在运行!在升级到Ubuntu 16.04之前,它也在Firefox中运行。