我将我的系统从Ubuntu 15.10升级到Ubuntu 16.04,现在代码不能在php标签内执行,即使我再次安装Apache2和Php。
我只看到此处显示的表单,但看不到ls -ltr
的输出
<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
我该如何解决这个问题?
答案 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中运行。