【php执行shell脚本问题】教程文章相关的互联网学习教程文章

php执行shell脚本问题

在ubuntu上搭的xamp环境平台。在使用php的shell_exec执行shell脚本的时候,只能执行部分命令,或者说只能执行echo命令,像cat ,more等等都不能执行,而且无任何返回信息,比如: echo "a" cat a.txt more b.txt echo "b" 结果为: ab,中间的2条命令没有执行,也无任何反馈信息,这是为何? 回复讨论(解决方案) 本地执行shell脚本的时候能成功,但是使用php来就无法执行了 有人不在不有人不在不 有人不在...

php利用exec执行shell脚本问题

先说下我想做的事情: 将Linux下的操作,web化,使用户可以通过web端进行基本的操作,但是现在在写创建目录的代码: $mkdir_command = "/home/myname/myshell/mkdir.sh /$directory/ $name"; exec($mkdir_command,$output,$return); ..... 我也知道在web端执行shell脚本,其实在Linux下是以Apache的权限来运行的, 但是在Linux下我将mkdir.sh在运行时的权限修改为root的了,也就是...

网站(apache+php)被黑客攻击,被上传了好多PHP探针和webshell脚本,黑客从什么路径上传的这些文件?不打算去找程序漏洞,怎么解决?

回复内容: 谢邀以下两步是服务器安全防护基础中的基础使用沙箱(sandbox)/强制访问控制(mandatory access control)方案,关闭apache进程所有不必要的路径访问、文件读写和进程执行权限。Linux下对应是SELinux和AppArmor使用最低级别的帐号启动apache进程。使用setcap给apache的执行文件(httpd)监听1024以内端口的权限『他不知道黑客从什么路径上传的这些文件,也不打算去找程序漏洞。』那办法只剩『关掉服务器』加防火墙了吗...

求能实现两个功能的shell脚本,该怎么处理

求能实现两个功能的shell脚本发现用linux不懂shell就像打仗不会使枪一样。刚学。大家可以把自己认为常用的脚本粘出来。越初级的越好!我现在有二个需要解决1 去了文件中的行号。大家在论坛发代码时有时会写上行号,如1 2 echo "hello";3 ?>怎么把1,2,3给去了2shell的配色方案就是怎么修改.bashrc,让终端显示更加清晰您只允许发表100分内的帖子。怎么还有这限制!!!不是我不想多加点分。CSDN不让。------解决方案----------...

php不能实施shell脚本中的sed命令-

php不能执行shell脚本中的sed命令---急sed -i '/^BOOTPROTO/d' 文件路径 sed -i '/^DEVICE/i\\BOOTPROTO=none' 文件路径------解决方案--------------------检查exec有没有执行系统命令的权限检查Apache用户有没有执行sed命令的权限 ------解决方案--------------------把代码:sed -i '/^BOOTPROTO/d' 文件路径 sed -i '/^DEVICE/i\\BOOTPROTO=none' 文件路径写到shell.sh脚本里。然后ls查看该脚本权限不就OK了?要执行当然要有...

php利用exec执行shell脚本有关问题

php利用exec执行shell脚本问题先说下我想做的事情:将Linux下的操作,web化,使用户可以通过web端进行基本的操作,但是现在在写创建目录的代码:$mkdir_command = "/home/myname/myshell/mkdir.sh /$directory/ $name";exec($mkdir_command,$output,$return);.....我也知道在web端执行shell脚本,其实在Linux下是以Apache的权限来运行的,但是在Linux下我将mkdir.sh在运行时的权限修改为root的了,也就是说任何调用该文件的用户在执...

运用php充当shell脚本(转载)

