使用CloudLinux(DirectAdmin)创建Django应用时遇目录占用错误
解决DirectAdmin「Setup Python App」目录已被占用的问题
排查与修复步骤
1. 清理DirectAdmin的Python应用残留记录
DirectAdmin会保存已创建Python应用的路径关联记录,即便你删除了虚拟环境或文件,系统仍可能判定路径被占用:
- 登录DirectAdmin后台,进入「Setup Python App」页面,删除所有残留的已配置应用条目(哪怕对应文件已不存在)。
- 若后台无残留条目,通过SSH执行命令清理配置文件(替换
username为你的DA用户名):
配置文件多为与应用路径/名称对应的cd /usr/local/directadmin/data/users/username/python_apps rm -rf 对应应用的配置文件.json格式文件,删除后重启相关服务:systemctl restart lsphp
2. 清除CloudLinux Python Selector缓存
CloudLinux的Python Selector可能留存路径关联信息:
su - username rm -rf ~/.local/share/python-selector/
退出用户环境后,重新尝试创建应用。
3. 检查目录是否被进程占用
用lsof命令排查目标目录的进程锁定情况:
lsof +D /path/to/your/directory
若存在相关进程,先终止对应进程(注意避免误杀系统进程),再重新创建应用。
4. 删除目录下的隐藏残留文件
删除文件后,目录内的隐藏配置文件(如.python-version、.venv相关文件)可能导致系统误判:
ls -la /path/to/your/directory
删除所有虚拟环境或配置类隐藏文件,再尝试创建应用。
内容的提问来源于stack exchange,提问作者jAC
相关产品推荐
相关产品推荐

