【问题标题】:Permission for destination upload folder in PHPPHP中目标上传文件夹的权限
【发布时间】:2015-03-17 12:33:36
【问题描述】:

我很困惑!!! 目标文件夹是'/uploads'。 当此文件夹的权限为 0755 并且显示此错误 Unable to write in the "/uploads" directory' 时,我无法使用 PHP 将文件上传到 '/uploads' 在脚本上传之前我通过get_current_user() PHP函数检查用户名linux并显示string(4) root。这意味着我以root用户登录并以root用户获取上传的文件并希望以root用户保存上传。所以为什么会发生权限错误?? 当将'/uploads' 的权限更改为'0757' 时没有错误显示并成功上传。但我不想将权限更改为'0757'。因为这意味着其他人可以写入'/uploads'

【问题讨论】:

    标签: php file-upload permissions


    【解决方案1】:

    您的 HTTP 服务器以哪个用户身份运行?通常它将类似于“www-data”。将您的上传文件夹的所有权更改为“www-data:www-data”,您应该可以在其中保存数据。

    【讨论】:

    • 我在我的脚本中使用了get_current_user() php函数并显示root。这并不意味着当前用户是root ??
    • 不。只是自己测试了一下。试试print_r( posix_getpwuid( posix_geteuid() ) );
    • 那么你的用户是apache。 chown -R apache:apache ./uploads; chmod -R 755 ./uploads
    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 2015-12-11
    • 2013-02-05
    • 1970-01-01
    • 2019-04-11
    • 2012-10-21
    • 2013-02-14
    • 1970-01-01
    相关资源
    最近更新 更多