我搜索了网页,发现许多人在Ubuntu 16.04上遇到php7问题,但我的体验略有不同。
问题简而言之:我从12.04升级到(第一次到14.04)16.04现在一切正常,除了带有PHP7的Apache2。
问题:当我创建像
这样的php文件时Hello
<?
echo " World!";
?>
并通过浏览器访问它,浏览器呈现“Hello”而不是“World”。所以基本上Apache知道它是一个php文件(否则文件将被下载而不是显示)但不解释它。 哦,它也没有显示php代码(与其他问题相比,这与我的问题有所不同)。
之前我从不同的ppa(ondrej)安装了PHP7,但这也没有用。我从我的源代码中完全删除了所有的包和PPA,现在我只剩下我的Ubuntu源代码,我还完全清除了所有与php和apache相关的包,包括/ etc / apache2和/ etc / php下的任何配置。这包括:
我甚至用apt-get clean
和apt-get autoclean
删除了apt缓存。
在我清除了所有内容后,我通过
重新安装了apache和phpapt install apache2 libapache2-mod-php7.0 php7.0
我检查了mods启用,启用了php7.0,重新启动了apache,甚至重新启动整个机器只是为了确定但是我无法让它工作。
请不要告诉我重新安装Ubuntu,因为我想了解问题所在,而不仅仅是采取简单的方法,其他一切运行正常,我真的,真的,不想再重新安装所有其他软件因为这是我的开发机器。 有没有我忽略的配置文件?我的意思是我完全清除了包裹和配置。清除后正确删除了/ etc / apache2和/ etc / php。
哦,也很奇怪:因为更新我无法访问没有文件扩展名的文件。在http://localhost/info将自动转到http://localhost/info.php之前。任何提示?