我刚刚在Ubuntu 14.04计算机上安装了Apache,MySQL和PHP 7。我开始安装PHP 5.5,然后升级到PHP 7 - 虽然我确实在升级之前没有测试PHP 5.5。可能应该这样做。
我已经创建了一个测试PHP脚本(info.php),看看是否一切正常:
<?php
echo "Hello World";
?>
当我在终端中运行时,脚本按预期执行并显示phpinfo输出,但是当我在浏览器中打开它时,我得到一个空白屏幕。检查过以确保我有正确的URL等。
如果我尝试以下操作,也会出现空白屏幕:
header('Content-Type: text/html; charset=utf-8');
如果我在PHP代码之前添加HTML元素,这些就会在浏览器中显示出来。
我已经在php.ini中将display_errors变为On,并检查了Apache错误日志,它没有显示任何奇怪的内容。我无法在etc / php / 7.0文件夹或其任何子文件夹中找到PHP错误日志。
我注意到在etc / php5文件夹中我有三个子文件夹:apache2,cli和mods-available - 但是在etc / php / 7.0文件夹中我没有apache2子文件夹 - 在它的位置我有一个名为fpm的子文件夹
这对我来说,我只是没有将PHP7设置为Apache模块,但也许有人可以为我确认一下?我不确定如何检查这个。
有人可以提出任何建议吗?
提前致谢,
加雷
答案 0 :(得分:0)
这里的问题原因是我没有安装mod_php作为PHP 7安装过程的一部分。
为了解决这个问题,我在终端中输入了以下内容:
sudo apt-get install libapache2-mod-php7.0
现在一切似乎都按预期工作了。