【php中shell脚本的使用方法代码示例】教程文章相关的互联网学习教程文章

PHP+shell脚本操作Memcached和Apache Status的实例分享

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_$...

剖析使用PHPshell脚本

PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下个人理解,和大家讨论讨论。大多数情况下,我使用 exec() 命令和数据数组处理所有东西。或者对更简单的命令使用 shell_exec(),尤其是不关心结果时。如果仅需返回一个 PHP shell脚本,我就使用 passthru()。通常,我在不同的场合中使用不同的函数,并且有时它们是可以互换的。  这完全取决于我的心情和要实现的目的。您可能提问的另一个问题是 “它们的长处是什么?”...

Linux下备份MySQL数据库Shell脚本以及PHP脚本【图】

由于DB的丢失造成了很大的损失,于是写了个Linux下备份Mysql数据库的脚本,起初是php版本的,后来发现服务器的PHP配置中限制了系 由于DB的丢失造成了很大的损失,于是写了个Linux下备份Mysql数据库的脚本,起初是php版本的,后来发现服务器的PHP配置中限制了系统函数的调用,于是又写了个shell版本的,感觉shell真晦涩,有点像程序设计语言中的文言文,呵呵。总之是能用啦,先不考虑其他吧。 SHELL版本: #! /bin/bashdb_user="roo...

如何使用PHP页面中的shell脚本执行MySQL命令?【代码】

我想从php页面执行一个shell脚本,它将执行一个MySQL命令. 要做到这一点,我按照这里显示的方式:https://stackoverflow.com/a/8055745/2117868 这是我的sqlscript.sh#!/bin/sh sudo wget -t 50 -O /tmp/update.sql http://example.com/update.sql if [ $? -eq 0 ]; thenmysql -h "localhost" -u "root" "-pXXXXXXXX" "database-name" < "/tmp/update.sql"if [ $? -eq 0 ]; thensudo rm /tmp/update.sqlecho "200"elseecho "502"fi e...

php利用root权限执行shell脚本【图】

php利用root权限执行shell脚本 隔壁小王攻城狮?2017-06-23 13:53:41??799??收藏分类专栏:?php?文章标签:?php执行shell?php获取root权限??今天晚上:19:30分,这个困扰了我好久的问题终于解决,其中的原理也终于弄清楚了,总之是利用sudo来赋予Apache的用户root的执行权限,下面记录一下: 利用PHP利用root权限执行shell脚本必须进行以下几个步骤:(所有步骤都是我亲自实验,若有不妥可指出,谢谢!) 1. 确定一下你的Apache的执...

centos7 shell脚本一键安装php环境全家桶

1,yum install php 默认安装的是5.4几版本的php,后面的updates不知道干啥的,望路过的大神指点 2,因为yum 安装软件有两个软件源(目前我只知道俩,貌似还有个ius?) 1),epel 安装软件默认就是走这个源,php,redis不是最新的 2),remi 这里的php,redis都是最新的,但是这个得自己安装, 官网地址 https://rpms.remirepo.net/wizard/ 3,根据需求选择完,下面会自动告诉你该怎么安装remi和php,把命令挨个粘贴上去执行一遍就...

如何使用Blackfire剖析PHP Shell脚本应用或工作程序【代码】

