【问题标题】:Failed to open dir on server无法在服务器上打开目录
【发布时间】:2016-12-10 00:02:07
【问题描述】:

在 localhost 我可以删除,复制我的文件夹和文件就好了。但是,在我托管我的网络应用程序后,这些功能在服务器上不起作用。

这是我得到的错误:

未捕获的异常“UnexpectedValueException” 带有消息'RecursiveDirectoryIterator ::__construct(/home/solution/public_html/portalprojectcdr/backend/web/The Library/ISU/New 目录):无法打开目录:没有这样的文件或 /home/solution/public_html/portal/backend/views/site 中的目录 /submit_upload_to_server.php:73

【问题讨论】:

  • 没有这样的文件或目录
  • 但我仔细检查,它们存在并且路径就像在本地主机中一样。是因为递归函数吗?
  • 确定不是权限问题? Web 服务器运行的帐户可能没有对目录或其父目录的读取/执行访问权限。
  • 也许,但我不知道如何设置权限。有指南吗?

标签: javascript php jquery


【解决方案1】:

由于您的错误似乎涉及一个新目录,我想您应该检查文件的权限和所有者。

如果此建议不安全,请集体投票,但我在生产中使用它: 将用户 www-data 定义为必须可写的文件和文件夹的所有者。 如果你不是在生产,你可以在需要的地方尝试一个调皮的 chmod 777,看看你的问题是否真的与权限有关。

不要忘记在测试后将权限恢复正常。

【讨论】:

  • 我对这种许可的事情很陌生。你能指导我吗?
  • 我擅长不良做法,也就是提供快速和不安全的建议,但特别是对于这种情况,您应该真正阅读有关文件权限的信息。您将使用它们多年,并且经常遇到麻烦。更多:您的服务器安全取决于您对这一点的理解。
猜你喜欢
  • 2013-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
  • 1970-01-01
相关资源
最近更新 更多