从 PHP 运行 Linux 命令

2023-12-15

我的情况有点特殊。我正在尝试从名为 Diascope 的 PHP 脚本运行视频编码程序,该程序依赖于 ImageMagick 提供的“转换”命令。我有一个 bash 脚本,它执行一个非常简单的转换,然后运行名为 Diascope 的应用程序。这是转换代码,下面的代码确实有效,它创建了新文件

convert image.jpg image.png

显示没有错误,但然后我像这样运行 Diascope

diascope -clean audio.txt

我可以看到 Diascope 加载属性,因为它打印“Diascope 0.2.1”:

diascope 0.2.1 (ms 2006-2010) 幻灯片生成器 请参阅http://diascope.sf.net用于文档和更新。

错误:找不到可执行程序:转换请参阅 发行说明中对透射镜的要求。

当我跑步时shell_exec("whoami");它打印“没有人”

那么为什么我可以自己运行convert,但“diascope”进程似乎无法利用它?我尝试过进入/usr/local/bin/convert并将其chmoding为777,但似乎没有任何效果,我还能在这里尝试什么?

更新:当我尝试运行时,我可能应该添加这一点diascope -clean audio.txt作为终端上的根用户,它会像它应该的那样创建audio.flv文件,而且我似乎也无法sudo su nobody它返回This account is currently not available.


PHP 与 apache 使用相同的用户运行,通常是 www-data 或 nobody。我相信你可以使用suPHP+apache来更改PHP运行的用户。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 PHP 运行 Linux 命令 的相关文章

  • 如何在 CakePHP 中“验证”人名?

    我有一个 PHP 脚本 应该检查 有效 的人名 但最近破解了带有空格的名称 因此我们向验证器添加了空格 除了这样做之外 有没有办法向 CakePHP 的验证器添加黑名单以阻止所有 无效 字符 而不是允许 有效 字符 注意 我 通常 知道如何
  • xdebug.remote_handler 在 PHP.INI 中设置,但未在 PHPinfo 中显示

    我正在尝试让 Xbdebug 与 NetBeans 一起运行 以便调试一些 PHP 代码 我确信几年前我已经让它工作了 然后切换了 IDE 现在想切换回来 When I try to debug the status bar shows 并
  • 在laravel中组合两个不同的无关系数据库表查询进行分页

    我的数据库中有两个不相关的表 我需要将它们合并 以便我可以将其放在我的搜索视图中 但我不知道是否可能 这是我的代码 这news and season表不相关 但它们具有相似的列 我试图将其放入一个对象中以便于分页 是否可以 search r
  • 将查询字符串附加到任何形式的 URL

    我要求用户在文本框中输入 URL 并需要向其附加查询字符串 URL 的可能值如下 http www example com http www example com http www example com a http www examp
  • 如何从脚本中创建新的 Joomla 用户帐户?

    我们正在为 Joomla 创建一个 XML API 允许合作伙伴网站在我们的网站上为其用户创建新帐户 我们已经创建了一个独立的 PHP 脚本来处理和验证 API 请求 但现在我们需要实际创建新帐户 我们最初只想进行 CURL 调用来提交注册
  • PHP 的脚手架 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 PHP 中有什么东西可以像 Rails 一样创建基本的脚手架吗 编辑 我需要一些东西来快速原型化 一些框架比如Symfony http www sym
  • 检查字符串是否是哈希值

    我正在使用 SHA 512 来散列我的密码 当然还有盐 我认为我想要的不可能 但无论如何我们还是要问一下 有没有办法检查字符串是否已经是 SHA 512 或其他算法 哈希值 当用户登录时 我想检查他的密码 如果它仍然是纯文本 则应将其转换为
  • Composer 无法获取 github

    今天 我尝试通过运行来安装 Laravelcomposer create project laravel laravel 5 1 myproject prefer dist我收到此错误 Could not fetch https api g
  • Laravel 登录后重定向回来

    登录后如何重定向返回页面 在 Laravel 5 2 中 认证控制器 protected redirectTo 重定向用户
  • 使(文本到图像)图像具有一定的宽度但无限的长度?

    我有下面的代码 可以用大量文本生成图像 我希望该图像的宽度为 700 像素 我还希望它保留字符串所具有的段落结构 该字符串来自 MySQL 数据库 我怎样才能实现这一点 font 2 width imagefontwidth font st
  • 扩展构建器中的“映射到现有表”显示 TYPO3 中的奇怪问题

    在我的扩展中MyExt 我映射了模型Page to pagesTYPO3 中的表 首先它向我展示了type mismatch错误 无论如何我继续保存它 会发生以下情况 我的页面树变成这样 我的新记录表单仅显示 UID 而不显示标题 My P
  • 如何在shell中输出返回码?

    我正在尝试通过调用自定义 shell 脚本sh bin sh c myscript sh gt log txt 2 gt 1 echo 该命令的输出是创建的后台进程的 PID 我想指导 bin sh保存返回码myscript sh到某个文件
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上
  • php date_parse("2010 年 2 月") 给出日期 == 1

    当没有日期时 我将其称为 date parse 中的错误 d date parse Feb 2010 会给 d day 1 请参阅对此的评论date parse 手册页 http php net manual en function dat
  • PHP LDAP 查询获取特定安全组的成员

    我正在努力让 LDAP 查询工作来为我提供安全组的成员 我们的活动目录结构设置为 DC domain DC co dc uk然后 我们有一个名为 公司用户 的 OU 其中有一个用于 IT 和标准的 OU 在这些中我们创建了用户 所以我被设置
  • 设置大型电子邮件通知系统有哪些方法?

    我的公司有一个用 PHP 构建的网站 我们使用内置的 PHP 电子邮件功能每天向订阅者发送数千封电子邮件 这是一个糟糕的主意 它堵塞了我们的服务器 并且需要几个小时才能完成整个批次 现在我已经研究过像 MailChimp 这样的群发邮件服务
  • PHP 共享标头而不使用服务器端脚本?

    到目前为止我总是通过 PHP 解决简单的问题 您有一个包含页眉 菜单 页脚和内容字段的网站 每个页面的页眉 菜单和页脚通常是相同的 在没有 PHP 或任何其他服务器端语言的情况下 如何使页眉 菜单和页脚数据仅存在于一个文件中 例如 您不会有
  • jpegtran 优化而不更改文件名

    我需要优化一些图像 但不更改它们的名称 jpegtran copy none optimize image jpg gt image jpg 但是 这似乎创建了 0 的文件大小 当我对不同的文件名执行此操作时 大小仍然完全相同 怎么样 jp
  • 禁用 WooCommerce 手动/编辑订单的电子邮件通知

    需要 WooCommerce 专业知识 我需要禁用手动创建的订单的电子邮件通知 我必须使用处理状态 由于处理订单状态的自定义挂钩 我无法创建自定义状态 理想情况下 手动订单页面中可以勾选一个复选框 勾选后 它将禁止在每种状态下向客户发送电子
  • 通过 Sparkpost 发送 iCal 邀请

    我正在尝试使用 SparkPost 通过电子邮件以附件形式发送日历邀请 但收到电子邮件后邀请不会打开 我使用两个文件 calendarinvite php 来创建邀请 使用 Sendemail php 来发送电子邮件 calendarinv