我注意到,当我有一个无休止的工作者时,我无法剖析PHP Shell脚本.因为当它被杀死时,它不会发送探针. 我该怎么做?解决方法:当您尝试分析正在运行无限循环的工作程序时.在这种情况下,您必须手动编辑代码以消除无限循环或检测代码以手动调用探针(https://blackfire.io/doc/manual-instrumentation)的close()方法. 这是因为仅在调用close()方法时(除非您杀死了它,它才会在程序结束时自动调用)将数据发送到代理. 您可以使用Blackfire探针...

将linux shell脚本命令转换为php【代码】

我面临的问题可能有一个简单的解决方案,但由于我不是php专家,所以找不到.我通常这样做是要从php调用shell命令:cmd = "convert file.pdf image.jpg"; shell_exec($cmd);但是,现在我有一个可以在shell上运行的命令,但我无法使其从php运行,所以我认为也许可以用php语言来表达相同的命令, 命令:for i in $(seq --format=%3.f 0 $nf); do echo doing OCR on page $i; tesseract '$imgdir/$imgdir-$i.ppm' '$imgdir-$i' -l eng; done我...

php-Shell脚本分段错误【代码】

嗨,我有一个应根据返回的PHP代码运行的Shell脚本:x=1 while [[ "$x" != 5 ]] doecho "Welcome $x"php test.phpx=$? done和PHP代码echo "Testdfdf test".PHP_EOL; exit(4);所以我想每当我从php得到5退出循环. 但是我有时会得到:./myshell: line 7: 20529 Segmentation fault php test.php它应该没有问题地循环吗?解决方法:可能是因为此错误同时影响了Ubuntu和Debian … https://bugs.launchpad.net/ubuntu/+source/php5/+b...

以不同的(非root)用户身份从PHP运行shell脚本

我正在尝试在Ubuntu服务器上从PHP运行非特权用户拥有的Shell脚本.权限问题使使用exec()运行它变得不切实际,因为运行它的是www-data.我在Google上进行了一些搜索,找到了对suExec的各种引用(似乎很难解决这么小的问题),设置suid位,以及Stackoverflow上的一种有趣的方法,其中涉及Python服务器监听发送的命令通过PHP. 无论如何,在所有这些解决方案中,我倾向于一种涉及设置suid位的方法,尝试了一下,但没有成功:chmod us script.sh,而我...

如何使用PHP的实时反馈运行shell脚本?【代码】

在向浏览器提供持续/实时反馈的同时,如何从PHP执行Shell脚本?我从system功能文档了解:The system() call also tries to automatically flush the web server’soutput buffer after each line of output if PHP is running as a servermodule.我不清楚将其作为“服务器模块”运行的含义. 示例PHP代码:<?phpsystem('/var/lib/script_test.sh');示例shell代码:#!/bin/bashecho "Start..." for i in {1..10} doecho "$i..."sleep ...

当使用php exec()运行shell脚本时,一个脚本有效(仅执行git status),一个不起作用(执行git checkout).怎么会?【代码】

我正在尝试建立一个基于Web的门户,通过该门户我们可以通过简单地单击后端面板来检出Git存储库的不同分支. 所以目前,我有/ var / www / devportal,其中包含index.php,status.sh和checkout.sh 在index.php中,我执行以下操作:$repo = $_GET['repo']; $command = 'sh status.sh ' . $repo; $output = exec($command); echo "<pre>$output</pre>";status.sh的内容是:#!/bin/bash -e if [ $# -ne 1 ] thenecho "Usage: `basename $0` <...

Linux-在Shell脚本中操作数组(由php-cli打印)【代码】

我是使用Shell脚本的新手,今天学到了很多东西.这是对该问题的扩展Assigning values printed by PHP CLI to shell variables 我得到了在shell脚本中读取变量的解决方案.现在如何操作数组?如果我在PHP代码中准备一个数组并进行打印,然后在我的shell中回显,它将显示Array.如何在shell脚本中访问该数组?我尝试了how to manipulate array in shell script中给出的解决方案 使用以下代码:-PHP代码$neededConstants = array("BASE_PATH...

PHP shell_exec,执行-rwxrwxrwx shell脚本的权限被拒绝【代码】

我目前在一个运行Apache网络服务器的远程CentOS 5.6系统上运行ssh.我需要使用poppler pdftohtml二进制文件,遗憾的是,该二进制文件当前未安装在该计算机上.所以我下载了poppler包并在我的用户文件夹下构建它.因为我不是系统管理员,所以我没有make install我的所有编译文件都在/users/myfolder/poppler-0.18.2/我需要通过php shell_exec()执行的文件是/users/myfolder/poppler-0.18.2/utils/pdftohtml如果我通过ssh bash执行它,我会得...

php – 安全执行shell脚本;在执行之前逃避变种【代码】

让我们假设我们有一个简单的PHP脚本应该从$_GET数组中获取ssh_host,ssh_username,ssh_port并尝试使用此参数连接到SSH.$port = escapeshellcmd($_GET['ssh_port']); $host = escapeshellcmd($_GET['ssh_host']); $username = escapeshellcmd($_GET['ssh_username']);$answer = shell_exec("ssh -p " . $port . " " . $user . "@" . $host);是escapeshellcmd()还是我需要更棘手的东西?或者也许我应该在这个例子中使用esc...