> 백엔드 개발 > PHP 튜토리얼 > 给CMD添加internet账户权限

给CMD添加internet账户权限

WBOY
풀어 주다: 2016-06-06 20:52:32
원래의
1168명이 탐색했습니다.

想用php来执行外部程序,现在在浏览器方式执行的话无效,查了一下说是要给cmd.exe添加internet权限,怎么添加呢?

问题修改一:
index.php

$dir = 'E:\test';

$output=array();
$command = "svn update ".$dir;

//print_r($command);
exec($command,$output);
for ($i=0;$i <p>在windows下部署,然后浏览器里执行,无效</p><p>问题修改二:<br>
进一步测试,发现如果全是在本机的话(本机访问)没有问题,但如果我在其它电脑上访问这台电脑上的这个页面就无效了!</p>
                            
                        


                                                                                                                        
                     <h2>回复内容:</h2>
                      
                                                            <p>想用php来执行外部程序,现在在浏览器方式执行的话无效,查了一下说是要给cmd.exe添加internet权限,怎么添加呢?</p><p>问题修改一:<br>
index.php</p><pre class="brush:php;toolbar:false">$dir = 'E:\test';

$output=array();
$command = "svn update ".$dir;

//print_r($command);
exec($command,$output);
for ($i=0;$i <p>在windows下部署,然后浏览器里执行,无效</p><p>问题修改二:<br>
进一步测试,发现如果全是在本机的话(本机访问)没有问题,但如果我在其它电脑上访问这台电脑上的这个页面就无效了!</p>
                            
                        
            <p class="answer fmt" data-id="1020000000139461">
                                    </p><p>您的意思是,用户访问服务器上的页面,实现在服务器端执行cmd的目的是把?</p><p>如果是这样的话,你确实需要给cmd.exe添加可执行权限。</p><p>首先你要确定你的apache跑在什么用户下,这里先假设你的apache是由apacherunner这个用户启动的。</p><p>你要在系统盘Windows\System32目录下找到cmd.exe 右键点击--》属性--》安全--》编辑--》添加 输入apacherunner --》确定;</p><p>在用户列表中选择刚刚添加的apache的启动用户,在下边的权限框里找到“读取和执行”在允许前打勾并确定。这样权限就加好了。</p><p><strong>警告:您这样的做法会带来服务器的安全隐患,请不要在生产环境内使用这种方法。如需远程控制服务器请使用远程桌面等专业接口。</strong></p>
                            
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