我有一个使用PHP创建文件夹的CodeIgniter应用程序。通过PHP创建的任何文件夹的所有者都是“apache”,但是如果我想通过FTP上传文件夹,则所有者是我的FTP用户名。
由于权限问题,我遇到了PHP(Apache)无法修改通过FTP上传的文件夹中的文件的问题。同时,我已将我的FTP用户添加到Apache组和Apache添加到FTP用户组,但想知道是否有更好的方法?
我有一个使用PHP创建文件夹的CodeIgniter应用程序。通过PHP创建的任何文件夹的所有者都是“apache”,但是如果我想通过FTP上传文件夹,则所有者是我的FTP用户名。
由于权限问题,我遇到了PHP(Apache)无法修改通过FTP上传的文件夹中的文件的问题。同时,我已将我的FTP用户添加到Apache组和Apache添加到FTP用户组,但想知道是否有更好的方法?
通常我所做的是将php将写入的任何目录chgrp为apache运行的组(在我的服务器上是www,可能在您的服务器上是apache),chmod g+s。这将使该目录中创建的任何文件也属于Web服务器组。如果默认的umask允许组写入,则可以解决您的问题。