精华内容
参与话题
问答
  • php 执行shell

    2018-10-18 21:20:00
    <?php $shell="ls -la"; exec($shell,$result,$status); $shell="<font color='red'>$shell</font>"; echo"<pre>"; if($status){ echo"shell命令{$...

    <?php

        $shell "ls -la";
        exec($shell$result$status);
        $shell "<font color='red'>$shell</font>";
        echo "<pre>";
        if$status ){
            echo "shell命令{$shell}执行失败";
        else {
            echo "shell命令{$shell}成功执行, 结果如下<hr>";
            print_r( $result );
        }
        echo "</pre>";
    ?>

    转载于:https://www.cnblogs.com/vinzen/p/9813256.html

    展开全文
  • PHP执行shell_exec方法失败

    万次阅读 2020-05-06 11:56:28
    多半原因在php.ini文件中未打开方法权限 在php.ini开启即可

    多半原因在php.ini文件中未打开方法权限
    在php.ini开启即可

    展开全文
  • PHP执行shell命令无效

    2018-09-30 01:58:25
    $...上面的shell命令在linux命令行里可以执行PHP文件在CLI模式下也可以执行,在WEB下执行返回127,找不到命令。PHP是用root权限运行的,这是什么原因?
  • php执行shell脚本

    千次阅读 2019-03-25 16:44:15
    php作为一门服务器端脚本语言,也是可以调用系统命令的,这其中就包括了执行shell脚本 编写test.sh脚本如下 #! /bin/sh mkdir /www/a 很简单的一个shell脚本 创建一个文件夹 php脚本如下 system('/us...

    原文:https://blog.csdn.net/zhangsheng_1992/article/details/52805760 

    php作为一门服务器端脚本语言,也是可以调用系统命令的,这其中就包括了执行shell脚本


    编写test.sh脚本如下

    #! /bin/sh

    mkdir /www/a

    很简单的一个shell脚本 创建一个文件夹


    php脚本如下

    system('/usr/bin/test.sh')


    在运行前 首先需要验证的

    1.test.sh脚本是否具有可执行权限

    2.apache nginx phttp等web服务器是否有test.sh的权限

    3.由于是同步文件命令 所以需要确保用户对要下载的目录有写入权限

    4.由于我使用php版本高于5.4,已经删除了安全模式一说,说一也不存在运行在安全模式下

    5.执行的脚本请使用绝对路径 这点很重要


    但是  实际运行后  我发现输出了faild  说明脚本并没有执行成功  查了下原因  是因为apache用户不具备某些目录的执行权限(没个用户有没个用户的可执行目录,你的脚本需要在该目录下)   切换目录属主容易造成安全问题  在linux下 root用户是不受此限制的 所以 临时让用户可以切换到root权限 既可以简单的规避此类问题  如何操作呢?

    首先 查看你的apache用户或者nginx php-fpm用户

    可以使用 ps -ef  | grep httpd 命令来查看  其他同理

    经查我的apache用户为_www用户

    然后 visudo   或者 vim /etc/sudoers 找到

    ## Allow root to run any commands anywhere 

    root    ALL=(ALL)       ALL这一行 在下边追加

    _www ALL=(root)  NOPASSWD:ALL
    第一列是用户  第二个是可以切换到的用户 我这里写的是root  如果你想让随意切换可以在这里写All  第三个是可以执行的脚本路径 ALL 表示所有

    最后 重启apache让用户重新获得权限

    修改php脚本

    system('sudo /usr/bin/test.sh')


    运行 执行成功~~~

    展开全文
  • php执行shell脚本

    2016-07-11 19:19:16
    <p>when i use a ffmpeg command in shell_exec it works, but when i want to execute the shellscript with a given value it doesn't ... <pre><code> $cmd='ffmpeg -i /home/shorty/stormfall/'.$upld.' -...
  • PHP执行SHELL命令

    千次阅读 2018-08-16 18:00:05
    &lt;?php  //需要的话请回复一下,没时间上代码 ;&gt;

    <?php

       //需要的话请回复一下,没时间上代码

    ;>

    展开全文
  • PHP执行shell脚本

    2013-09-29 18:39:24
    使用sysytem() exec() 能执行 shell脚本 当遇到多行的时候先生成 .bat文件 (unix 生成.sh)文件 再 system('test.bat')
  • php执行shell命令

    2020-02-16 18:44:12
    php执行shell命令 php 操作shell函数 1. system() $shell = "ls"; $shell = "df -Th"; // 查看硬盘空间 $shell = "ifconfig"; // 查看网卡配置 $shell = "free -m"; // 查看内存使用情况 echo "<pre>"; ...
  • 下面小编就为大家带来一篇PHP执行shell脚本运行程序不产生core文件的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • PHP 执行shell脚本定时

    2019-10-15 17:56:07
    PHP 执行shell脚本 test .sh #!/bin/bash agent_name="控制器/方法" check_alive() { status=`ps ax | grep "$agent_name" | grep -v "grep" |wc -l` if [ $status -ne 0 ]; then # process exist ...
  • PHP执行shell命令

    2016-05-10 13:36:38
    PHP作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网页这样 的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功倍...
  • 关于php执行shell脚本

    2016-04-10 16:08:07
    未完,待续……
  • 如何让php执行shell

    2014-05-13 15:51:18
    虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passthru...
  • PHP执行shell命令

    千次阅读 2010-11-01 02:27:00
    PHP执行shell命令 PHP作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),...
  • PHP执行shell捕获输出

    千次阅读 2009-11-24 16:56:00
    if ( $res = popen("ls 2>&1","r")){ while ( !feof($res) ) $result .= fgets( $res, 1024 ); pclose($res); echo $result; } 
  • php执行shell脚本问题

    2014-01-13 18:15:26
    在使用php的shell_exec执行shell脚本的时候,只能执行部分命令,或者说只能执行echo命令,像cat ,more等等都不能执行,而且无任何返回信息,比如: echo "a" cat a.txt more b.txt echo "b" 结果为: ab,中间...
  • php执行shell不阻塞方法

    千次阅读 2016-04-20 14:31:47
    大家都知道php执行系统命令的方法有: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passthru() 只调用命令,把命令的运行结果...
  • php执行shell,不阻塞

    千次阅读 2013-03-20 10:57:44
    exec("sh /var/www/html/1.sh"." > /dev/null &"); 可以保证不阻塞,为了方便大家搜索,多加一些关键字 php,exec,阻塞,exec,system,shell_exec
  • php执行shell,返回空

    万次阅读 2013-09-17 11:25:36
    问题:以下shell脚本在 www 用户下执行 sudo /usr/local/webserver/nginx/sbin/nginx... 访问是看不到返回值,shell指令都没执行,safe-mode 是off的,不知为何,请教高人了? nginx.php代码如下: if(isset($_
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • PHP 执行shell 脚本,常见问题

    千次阅读 2018-01-28 15:26:06
    php调用shell脚本 1)exec() 原型: string exec ( string $command [, array &$output [, int &$return_var ] ) 说明: exec执行系统外部命令时不会输出结果,而是返回结果的最后一行。如果想得到结果,可以使用...
  • php执行shell脚本的权限问题

    千次阅读 2018-02-28 14:19:31
    由于以前在ECS中每次都是以root用户身份登录和进行操作,所以基本都没有用到sudo,但是最近项目需要要进行这么个事:通过浏览器访问php网页,php网页里会调用执行linux下的一个脚本。本来这个事很简单的,但是我在...

空空如也

1 2 3 4 5 ... 20
收藏数 2,322
精华内容 928
关键字:

php执行shell