无法通过FTP删除由php创建的文件

无法通过FTP删除由php创建的文件,php,file,ftp,file-permissions,delete-file,Php,File,Ftp,File Permissions,Delete File,我在网上搜索过可能的解决方案,但这似乎让我越来越困惑 一旦PHP创建了一个不能删除的文件,同一目录中的其他文件也可以删除。 如果一个目录是由PHP创建的,则FTP无法使用整个目录,我可以看到该目录中的文件,但不能删除、修改或上载到此目录 我确实在这里看到了很多这样的问题,但大多数问题都涉及权限问题,在这种情况下,所有权限、umask和属性都与可以通过FTP删除的文件相同 我还认为该文件可能正在使用中,但事实并非如此(lsof结果为空,杀死了apache和nginx,后者通常会释放该文件,但也没有

我在网上搜索过可能的解决方案,但这似乎让我越来越困惑

一旦PHP创建了一个不能删除的文件,同一目录中的其他文件也可以删除。 如果一个目录是由PHP创建的,则FTP无法使用整个目录,我可以看到该目录中的文件,但不能删除、修改或上载到此目录

我确实在这里看到了很多这样的问题,但大多数问题都涉及权限问题,在这种情况下,所有权限、umask和属性都与可以通过FTP删除的文件相同

我还认为该文件可能正在使用中,但事实并非如此(lsof结果为空,杀死了apache和nginx,后者通常会释放该文件,但也没有帮助)

服务器正在运行PLESK 11.0.9 FTP服务器是ProFTPD

这是PHP、PLESK造成的限制还是ProFTPD本身造成的限制

我希望你能帮我,因为我很沮丧。 如果您有任何有助于回答此问题的问题,请随时提问:)

[编辑] 我认为这不是许可问题的更多细节

[root@srv domains]# lsattr
-------------e- ./test
-------------e- ./test2

[root@srv domains]# ls -als 
total 32 
4 drwxrwxrwx.  7 user0041 psacln  4096 Mar 22 06:41 . 
4 drwxr-x---. 12 user0041 psaserv 4096 Mar 22 07:28 .. 
4 drwxrwxrwx.  2 user0041 psacln  4096 Mar 22 06:30 test
4 drwxrwxrwx.  2 user0041 psacln  4096 Mar 22 06:34 test2

[root@srv domains]# lsof test
[root@srv domains]#
我无法通过ftp对目录测试执行任何操作,但我可以对目录test2执行任何操作

test是使用php的mkdir命令创建的,而test2是通过ssh创建的,并已发送给正确的用户

我还从输出中删除了一些不相关的条目

有关登录时用户proftpd运行的更多信息:

[root@srv domains]# ps aux | grep ftp
10000     8508  0.5  0.0 152192  3684 ?        SNs  08:37   0:00 proftpd: user0041 - x: IDLE
[root@srv domains]# cat /etc/passwd | grep 10000
user0041:x:10000:505::/var/www/vhosts/domain.ltd:/bin/false

出于隐私问题,我已将域名更改为domain.ltd.

看起来您的FTP用户没有权限删除运行PHP的用户创建的任何内容。您需要就此联系您的托管公司。

很可能是用户权限问题。但是,如果您发布了一些用例,其中包含更多详细信息,描述您到底在做什么(文件名、流程等)

您好,我已经添加了有关为什么我认为这不是权限问题的信息。