如何通过php页面执行shell脚本?

如何通过php页面执行shell脚本?
兄弟 你这个问题提解决了吗 我也是linux下面可以 网页不能执行!

如果php允许那么大的权限,可以用 exec 函数, 不过这样做很危险。
换个思考方式, 可以php向某个文件写入一个指定数据, shell脚本定时监测这个文件,然后判断内容,再执行指定脚本
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-12
检查一下,shell脚本的执行权限。
修改一下可执行权限测试看看:
sudo chmod a+x filename.sh本回答被网友采纳

如何让php执行shell
system() 输出并返回最后一行shell结果。exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。相同点:都可以获得命令执行的状态码 例子:system("\/usr\/local\/bin\/webalizer\/webalizer");

如何将PHP作为Shell脚本语言使用
一、传递Shell脚本运行参数给PHP:作为一个Shell脚本,经常会在运行程序时候加入一些参数,PHP作为Shell脚本时有一个内嵌的数组“$argv”,使用“$argv”数组可以很方便的读取Shell脚本运行时候的参数(“$argv[1]”对应的是第一个参数,“$argv[2]”对应的是第二个参数,依此类推)。比如下面这个程序...

PHP system()函数如何使用?详细点,我要调用一个shell文件,比如a.sh,我...
其实就是一个调用命令的方法 你怎样执行shell的就怎样写 echo '';\/\/确保文件在当前目录执行$last_line = system('a.sh', $retval);echo 'Last line of the output: ' . $last_line . 'Return value: ' . $retval;

php 无法执行shell脚本最有效的方法
1、首先看你的nginx用户叫啥名字  lsof -i:80 2、执行visudo命令 3、给www用户添加root权限并且不需要密码 这样就可以访问了,这个只是解决无权限访问的问题,必须加sudo。

shell脚本的四种执行方式(shell脚本执行shell脚本)
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本。12cd\/data\/shell.\/hello.sh.\/的意思是说在当前的工作目录下执行hello.sh。如果不加上.\/,bash可能会响应找到不到hello.sh的错误信息。shell脚本都是解释执行的。一种是通过.命令来执行。输入定向到Shell脚本,具体来讲就是利用...

利用代码执行漏洞可以getshell吗?
利用代码执行漏洞可以getshell。注入方式是利用PHP上传数据默认输出缓冲区大小的限制,过大的数据包会被临时存放于tmp目录下,通过文件包含注入点,快速的将缓冲数据进行包含执行。临时文件执行后,会在tmp文件夹下写入木马,在执行过程中,连续使用ls命令查看tmp路径。

如何使用PHP的交互式运行环境
在PHP交互模式(Interactive mode)里,你在命令行窗口里输入PHP代码,代码不会立即执行,当你输入了所有PHP代码后,输入 Ctrl-Z (windows里),或输入 Ctrl-D (linux里),你输入的所有代码将会一次执行完成并输出结果。在PHP交互模式(Interactive mode)里,跟交互式shell里不一样,你的代码需要以 <?

怎么在网站上运行SH脚本
一般我们使用php是作web开发用的,但php也能够在shell下运行,就像bash、python脚本一样,方式一是通过php -r或php -f命令(nix和win下都可用),另一种方式是在php文件的前面加上“#! \/usr\/bin\/php”,并chmod +x xxx.php。虽然php程序在这两种情况下运行的结果基本一致,但还是有所区别的,...

php通过web端用exec()函数进行调用shell脚本 打包安卓APK的时候,shel...
在shell脚本里增加一行,定义JAVA_HOME,然后再通过web试试看 还不行的话,chmod u+s shell文件,让shell脚本以root身份运行

php网页执行本地.sh文件
文件链接到 Korn shell。描述:sh 命令调用缺省 shell 并使用它的语法和标志。链接到 \/usr\/bin\/sh 路径的 shell 是缺省的 shell。linux下输入visudo 然后我们在最后追加 apache ALL=NOPASSWD:\/bin\/sh 然后 php执行exec("\/usr\/bin\/sudo \/bin\/sh \/xxx\/xxx.sh")\/xxx\/xxx.sh 是你要执行的脚本 ...

相似回答