【问题标题】:Blank php page served by apacheapache服务的空白php页面
【发布时间】:2015-06-04 16:17:51
【问题描述】:

我最近在我的机器上安装了 apache、mysql 和 php,以学习一些 Web 开发。直到昨天,我的配置都没有问题 - 一切正常。

这是我的文件结构

/var/www/html/
    info.php
    phptutorial/
        index.php
        core/(more php)
        css/(more php)
        includes/(more php)

Apache 正在运行(状态:正在运行),当我在 Chrome 中导航到 localhost 时,我看到了正确的目录列表。但是,当我进一步导航到 phptutorial/ 目录时,我看到了一个空白页面并且无法访问 index.php。昨天页面加载正常。我认为这是apache或php的配置问题。我的目录的文件权限都是755。

有什么想法吗?我还注意到奇怪的是 /etc/apache2/ 中没有 httpd.conf。 userdir 模块已启用。

uname -a; php -v; apache2 -v

Linux portege-R935 3.13.0-53-generic #89-Ubuntu SMP Wed May 20 10:34:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
PHP 5.5.9-1ubuntu4.9 (cli) (built: Apr 17 2015 11:44:57) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Mar 10 2015 13:05:59

【问题讨论】:

  • 尝试为您的项目申请777权限,我认为它会解决您遇到的问题
  • 如果您在一切正常后没有更改任何配置,则不太可能是配置问题。尝试在 PHP 中启用所有错误报告。您的 PHP 代码中可能有错误,但它没有报告错误。
  • 你触摸过 apache conf 文件吗?你玩过.htaccess 文件吗?

标签: php mysql apache ubuntu


【解决方案1】:

好的,我意识到了我的问题。在我的一个 php 文件中,我使用 require() 来要求我尚未创建的文件。 Mittmemo 是对的,问题是 php 而不是服务器配置。如果您发现自己出现空白页,请彻底检查 php 代码是否存在此类错误。

【讨论】:

  • 实际上这不是一个好建议,因为如果你的代码很庞大,那就像大海捞针一样。空白页通常是 PHP 致命错误,检查 Apache 的 error_log 将准确地知道错误是什么以及行号(如果您有 PHP 错误报告)。这是解决问题的更好方法。
猜你喜欢
  • 2017-05-23
  • 2014-01-31
  • 2015-05-22
  • 2022-01-14
  • 2015-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多