- 相关推荐
php在服务器执行exec命令失败的解决方法-php技巧
在学习、工作乃至生活中,大家都听说过或者使用过一些比较经典的技巧吧。以下是小编为大家整理的php在服务器执行exec命令失败的解决方法-php技巧,仅供参考,希望能够帮助到大家。
php在服务器执行exec命令失败的解决方法-php技巧
前言:本文针对windows php环境,linux系统不在讨论范畴。
出于安全的原因,服务器是不允许php或者其他语言执行exec命令的,当你有特殊需要php在服务器执行exec命令时,你需要设置两个地方,不然就无法执行成功。
1、修改php.ini
找到php配置文件php.ini,如果是用星外php自动安装程序配置php环境,这个文件就在C:WINDOWS这个目录里。
在文件里搜索“disable_functions”,找到它后把“exec”、“shell_exec”去掉,然后保存文件。
2、修改cmd.exe文件属性
进入C:WINDOWSsystem32,找到cmd.exe这个文件,右键属性,在“安全”设置里添加Internet 来宾账户,也就是IUSR_xxxxx那个账户,然后赋予“读取与运行”、“读取”的权限。
这样设置完成后,php就可以在服务器执行exec命令了。
解决方法一:
修改ping或者对应命令的执行权限。
命令路径问题:
当我们用exec执行某个命令时,不报错,也不返回结果,原因是此命令没有在环境变量配置的目录下即/etc/profile文件中,以ifconfig为例,我们可以用whereis ifconfig,找出此命令具体路径。
解决方法二:
1、复制命令到/usr/bin下,也就是环境变量下的目录
2、直接将命令全路径补全exec('/usr/sbin',Soutput)
3、在环境变量中增加目标目录例如增加/usr/sbin到目录
【php在服务器执行exec命令失败的解决方法-php技巧】相关文章:
php外部执行命令函数10-27
关于php面试宝典及PHP面试技巧08-16
MongoDB的PHP驱动方法与技巧大全09-08
PHP的压缩函数06-21
php高级教程01-23
PHP的cURL库有效地抓网页的技巧08-08
如何学好PHP知识09-20
PHP的基础编程与应用10-16
浅析php函数的实例06-08
配置 PHP 调试环境07-20