【如何使用PHP运行Linux后台进程?试过系统(“sudo -u me mplayer /tmp/audio.wav”)但没有工作】教程文章相关的互联网学习教程文章

php – 使用sudo:当前用户仍然无法写入注册表目录.为什么?

我正试着跑: sudo pecl channel-update pecl.php.net 因为每次我尝试安装一个包时,它都会提示我运行它.但是当我运行这些命令时,我得到:“当前用户无法写入注册表目录”现在this question非常相似,但建议使用我已经在做的sudo.当我运行sudo whoami我正在变成root.这可能与http://pear.php.net下降有关吗?解决方法:我有完全相同的问题(在我的Mac Book上),这就是我解决它的方式: 我使用以下步骤重新安装了PEAR:http://jason.pure...

shell_exec中的PHP sudo【代码】

我想用root_exec以root身份执行命令.现在我知道这很危险,但请相信我,您需要使用MOD_AUTH登录并拥有正确的权限来访问此页面.这很安全.我怎么能这样做?解决方法:您可以使用最新的SVN版本phpseclib, a pure PHP SSH implementation来执行此操作.例如.<?php include('Net/SSH2.php');$ssh = new Net_SSH2('www.domain.tld'); $ssh->login('username', 'password');$ssh->read('[prompt]'); $ssh->write("sudo command\n"); $ssh->read...

shell – 如何指向终端中没有sudo的非默认php版本【代码】

问题:当我ssh到我的Web服务器并使用“php”运行任何东西时,由于某种原因它运行旧的PHP 5.2.链接/usr/bin/php指向错误的版本.我不能改变这个符号链接. 我试过的:从文件夹?/ test我想安装一些东西,但它需要php 5.6.所以我在?/ tes文件夹中创建了一个符号链接到php5.6的符号链接:ln -s /usr/bin/php56 php为了确保系统检查php的当前目录,我已经更改了PATH变量并首先添加了当前目录:PATH=/home/test:$PATH虽然没有运气.解决方法:您...

shell – 使用sudoers允许php运行命令【代码】

我想让我的php页面运行此命令:shell_exec("sudo /home/xbian/433Utils/RPi_utils/codesend {$num}");所以我用visudo将这个条目添加到我的sudoers文件中:www-data ALL=NOPASSWD: /home/xbian/433Utils/RPi_utils/codesend但它没有用.当我在shell中使用sudo运行命令时,它可以工作.我很确定其余代码没有任何问题,当我用echo替换shell_exec时,我会打印出正确的命令.我还验证了我的php是作为www-data用户运行的. 我刚刚让sudoers入错了...

如何使用PHP运行Linux后台进程?试过系统(“sudo -u me mplayer /tmp/audio.wav”)但没有工作【代码】

当我执行以下无效时(使用ps aux | grep mplayer检查,其中1.wav是一个10分钟的音频文件):system("mplayer /tmp/1.wav"); // failed system("sudo -u myusername mplayer /tmp/1.wav"); // failed system("mplayer /tmp/1.wav &"); // failed system("(mplayer /tmp/demo.wav) >/dev/null &"); //failed according to: http://www.php.net/manual/fr/function.system.php#88543 system("sudo -u myusername -i mplayer /tmp/demo.wa...

php利用sudo权限执行shell脚本【代码】

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangsheng_1992/article/details/52805760 php作为一门服务器端脚本语言,也是可以调用系统命令的,这其中就包括了执行shell脚本编写test.sh脚本如下#! /bin/shmkdir /www/a很简单的一个shell脚本 创建一个文件夹php脚本如下system('/usr/bin/test.sh')在运行前 首先需要验证的 1.test.sh脚本是否具有可执行权限 2.apache nginx phttp等web服务...

LAYER - 相关标签
SUDO - 相关标签