【问题标题】:Problem with uploading files on root linux server在root linux服务器上上传文件的问题
【发布时间】:2011-03-08 21:46:38
【问题描述】:

我在 1and1 上有一个 plesk 面板和 root 专用服务器。我正在使用自定义编程的 php 脚本来上传文件并将文件夹创建到服务器。我有名为upload_data_folder 的上传文件夹,拥有777 权限。

场景如下: 我想在我的 upload_data_folder 中创建文件夹,然后在新创建的文件夹中上传文件。我通过 php 脚本执行此操作,因此我创建的每个文件或文件夹都有 apache 用户和组作为所有者。

  1. 我已成功在 upload_data_folder 中创建文件夹,该文件夹归 apache 所有,将 apache 作为一个组并拥有 777 权限。然后当我尝试将一些文件上传到新创建的文件夹时它不能。

我认为问题在于某些所有者的许可,但如果有人知道这可能是什么,我将非常感激

【问题讨论】:

  • 如果目录上有 777,那么它应该可以工作。您是否收到某种错误消息?我怀疑问题出在其他地方。
  • 您的权限似乎很好,听起来您正在使用您在某处找到的一些脚本。也许它很糟糕。听起来您需要调试此脚本,或编写自己的脚本。从这里开始:us2.php.net/manual/en/features.file-upload.php
  • 我同意 Martin 的观点——你查看过 apache 日志文件或 php 日志文件吗?通常,如果发生错误,它将被记录在那里。您也可以运行 apache/php 的本地副本并打开所有调试变量以首先测试您的脚本 - 这就是我所做的(尽管使用 Python)。

标签: php apache redhat centos5 ownership


【解决方案1】:

这是我定制的脚本。 huuu 我解决了这个问题。 php安全模式已打开。在我关闭它之后,一切正常。

【讨论】:

    【解决方案2】:

    默认情况下 apache 文档根目录是 /var/www/html/。如果安装了 plesk,文档根目录将有一个路径,例如:/var/www/httpdocs 用于非安全站点。因此,安全站点存储在 /var/www/httpsdocs 中。

    【讨论】:

      猜你喜欢
      • 2020-06-28
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多