精华内容
下载资源
问答
  • 有时web服务器脚本需要调用linux shell命令,可能还需要linux执行php脚本(http无状态)1.php执行linux命令$out=shell_exec('ls');echo "$out"?>当然也可以将命令换成执行脚本./test.sh应该注意的是,Ubuntu 默认...

    有时web服务器脚本需要调用linux shell命令,可能还需要linux执行php脚本(http无状态)

    1.php执行linux命令

    $out=shell_exec('ls');

    echo "

    $out

    "

    ?>

    当然也可以将命令换成执行脚本./test.sh

    应该注意的是,Ubuntu 默认脚本的是用自带dash执行,而非bash,执行能力较弱

    $out=shell_exec('source /etc/profile');

    echo "

    $out

    "

    ?>输出

    source: not found

    解决办法

    $out=shell_exec('#!/bin/bash;source /etc/profile');

    也是不能正常执行 source等价于 .  注意”.“后面的空格

    $out=shell_exec('#!/bin/bash;. /etc/profile');

    能够正常执行

    2.linux调用php脚本

    首先确保机器安装了php,查看php版本

    php -v

    linux运行php

    php 1.php

    展开全文
  • 有时web服务器脚本需要调用linux shell

    有时web服务器脚本需要调用linux shell命令,可能还需要linux执行php脚本(http无状态)

    1.php执行linux命令

    <?php
    $out=shell_exec('ls');
    echo "<p>$out</p>"
    ?>

    当然也可以将命令换成执行脚本./test.sh

    应该注意的是,Ubuntu 默认脚本的是用自带dash执行,而非bash,执行能力较弱

    <?php
    $out=shell_exec('source /etc/profile');
    echo "<p>$out</p>"
    ?>
    输出source: not found 

    解决办法 

    $out=shell_exec('#!/bin/bash;source /etc/profile');

    也是不能正常执行 source等价于 .  注意”.“后面的空格

    $out=shell_exec('#!/bin/bash;. /etc/profile');

    能够正常执行


    2.linux调用php脚本

    首先确保机器安装了php,查看php版本

    php -v

    linux运行php

    php 1.php


    展开全文
  • 一、为了在Linux下使用scp的时候不需要输入密码,采用ssh另一种用密钥对来验证的方式 。1、使用ssh-keygen 命令生成密钥。生成过一、为了在Linux下使用scp的时候不需要输入密码,采用ssh另一种用密钥对来验证的方式 ...

    一、为了在Linux下使用scp的时候不需要输入密码,采用ssh另一种用密钥对来验证的方式 。1、使用ssh-keygen 命令生成密钥。生成过

    一、为了在Linux下使用scp的时候不需要输入密码,采用ssh另一种用密钥对来验证的方式 。

    1、使用ssh-keygen 命令生成密钥。生成过程中,除了输入密码外,其他都选择默认的值:回车即可。

    [root@xxx root]# ssh-keygen -t rsa

    Generating public/private rsa key pair.

    Enter file in which to save the key (/root/.ssh/id_rsa):

    Created directory '/root/.ssh'.

    Enter passphrase (empty for no passphrase):

    Enter same passphrase again:

    Your identification has been saved in /root/.ssh/id_rsa.

    Your public key has been saved in /root/.ssh/id_rsa.pub.

    The key fingerprint is:

    e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7 root@xxx

    [root@xxx root]#

    logo.gif

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:php中文网

    展开全文
  • PHP调用shell指令时可能需要root权限,那么可以在脚本的语句前加上sudo。但是普通用户使用sudo时需要一个终端来输入密码,而PHP调用时则不会弹出这个终端。解决的方法是富裕Apache的执行用户root权限。   ...

    PHP调用的shell指令时可能需要root权限,那么可以在脚本的语句前加上sudo。但是普通用户使用sudo时需要一个终端来输入密码,而PHP调用时则不会弹出这个终端。解决的方法是富裕Apache的执行用户root权限。


     

    查看Apache目录下的httpd.conf 可以查看当前使用Apache的用户名,该文件有如下一段配置项:

    这里的 daemon就是执行用户。

     

    通过以下命令为Apache的执行用户分配权限:

     

    Sudovisudo

    新增以下这行即可:



     



    展开全文
  • php给我们提供了system(),exec(),passthru()这三个函数来调用外部的命令.虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的:system() 输出并返回最后一行shell结果。exec() 不输出结果,返回...
  • 1 php的代码为 <?php system("/usr/local/xxx/xxxxx/xx.sh"); ?>2 通过浏览器访问之后。发现apache的log输出权限不足 3 找到shell的位置。cd /usr/local/xxx/xxxxx ...6 访问php页面,shell调用成功
  • 新建一个php文件(test.php)将下面的代码进行粘贴到新建的PHP文件中shell_exec("unoconv -f pdf test.odt");?>(1)在终端中执行php test.php,此时生成了test.pdf文件(2)在web端输入链接访问test.php,发现此时test...
  • 上线的时候才反应到线上的服务器对权限做了严格的控制,一顿折腾之后梳理出在严格权限控制的Linux上如何通过Nginx/Apache 以Web的方式调用Shell命令,比如调用java编译或者执行java程序。Web服务器使用www用户启动。...
  • shell_exec("unoconv -f pdf test.odt"); ?> (1)在终端中执行php test.php,此时生成了test.pdf文件 (2)在web端输入链接访问test.php,发现此时test.pdf文件没有生成。这时可以有80%怀疑权限问题(且php并...
  • 这个功能主要用于在web端利用程序对远程服务器进行操作,通过PHP_ssh执行shell脚本来实现。 首先要安装php_ssh2组件,linux中centos7下有ssh2源,直接安装。window下则需要自行下载dll组件加载,具体方法自行搜索。 ...
  • 文件名:demo.shecho "is Script"echo "这是脚本"echo "end"echo "结束"我们直接在linux下运行这个脚本/Project/sh/demo.sh输出的结果将会是is Script这是脚本end结束假设我们有如下php脚本,文件名:demo.phpexec("/...
  • linux下,有时候拿到webshell需要提权,提权必须要得到一个交互式的shell。我看了一下常用的php webshell,对于命令执行、反弹shell都没有完善的方式。很多webshell里都没有proc_popen、popen这两种方式,特别是proc...
  • 很多Linux用户不知道shell不仅能够编辑脚本,还能在脚本上调用另一个脚本文件,包括php文件,那么具体应该如何调用呢?下面小编就给大家介绍下Linux shell调用另一个脚本文件的方法,不会调用脚本的朋友可以来学习下...
  • 使用shell调用php脚本

    2018-05-03 17:25:56
    linux系统下安装好的php运行环境,使用shell调用php脚本,附送工具
  • php页面调用shell命令的问题

    千次阅读 2012-08-16 15:43:03
    网上有很多关于linux sudo不要输密码的网页,基本上都是大同小异。我看了一些,感觉说的都不是很清楚。下面就如何实现linux 普通用户 sudo 时不要输入密码,详细说明一下. 一,如果是个人电脑只是为了玩一玩,...
  • 1、在linux终端,www(root)用户 执行 php SvnUpdate.php 能正常更新 2、在web页面,点击按钮,则一片空白 3、如果把update 换成checkout 或者是 export ,Linux终端和web页面都能正常执行。。 会是什么原因呢?排查...
  • linux中可以用shell来运行的python脚本(在python中使用了import configparser),同样的命令运行脚本只能在shell中显示结果,在浏览器上无效的解决。 第一步,打开PHP探针,查看在disable_functions中exec是否被...
  • 话说本此任务是在嵌入终端里跑web服务,容器自然选择了轻量级的...但把交叉编译后的程序放到终端上后,用php测试exec等系统调用函数怎样也不成功,页面始终是500内部错误。 除了系统调用函数鞥,其他一切正常。
  • shellphp相互调用

    2013-04-03 13:42:18
    现在所在的这家公司,都是在服务器上编程,少不了要和shell打交道,三个多月过去了,linux上常用命令已经记得有二十几个了,当然了,这些事算少的了,但是应付平日的编程足够了。文章的最下面是云笔记里的常用命令,...
  • php如何调用linux命令

    2020-08-19 09:21:20
    以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec。其实有很多的,结合手册内容,介绍以下6个函数。 1,exec函数 <?php $test = "ls /tmp/test"; //ls是linux下的查目录,文件的命令 exec...
  • linuxshell脚本

    2019-01-03 23:28:06
    编程语言的分类 ...(二)根据编程过程中功能的实现是调用库还是调用外部的程序文件 shell脚本编程:利用系统上的命令及编程组件进行编程 完整编程:利用库或编程组件(程序)进行编程。 (三)根据编程模...
  • 最近小二哥要在PHP上执行shell命令,例如: <?php  exec('/sbin/service sshd restart'); ?> 然后发现没有执行权限。 通过二进制包装器(binary wrapper)来实现 1)新建一个希望以root权限运行的sh脚本 ...
  • 转载:http://www.cnblogs.com/anrainie/articles/2383959.html php调用命令行的常用方法包括:exec,system,shell_exec,passthru()。 ===================来自百度的分界线==========...
  • PHP如何调用Linux系统下的命令

    千次阅读 2018-09-01 15:49:58
    在编程开发过程中,有时候难免会需要调用Linux系统下的 Shell 命令来辅助完成一些相关的操作,那么在 PHP 编程开发中如何才能调用系统下的shell命令呢? 下面介绍3种调用的方法: shell_exec( )、system( )、exec...
  • 楼主Linux环境是Centos7,LAMP...安装composeryum -y install composer安装php拓展yum -y install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash -...
  • Linux Shell编程基础

    2016-12-05 14:32:00
    Linux中,所有命令都是小写(惯例),所以,建议环境变量都是大写。set可以查看所有变量,env可以查看环境变量。 后台运行:命令末尾加上 & 。 Shell编程: 所有变量默认都是字符串,如变量值带有空格,应使用双...
  • php调用linux命令函数

    千次阅读 2013-09-05 11:55:00
    <?php $command = "ls -al /etc"; exec($command, $array); var_dump($array); $result = system($command); $result = shell_exec($command); var_dump($result); ?> 2、system函数 有返回值 3、shell_

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 230
精华内容 92
关键字:

linuxphp调用shell

linux 订阅