PHP 在 Ubuntu/Apache/MySQL 服务器上 - 浏览器中没有输出
PHP on Ubuntu/Apache/MySQL server - no output in browser
我刚刚在 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-available - 但在 etc/php/7.0 文件夹中我没有 apache2 子文件夹 - 在它的位置我有一个名为 fpm 的子文件夹。
这向我暗示我根本没有将 PHP7 设置为 Apache 模块,但也许有人可以为我确认这一点?我不确定如何检查它。
任何人都可以提出建议吗?
提前致谢,
加雷思
这里的问题原来是我根本没有安装 mod_php 作为 PHP 7 安装过程的一部分。
为了纠正这个问题,我在终端中输入了以下内容:
sudo apt-get install libapache2-mod-php7.0
现在一切似乎都在按预期进行。
我刚刚在 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-available - 但在 etc/php/7.0 文件夹中我没有 apache2 子文件夹 - 在它的位置我有一个名为 fpm 的子文件夹。
这向我暗示我根本没有将 PHP7 设置为 Apache 模块,但也许有人可以为我确认这一点?我不确定如何检查它。
任何人都可以提出建议吗?
提前致谢,
加雷思
这里的问题原来是我根本没有安装 mod_php 作为 PHP 7 安装过程的一部分。
为了纠正这个问题,我在终端中输入了以下内容:
sudo apt-get install libapache2-mod-php7.0
现在一切似乎都在按预期进行。