我刚刚在Ubuntu 14.04机器上安装了Apache、MySQL和PHP 7。我开始安装PHP 5.5,然后升级到PHP 7——尽管无可否认,在升级之前我没有测试过PHP 5.5。也许应该这么做。
我创建了一个测试PHP脚本(info.PHP)来查看是否一切正常:
<?php
phpinfo();
?>
当我在终端中运行该脚本时,该脚本会按预期执行并显示phpinfo输出,但当我在浏览器中打开它时,我会看到一个空白屏幕。已检查以确保我有正确的URL等
如果我尝试以下操作,我也会得到一个空白屏幕:
<?php
echo "Hello World";
?>
如果我在PHP代码之前添加HTML元素,这些元素在浏览器中显示得很好。
我已经在php.ini中将display_errors设置为On,并检查了Apache错误日志,它没有显示任何奇怪的内容。我在etc/PHP/7.0文件夹或其任何子文件夹中都找不到PHP错误日志。
我注意到在etc/php5文件夹中我有三个子文件夹:apache2、cli和mods可用,但在etc/pphp/7.0文件夹中我没有apache2子文件夹,我有一个名为fpm的子文件夹。
这向我暗示,我根本没有将PHP7设置为Apache模块,但也许有人可以为我确认这一点?我不知道该怎么检查。
有人能提出什么建议吗?
提前感谢
Gareth
这里的问题是,我只是没有将mod_php作为PHP7安装过程的一部分进行安装。
为了纠正这一点,我在终端中输入了以下内容:
sudo apt-get install libapache2-mod-php7.0
现在一切似乎都如预期的那样运转。