【问题标题】:Apache doesn't execute my copied PHP files, but testing.php worksApache 不执行我复制的 PHP 文件,但 testing.php 有效
【发布时间】:2010-07-11 13:08:40
【问题描述】:

我刚刚在我的 Ubuntu 9.10 机器上安装了 LAMP,一切正常,除非我从另一台计算机复制我的 PHP 文件。

我遵循的 LAMP 指南还让我创建了一个 phpinfo() 测试文件,该文件有效,但是当我尝试输入例如index.php 绝对什么都没有发生 - 只是 FireFox 中的一个空白页面。 :( 这些文件位于完全相同的目录中。

我认为这可能是具有权限等的东西,但是由于我对 PHP 和 Ubuntu 都是新手,所以我有点迷路了。就像我不能用我的文件浏览器创建 PHP 文件,只能使用终端 - 就像我从 LAMP 指南创建 testing.php 时一样。

【问题讨论】:

  • 检查 Apache 错误日志是否有有用的信息。在我看来有一个错误,但没有显示。检查 error_reporting() 函数并将其放置在正确的位置以打开错误并查看发生了什么。
  • 您从哪台“其他计算机”复制文件?一台windows机器?你的行尾还好吗?如果你创建一个简单的<?php echo 'Hello World'; ?> 可以吗?

标签: php apache2 lamp ubuntu-9.10


【解决方案1】:

Whaddayaknow...我犯了一个错误,尝试:

回声“你好”世界

虽然我是 PHP 菜鸟,但我清楚地知道这是错误的。

我想我必须弄清楚如何启用某种错误报告,空白页显然不够好。

【讨论】:

  • 您可以通过编辑 php.ini 文件 (error_reporting = E_ALL) 来启用错误报告。
  • 您还可以使用 php -l 从命令行验证 PHP 脚本的语法以识别编译错误
【解决方案2】:

你的意思是你有一个 index.php(从另一台计算机复制)和一个 test.php(手动编辑,调用 phpinfo())在同一个 apache 目录中,第二个在你的浏览器中工作,第一个不是吗?

这可能是权限问题,或者是您的 php 中的一些编译错误。

关于权限,文件应该可以从 apache 服务器读取(更准确地说,来自运行 apache 服务器的用户)。你可以输入chmod a+r index.php

您还可以检查您的 apache 错误日志(位置取决于安装)。在任何情况下,如果您正在开发网站,了解错误日志的位置至关重要。

【讨论】:

    猜你喜欢
    • 2015-11-22
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多