PHP将文件夹所有者更改为apache

jdepypere

因此,我使用FTP创建了几个目录和文件,因此所有者是我用来登录服务器的用户名。现在,我想允许网站的用户将图像上传到那些目录。不幸的是,要让网站存储图像,它应该归Apache所有。我怎样才能解决这个问题?我一直在阅读有关此内容,但无法直接找到答案。

我没有SSH,所以我想所有命令行内容都不适合我。

编辑

然后,我尝试使用apache再次创建文件夹,但是现在我当然不能使用ftp将任何文件写入这些目录。

foibs

前提是apache用户至少可以写一个目录(让我们将此目录称为“ writeabledir”,它可能是您的根目录“ /”),则必须删除通过ftp创建的文件夹,并创建一个php脚本来创建该目录。您需要的目录。例如,如果您想要一个目录users,在其中另一个目录是upload

在服务器上创建文件makedirs.php。

<?php
  $oldumask = umask(0); 
  mkdir("writeabledir/users/upload",0777,true); // or even 01777 so you get the sticky bit set 
  umask($oldumask); 
?>

现在,通过在浏览器上调用your.serv.er/makedirs.php来运行一次makedirs.php

编辑:

如果您不想删除并重新创建目录,则可以始终尝试从ftp更改文件权限。

例如,使用FileZilla,只需右键单击所需的文件夹并将权限设置为777。如果您的ftp用户没有权限执行此操作,则除了要求管理员为您执行此操作外,没有其他方法。

编辑2:

添加了umask以确保由apache创建的文件夹对每个人都是可写的。(摘自http://us3.php.net/manual/en/function.mkdir.php#1207

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

保存在特定文件夹中后,将所有者更改为文件

如何将文件夹的所有者递归更改为当前用户?

如何更改文件或文件夹的所有者?

更改文件夹的所有者和权限

更改Linux中文件夹的所有者

无法更改文件夹的所有者

如何将所有者更改为文件夹中的当前用户,并将其包含在主目录中?

更改根文件夹和子文件夹的所有者(Ubuntu 13.04)

Google jib - 更改所有文件和文件夹的所有者

htaccess从文件夹内的所有文件将.html更改为.php

更改除一个文件夹外的所有文件夹的所有者

PowerShell更改文件和文件夹的所有者

什么是“确保文件夹的所有者是Apache用户(主要是www-data)”?

实际安装时,已安装文件夹的所有者发生更改

Symfony缓存:清除命令更改文件夹所有者

管理员拒绝访问文件夹,无法看到/更改所有者

更改了/ etc文件夹的所有者,无法再使用sudo

如何将文件整理为包含文件夹的所有者

使用if命令获取文件夹的所有者

仅将所有者和组更改为特定所有者

将服务主体所有者更改为组

挂载ISO将所有者更改为无人

将干预图像保存在Laravel 5的所有者文件夹中

仅将文件夹权限授予 BASH 中的 root 和所有者

使用PHP-FPM的nginx根文件夹的Linux权限/所有者

php会话文件夹的所有者不断变化

如何使用 PHP 和 Google Drive API 获取基于所有者的所有文件夹和文件

防止删除文件夹所有者的文件夹

查看文件夹内文件夹的大小和所有者