在PHP中使用exec命令时可能出现权限问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在PHP中使用exec命令时可能出现权限问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1455字,纯文字阅读大概需要3分钟。
内容图文
我们有一个小型办公室内部网,内置PHP(在Apache服务器上 – 所以WAMP),允许我们在文件服务器上创建项目文件夹.这可以通过使用shell exec xcopy命令和以下开关/ e / k / i / c将一组模板文件夹复制到新位置来实现.
我们(公平地)最近升级到运行Windows Server 2008 R2 Standard的新文件服务器.现在,xcopy命令不再适用于PHP.但是,我知道xcopy命令是正确的,因为它可以复制并粘贴到命令提示符(在同一台机器上).
我可以看到没有错误消息,但我认为这是与PHP’用户’相关的某种权限问题,但我不知道究竟是什么或如何解决它.
apache服务器和文件服务器是两台独立的机器.如果它是相关的,apache服务器是32位机器,文件服务器是64位机器,但正如我所说,我可以从32位机器的CLI调用xcopy命令没有问题.
Apache进程用户名是SYSTEM(虽然我似乎无法使用’whoami’命令来检查这个)
任何指针都将非常感激.
FWIW,exec字符串看起来像这样……
echo "xcopy \"\\\\path\\to\\folder\\xxxx_Project\\*.*\" \"\\\\path\\to\\folder\\9876_NEWPROJECT\" /e /k /i /c";
(我认为)实现了……
xcopy "\\path\to\folder\xxxx_Project\*.*" "\\path\to\folder\9876_NEWPROJECT" /e /k /i /c
显然,’9876_NEWPROJECT位实际上是一个变量.
解决方法:
好.我似乎已经开始工作了.这就是我所做的 – 告诉我这是不是一个坏主意,虽然我应该指出这是一个内部网,所以我不太关心安全性……
>转到控制面板 – >管理工具_>服务
>选择Apache服务,然后单击“属性”
>在“登录”选项卡上,单击“此帐户:”而不是“本地系统帐户”,然后找到通常登录到该终端的Windows用户的用户帐户
>重启Apache
我还修改了httpd.conf文件中的用户信息,但我实际上并不确定这是必要的.
如果有更好的解决方案,可以用两个或更少的音节来解释,我全都耳朵!
内容总结
以上是互联网集市为您收集整理的在PHP中使用exec命令时可能出现权限问题全部内容,希望文章能够帮你解决在PHP中使用exec命令时可能出现权限问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。