文档章节

PHP函数调用系统外部命令时,无法执行部分命令、脚本的解决办法

liky_cn
 liky_cn
发布于 2014/06/25 17:37
字数 259
阅读 723
收藏 4

PHP使用execshell_exec函数执行系统命令时候,许多时候出现权限不足的问题,可以使用以下解决方案:

 

执行visudo命令,修改sudoers配置文件

#visudo

 

1. 注释Defaults    requiretty,因为默认的情况下,执行sudo需要一个终端,这里注释掉就可以了。

 

2.设置apachenginx的启动用户的sudo权限

格式:

name ALL=(特定用户) NOPASSWD:需要sudo权限去执行的程序、脚本

[多个可以用”,”分割;或者定义Cmnd_Alias 名称 = 路径 ]

 

Ps:务必小心添加可执行的程序、脚本,添加后apachenginx执行的PHP代码可以无需root密码就能执行指定的程序、脚本。

 

3.PHP函数代码加入/usr/bin/sudo

代码:

<?php


exec(“/usr/bin/sudo /allweb/default/kill.sh”,$out,$code”);

echo $code;


?>

 


© 著作权归作者所有

共有 人打赏支持
liky_cn
粉丝 0
博文 9
码字总数 3744
作品 0
中山
运维
私信 提问
PHP在linux上执行外部命令(整理)

目录: 一、PHP中调用外部命令介绍 二、关于安全问题 三、关于超时问题 四、关于PHP运行linux环境中命令出现的问题 一、PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用专门函数...

szxy1234
2017/02/15
0
0
PHP 执行系统外部命令 system() exec() passthru()(转)

PHP 执行系统外部命令 system() exec() passthru() 区别: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 pa...

邪恶的小Y
2011/07/29
0
0
PHP中exec,system等函数调用系统命令详解

  php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。   在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工...

Junn
2012/11/30
0
0
system(),exec(),passthru()

我们知道php给我们提供了system(),exec(),passthru()这三个函数来调用外部的命令. 虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的: system() 输出并返回最后一行s...

wsj234
2014/03/07
0
0
php 执行shell命令的函数

php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。   在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工作。...

碧海潮生曲
2012/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

LinkedList基本用法

LinkedList类是双向列表,列表中的每个节点都包含了对前一个和后一个元素的引用. LinkedList的构造函数如下 1. public LinkedList(): ——生成空的链表 2. public LinkedList(Collection col)...

whoisliang
14分钟前
1
0
Andrew Ng教你如何引领公司进入AI时代

摘要: 人工智能时代,企业转型遇到困难?看看Andrew Ng的建议吧! AI(人工智能)技术就像100年前的电力一样,正准备改变每个行业。从现在到2030年,它将创造约13万亿美元的GDP增长。虽然它...

阿里云官方博客
31分钟前
1
0
斗图咖(www.doutuka.com)上线纪念

网站名称:斗图咖 网站描述:是一款年轻人都在玩的斗图网站,来斗图咖一起斗图装逼交朋友吧。站长每天上传收集的最新最火斗图,供大家娱乐聊天发表情;后期也会开发表情自主设计,自己设计表...

focusone
52分钟前
4
0
Spring AOP 切面编程记录日志和接口执行时间

最近客户现在提出系统访问非常慢,需要优化提升访问速度,在排查了nginx、tomcat内存和服务器负载之后,判断是数据库查询速度慢,进一步排查发现是因为部分视图和表查询特别慢导致了整个系统...

编程SHA
今天
8
0
15个Spring的核心注释示例

众所周知,Spring DI和Spring IOC是Spring Framework的核心概念。让我们从org.springframework.beans.factory.annotation和org.springframework.context.annotation包中探索一些Spring核心注......

java菜分享
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部