【问题标题】:Tiny PHP Script runs fine on dev server, fails on hosted serverTiny PHP 脚本在开发服务器上运行良好,在托管服务器上失败
【发布时间】:2015-06-11 18:20:24
【问题描述】:

我对 php 很陌生,我有一个运行 php 5.5.9 的 linux 服务器,我想要它做的就是将在 http post 中发送给它的任何内容,并将其转储到一个文件中。

目前我的代码是这样的

<?php 
file_put_contents("outputfile.txt", file_get_contents('php://input'));

当它在我自己的服务器上时,它可以 100% 工作,完全符合我的要求。

当我将它上传到我的网络服务器 (HostGator) 时,它会收到 500 错误。 Web 服务器正在运行 php 5.4,我不确定是否是问题所在。

基本上我想了解的是为什么这不起作用,我该如何解决它,它是一个非常简单的脚本。

【问题讨论】:

  • 有错误吗?是否启用并配置了错误报告?你检查你的 php 日志了吗?
  • 检查上面评论的错误日志,但还要检查文件夹的写权限。我知道如果您的权限设置为 0777,某些主机(例如 hostpapa)会给您一个 500 错误。
  • @JohnCartwright 我不确定如何检查是否启用或配置了错误报告。我什至不确定我必须通过像 hostgator 这样的共享主机来访问那种类型的东西。在日志中我确实得到““目录”可按组写入”我会尝试更改权限

标签: php


【解决方案1】:

John 和 Louis 为我指出了正确的答案,这完全是文件所在文件夹的权限。出于某种原因,该文件夹是 777,然后将其切换为 755,就像文件已修复一样。

我不知道这甚至会导致 500 错误

【讨论】:

  • 既然您是新手,请不要忘记标记您的答案,如果这是您的问题的解决方案。
  • 它说我不能接受我自己的答案 2 天。我使用过其他堆栈交换站点,但现在我作为唯一的程序员/IT 员工从事一份新工作,所以我可能会在很多地方。
猜你喜欢
  • 2013-06-08
  • 1970-01-01
  • 2020-04-10
  • 2015-06-27
  • 2021-10-03
  • 2021-03-28
  • 1970-01-01
  • 1970-01-01
  • 2021-07-05
相关资源
最近更新 更多