【问题标题】:Replacing PHP file - file doesn't work anymore替换 PHP 文件 - 文件不再起作用
【发布时间】:2014-04-12 01:28:37
【问题描述】:

我有一个我似乎无法解决的奇怪问题(作为一个 php 菜鸟)。

我正在开发简单的 php 网站(不涉及 sql)。直到我决定复制文件并在另一台计算机上编辑它们之前,一切都运行良好。在另一台计算机上也一切正常。然后我把文件复制到第一台电脑上。问题来了:如果我尝试打开从第二台计算机复制的任何文件,它不会显示任何内容,只是一个空白页。即使文件根本没有在第二台计算机上编辑。

例如我的 index.php: 1. 从组合 1 复制到组合 2,未进行任何编辑 2.从comp 2复制到comp 1 3.在浏览器中打开->空白页

这里发生了什么以及如何解决它?是apache保留的一些缓存吗?如何清除它?两台计算机都装有 OSX,但第二台运行 MAMP,而第一台设置了 php/apache/sql。

【问题讨论】:

  • 这不是真正的编程问题。也许你应该在 superuser.com 上询问。
  • 我从登台服务器复制时遇到了这个问题,这是一个权限问题。将文件的所有者更改为您的用户,将文件夹更改为 0755,将文件更改为 0644,就可以了。
  • @PlantTheIdea 好像成功了!如果您愿意,请将此评论作为答案,以便我接受。谢谢!

标签: php html apache caching


【解决方案1】:

您的权限需要正确设置。执行以下操作:

  1. 将组的所有者更改为您的用户
  2. chmod 0755 所有目录
  3. chmod 0644 所有文件

那你就可以走了!

【讨论】:

    【解决方案2】:

    您需要确保您的权限设置正确。

    Apache Permissions

    【讨论】:

      【解决方案3】:

      显示空白页是因为 Apache 在某处遇到 PHP 错误,但未设置为显示 PHP 错误。

      查看 Apache 错误日志中发生的情况并从那里开始工作。您还可以查看 Chrome 等浏览器的开发者工具,或使用 Firebug,查看您的浏览器从服务器获得的响应(很可能是 HTTP 500 错误)。

      在您知道发生了什么之前,我不建议盲目地更改文件和目录的所有权。

      【讨论】:

      • 如果是 php 错误,即使在复制之前页面也不会显示。正如接受的答案所说,这是一个权限问题。
      • PHP 会在出现权限问题时产生错误,并在 Apache 错误日志中报告。关键是你应该确定你的错误是什么,并做出适当的修复,而不是仅仅做出任何有效的修复。
      • 啊哈,我明白了。如何启用此日志记录或我应该在哪里查找日志?我对所有这些东西真的很陌生。
      猜你喜欢
      • 2016-05-13
      • 2020-06-17
      • 2021-02-11
      • 2013-09-16
      • 2014-10-26
      • 1970-01-01
      • 2022-06-16
      • 2011-06-19
      • 1970-01-01
      相关资源
      最近更新 更多