【问题标题】:Opening PHP File in Apache 2.4.7 Returns Blank Page and No Errors在 Apache 2.4.7 中打开 PHP 文件返回空白页并且没有错误
【发布时间】:2015-06-16 22:14:10
【问题描述】:

我在运行 Ubuntu 14.04 的机器上安装了 Apache 2.4.7 和 PHP 5。我可以打开 FF 并浏览到http://<ip_address>/index.html,它会显示 Apache2 默认页面。这个index.php 文件位于/var/www/html/ 下,一切都很好。

按照site 的指示,我创建了/var/www/html/info.php 来测试PHP。该文件包含

    <? php phpinfo(); ?>

当我打开 FF 并导航到 http://&lt;ip_address&gt;/info.php 时,我得到一个空白屏幕,/var/log/apache2/error.log 中没有错误。

经过多次谷歌搜索,我很难理解为什么 HTML 文件会显示而 PHP 文件却没有。有什么地方可以检查 PHP 错误吗? /etc/apache2/mods-enabled/dir.conf 包含 index.php。另外,我修改了/etc/php5/apache2/php.ini 并设置了log_errors = On。我在 syslog 中没有看到任何错误。

/var/www/html/ 目录的权限为:

    drwxrwxr-x 2 www-data www-data 4096 Jun 16 13:22

该目录中文件的权限是:

    -rwxrwxr-x 1 www-data www-data 11510 Jun 15 11:52 index.html
    -rwxrwxr-x 1 www-data www-data    21 Jun 16 10:09 info.php

提前感谢您的帮助!

【问题讨论】:

    标签: php apache


    【解决方案1】:

    应该是&lt;?php 而不是&lt;? php...

    修复您的 PHP 标签,看看是否有任何错误,我将非常乐意为您提供帮助。

    您也可以在&lt;?php 行下方添加这些行。这将打开显示错误并设置错误报告以报告所有错误。仅当全局 PHP 配置关闭错误报告或错误显示时才需要这样做,在您的情况下,我建议尝试这些行以查看是否显示任何错误。

    error_reporting(E_ALL);
    ini_set('display_errors', 'On');
    

    【讨论】:

    • 嗯,谢谢,删除空格就可以了。不敢相信我做到了。 :)
    【解决方案2】:

    我有同样的问题,我在这里制作了一个关于它的视频

    https://www.youtube.com/watch?v=BAEjql9yrmk

    /etc/httpd/conf/httpd.conf
    

    添加

    AddType application/x-httpd-php .php
    

    和评论

    # php_admin_value engine Off
    

    如果有的话

    希望对你有帮助

    【讨论】:

    • 感谢您的提示。我没有/etc/httpd/ 目录。我相信最新版本的 Apache 没有httpd.conf 文件,而是/etc/apache2/apache2.conf 使用的一组配置文件。我将查看这些文件,看看是否可以找到该值的去向。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    相关资源
    最近更新 更多