白屏 – Ubuntu 16.04上的PHP 7无法渲染脚本

我无法在本地主机上运行PHP脚本,浏览器呈现白色屏幕。 如果我查看页面的来源,我可以看到PHP文件的内容。

使用:

$ sudo apt-get install libapache2-mod-php7.0 Reading package lists... Done Building dependency tree Reading state information... Done libapache2-mod-php7.0 is already the newest version (7.0.6-6+donate.sury.org~xenial+1). The following packages were automatically installed and are no longer required: libgsoap8 libvncserver1 Use 'sudo apt autoremove' to remove them. 0 to upgrade, 0 to newly install, 0 to remove and 15 not to upgrade. 

build议安装模块。 试图启用它:

 $ sudo a2enmod php7.0 ERROR: Module php7.0 does not exist! 

PHP安装:

 $ php -v PHP 7.0.6-6+donate.sury.org~xenial+1 (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.6-dev, Copyright (c) 1999-2016, by Zend Technologies 

我试过这个教程https://ivan.reallusiondesign.com/install-php-7-on-ubuntu/

只有当我达到

 $ sudo a2enmod php7.0 ERROR: Module php7.0 does not exist! 

我正在用尽想法。 如果你能帮我把PHP7运行在Apache / 2.4.18(Ubuntu)上,那会很好,谢谢。

官方的Ubuntu 16.04软件包是libapache2-mod-php7.0(7.0.4-7ubuntu2) ,但看起来像你已经走出了支持的软件(即Ubuntu主存储库)以下指令sudo add-apt-repository ppa:ondrej/php在你的链接。 摆脱这一点,摆脱ppa,并使用官方支持从Ubuntu主存储库的PHP 7.0。

也就是说,它也看起来像你可能已经安装了libapache2-mod-php而没有安装php 。 使用“官方”(支持的)存储库, PHP的Ubuntu 16.04服务器指南的Web服务器部分将build议正确的安装命令是:

 sudo apt install php libapache2-mod-php 

最后,看起来你使用的是为Ubuntu 14.04准备的,而不是Ubuntu 16.04。 这些版本之间有显着的差异,而不是使用systemd作为init系统。 可以想象得到,你获得的“版本”可能在Ubuntu 16.04上有很大的问题。

这个“指南”是我写的,目标是14.04,当时php 7还没有正式发布。 目前它可能不能在14.04上运行,因为软件包维护者可能已经改变了软件包名称。

抱歉给你带来不便。