![如何修复 Windows 中 PHP 代码失败:exec(”rm -rf F:/tmpJob/*”)](https://linux22.com/image/492795/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%20Windows%20%E4%B8%AD%20PHP%20%E4%BB%A3%E7%A0%81%E5%A4%B1%E8%B4%A5%EF%BC%9Aexec(%E2%80%9Drm%20-rf%20F%3A%2FtmpJob%2F*%E2%80%9D).png)
我已经安装了 UnixUtils,这就是为什么我可以在 Windows 上运行此类命令。
它在浏览 PHP 文件时执行(http://localhost/文件名.php) 在 Windows 上。
Web 服务器是 Apache。
我认为应该分为2步:
1.找到Apache线程的用户
2. 授予该用户对“F:/tmpJob/”的足够权限
我检查了httpd.conf并发现:
User daemon
Group daemon
但是 windows 上没有“守护进程”用户。如何找到真实的apache 线程的用户?
答案1
1 - 查看服务控制管理器中的 Apache 服务的属性。在“登录”选项卡下,应该有运行该服务的用户;默认情况下是“本地系统”。
2 – 我不知道您是否想授予本地系统帐户该权限;您可能想更改 Apache 用户,并授予新用户该权限。