随机推荐

  • 如何找出渐变中的所有颜色? [复制]

    这个问题在这里已经有答案了 可能的重复 JavaScript 颜色渐变 我有颜色一 比如说黄色 和颜色二 蓝色 它们构成了一个渐变 基于 0 到 100 的值 0 表示黄色 100 表示蓝色 我想表示颜色一和颜色二的混合 我正在尝试在移动浏
  • 默认情况下,从工作线程发出 Qt::signal 会使主线程上的 UI 更新吗?

    我是新来的Qt 我有一个工作线程std thread 工作线程函数在循环中不断地获取一些数据 数据的大小经常更新Text上的元素QML用户界面 我有一个侦听器回调 它只不过是一个std function它被从调用thread s funct
  • ActionListener 被多次调用(错误?) - Mojarra 2.1.3

    我有以下按钮
  • 未向所有用户显示凭据提供程序(包括其他用户)

    我试图在签名选项中显示所有本地用户和其他用户 域用户 的凭据提供程序 但我无法这样做 我参考以下资料开发了这个凭证提供程序here 我对 CSampleprovider cpp 文件的 EnumerateCredentials 和 GetC
  • 如何按行和列随机化(或排列)数据帧?

    我有一个像这样的数据框 df1 f1 f2 f3 f4 f5 d1 1 0 1 1 1 d2 1 0 0 1 0 d3 0 0 0 1 1 d4 0 1 0 0 1 d1 d4 列是行名 f1 f5 行是列名 为了执行示例 df1 我得到了
  • 如何确定重叠日期范围的最大数量?

    这个问题可能类似于 确定两个日期范围是否重叠 多个日期范围重叠比较 如何有效地进行 但是 如何获得重叠日期范围的最大数量 最好是 C 语言 示例 从 到 01 01 2012 10 01 2012 03 01 2012 08 01 2012
  • 更改 Git 远程 URL 后远程被拒绝(不允许浅更新)

    我有一个在 Git 版本控制下的项目 我在服务器和本地计算机上工作 我最初将远程源设置为本地计算机 但现在我想将其更改为 BitBucket 在服务器上我使用了命令 git remote set url origin bitbucket a
  • SQL Server 2000 带参数的存储过程分支

    我想创建一个存储过程 如果参数为 1 则该列上不应有 where 子句 否则应有 WHERE 子句 没有大量 IF 分支的最佳方法是什么 我检查了档案 有几个类似的问题 但不完全相同 CREATE PROCEDURE report site
  • 获取 ALM REST API 中给定测试集文件夹路径的所有测试集

    我正在使用 PHP 获取给定文件夹中所有测试集中的所有测试用例 我跟着这个tutorial建立连接 我正在使用以下查询得到id我想要作为根目录的测试集文件夹 所以这给了我一个id 12345例如 如何获取此测试集文件夹下的所有测试用例 经过
  • 解析错误:语法错误,意外的文件结尾[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 我的代码如下所示 在我的页面 w o l ml login php 上显示此消息 解析错误 语法错误 第 36 行 home u536535282 public html i
  • 连接到已配对的蓝牙设备

    最近 我尝试让配对过程以编程方式工作 并且成功了 但我最近发现我的应用程序的用户可以连接到几个 有趣的 设备 所以我必须提示用户选择一个设备连接到 所以我必须将用户连接到已经配对的蓝牙设备 但我的努力都没有效果 我尝试使用以下命令再次运行配
  • 如何在 JavaScript 中获取单击的 div 元素的 ID?

    我的问题是如何获取刚刚被单击的元素的 ID JavaScript 您可以使用 target 元素 在除 IE 之外的所有浏览器中 和 srcElement 在 IE 中 来检索单击的元素 function click e In Intern
  • 上传到 Amazon S3 并从 Rails 服务器调用 Amazon Cognito Identity

    我正在尝试按照以下步骤从 iOS 应用程序将文件上传到 Amazon S3 根据AWS iOS SDK文档 在上传之前 需要对应用程序用户进行身份验证 以便通过我的后端服务器安全访问AWS资源 http docs aws amazon co
  • Android 中应用程序资产目录中的符号链接创建

    我似乎无法找到这个具体问题的可靠答案 我正在尝试以编程方式创建同一应用程序资产目录中另一个位置的资产文件夹中目录的符号链接 本质上 我希望做与 Java nio Files 的 createSymbolicLink 方法相同的事情 有没有可
  • 如何检测 Firebase 存储文件是否存在?

    我正在写一个 Swift 扩展FIRStorageReference检测文件是否存在 我正在打电话metadataWithCompletion 如果完成块是可选的NSError未设置 我认为可以安全地假设该文件存在 如果设置了 NSErro
  • UIWebView iOS 4.2.1 中的阿拉伯语 TTF(TrueType 字体)

    你好 我想在 UIWebView 中使用自定义阿拉伯字体 我读到 iOS 4 2 及以上我们可以使用 TTF 网络字体 我的资源中有阿拉伯字体 以下是我正在使用的代码
  • 从代码后面获取属性到 aspx 页面

    是否可以将代码后面 aspx cs 文件中的属性 get set 说Name获取到jquery中 是的 取决于您的框架 您可能会遇到编码问题 因此请确保转义 javascript 的值
  • 使用多个键从 dict 中获取元素

    如果我有 d one 1 two 2 three 3 four 4 如何在一个命令中获取 一 和 三 的值 像这样的东西 out d one three But it gives an error Using 列表理解 gt gt gt d
  • JasperReports 动态输入控件

    我目前正在尝试创建具有一些特殊输入控制行为的 JasperReport 报告 我的需求是 四个输入控件 其中两个是日期框 另一个是单选按钮 根据单选按钮的选择 其中一个数据框应该可见或不可见 因此 如果选择选项 1 则显示两个日期框 如果选
  • 从 PHP 运行 Linux 命令

    我的情况有点特殊 我正在尝试从名为 Diascope 的 PHP 脚本运行视频编码程序 该程序依赖于 ImageMagick 提供的 转换 命令 我有一个 bash 脚本 它执行一个非常简单的转换 然后运行名为 Diascope 的应用程序