【问题标题】:PHP: move_uploaded_file(): Unable to move '/PHP: move_uploaded_file(): 无法移动'/
【发布时间】:2011-06-28 17:37:11
【问题描述】:

我在刚设置的新服务器上不断收到此错误

[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Warning:  
move_uploaded_file(upload/110216104651_00134_smooth_1440x900.jpg): 
failed to open stream: Permission denied in /var/www/admin/_application/models/Roles.model on line 1757, 
referer: http://nacc.biz/admin/admin/modifyarticle.php?roleid=4
[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Warning:  move_uploaded_file():
Unable to move '/tmp/php6wlOg1' to    'upload/110216104651_00134_smooth_1440x900.jpg' 
in /var/www/admin/_application/models/Roles.model on line 1757, referer:
http://nacc.biz/admin/admin/modifyarticle.php?roleid=4
[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Notice:  
Upload Error: Error moving from temp dir in /var/www/admin/_application/models/Roles.model on line 1759,
referer: http://nacc.biz/admin/admin/modifyarticle.php?roleid=4

我添加了 777 并创建了一个上传目录,但错误仍然存​​在。如何找到需要更正或创建的路径?

【问题讨论】:

    标签: php file permissions upload


    【解决方案1】:

    upload/ 的所有者更改为www-data:www-data,并将chmod 更改为755

    【讨论】:

    • chown -R www-data:www-data folder 这对我有用!
    • chown -R <username> <folder>
    【解决方案2】:

    看起来它不知道upload/ 在哪里。确保您的语句中有完整路径。例如,如果上传目录实际上位于/var/upload,那么请确保它在您的语句中,而不仅仅是upload/。

    【讨论】:

      【解决方案3】:

      登录到您的 ftp 并确认以下内容:

      • 文件夹存在,检查拼写
      • 检查文件夹的属性,确保有读写权限0666
      • 确保该文件位于您的公共 html 根目录中,否则请仔细检查该文件的所有者,并确保 PHP 对其具有读/写权限。

      查看日志:

      Unable to move '/tmp/php6wlOg1' to    'upload/110216104651_00134_smooth_1440x900.jpg' 
      

      在我看来,它在您的根目录中查找为upload/110216.... 应该是path.to/public_html/upload/110216....

      如果以上都不起作用,请发布您的代码行,上面有move_uploaded_file

      【讨论】:

      • 检查拼写时还要检查大小写(大写)是否相同。 Linux 对文件名和目录名区分大小写。
      【解决方案4】:

      它正在尝试将文件移动到upload/ 而不是uploads/,请确保该目录存在并且是可写的。

      【讨论】:

        【解决方案5】:

        如果没有拼写不匹配,请为您的上传目录(仅限该目录)提供所有用户权限sudo chmod a+rwx /path/to/folder,这应该可以轻松解决问题。
        如需进一步了解 Ubuntu 中的权限,请查看here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-11
          • 1970-01-01
          • 1970-01-01
          • 2016-09-02
          • 2013-08-05
          • 1970-01-01
          相关资源
          最近更新 更多