使用php充当shell脚本(转载)任务:过滤出2010-08-18的apache访问日志,并放到本地数据库。解决方案:写两个php文件解决这个问题假定linux系统假定全utf-8假定php已经放在$PATH里假如有这么一个日志/site/data/log/access_log_20100818,内容示例如下: [120.42.16.230] [-] [-] [2010-08-17 08:36:41] [GET] [www.site.com] [/membercenter/ordinary/score] [] [HTTP/1.1] [200] [2585] [-] [Mozilla/4.0 (compatible; MSIE 7.0...

php怎么实时显示shell脚本的输出

php如何实时显示shell脚本的输出大家好,我现在有一个shell脚本,实现的是一键启动的功能。想要把它做成web版但是这个脚本执行的时间较长,大概要2-3分钟,期间会echo一些成功的提示信息至屏幕上但是现在用php来调这个脚本,用的是exec和system,发现要一直等这个脚本全部执行完之后才会在网页上打印出语句现在我的问题是,可不可以shell打印出一条语句网页上就显示出一条语句,而不是等shell全部执行完后一起显示谢谢大家!------...

怎么在PHPWEB页面点击链接执行SHELL脚本

如何在PHP WEB页面点击链接执行SHELL脚本如题,做了个PHP生成EXL的程序,想在页面点击链接能调用这个PHP生成EXL,如何实现?我现在做法是在WEB页面做了个链接,链到getexl.php,如下:WEB调用代码:生成EXLgetexl.php代码:system("/usr/local/bin/php /www/xxxx/exllfile.php");//生成EXL程序?>点链接后IE下边进度条非常慢,执行不了。 /www/xxxx/exllfile.php这个程序一点问题没有,LINUX下运行只有几秒钟,这是什么问题?------...

php执行shell脚本有关问题

php执行shell脚本问题在ubuntu上搭的xamp环境平台。在使用php的shell_exec执行shell脚本的时候,只能执行部分命令,或者说只能执行echo命令,像cat ,more等等都不能执行,而且无任何返回信息,比如:echo "a"cat a.txtmore b.txtecho "b"结果为: ab,中间的2条命令没有执行,也无任何反馈信息,这是为何? 分享到: 更多 ...

PHP+shell脚本操作Memcached和ApacheStatus的实例分享_php实例

memcached 进程启动及监控 1.memcached_inc.sh 设置路径,端口等讯息。 #!/bin/sh #config include HOST=$(hostname) SITE="mysite" PORT=11211 MEMCACHED_PID_FILE="/tmp/memcached.pid" MEMCACHED_DAEMON_PID_FILE="/tmp/memcached_daemon.pid" MEMCACHED="memcached -d -m 64 -p $PORT -u memcache -l 127.0.0.1 -P $MEMCACHED_PID_FILE" MEMCACHED_DAEMON_FILE="memcached_daemon.sh" ERROR_LOG_FILE="${ROOT}/memcached_$...

gitlab-php-webhook-gitlabwebhookphpexec调用shell脚本。shell脚本中调用gitpull命令无法执行。

情况如下: 我在ubuntu server 14.04 上面安装了gitlab,来托管项目代码。然后想通过gitlab的web hook 功能来做测试服务器代码自动化更新代码功能。现在遇到一个问题:就是我客户端在master分支上面push代码的时候,我测试服务器的代码目录并没有自动更新。我的shell脚本如下:!/bin/bash echo haha:::== >> /tmp/wtz.logcd /srv/www/bfar-ngecho my name is gitlab>> /tmp/wtz.loggit checkout mastergit pull origin master >> /...

php命令执行shell脚本报错【图】

出错原因:sort 具体命令 grep download test.log |awk {print $2}|sort -r|uniq -c|sort -nr|head -n 10|less" 出错截图懂的话,帮忙解释下原因,PS:执行结果是正确的。 猜测:sort先将该文件的内容写入一个临时文件,然后再排序和写输出结果。 补充说明:百度上类似问题http://wapiknow.baidu.com/question/466815745.html 回复内容: 出错原因:sort 具体命令 grep download test.log |awk {print $2}|sort -r|uniq -c|sort -nr...

如何在PHPShell脚本中生成一个文件并上传到服务器?

我需要通过 PHP 脚本生成一个文件(如 excel )并上传到服务器,供用户下载。 一般文件不大的情况,用户在页面上点击下载,再去数据库取数据,设置 heder 头以流的形式输出到浏览器,并且制定文件类型的方式下载,这当然是可以的,但是问题是现在生成一个文件可能非常大,并且很耗时,所以要做成异步的方式,用户点击下载就入一个任务到队列,在 Shell 脚本中以计划任务的形式读取队列任务,然后生成一个文件并且上传到服务器呢,这...

shell-script-php执行shell脚本的问题

1.自己写了一个php脚本,用来通过WEB接口,执行一些shell脚本 2.shell脚本会用到sudo 3.sudo用户已经设置了NOPASSWORD 4.手动在nobody用户环境下,(su -s /bin/bash nobody),再执行shell脚本是可以正常执行的,但是通过php执行,sudo那个语句会不执行 请教如何使用php执行呢?目前是使用shell_exec函数来执行的。回复内容:1.自己写了一个php脚本,用来通过WEB接口,执行一些shell脚本 2.shell脚本会用到sudo 3.sudo用户已经设置了...

执行 - 相关标签