2

我搜索了一个 CGI 并阅读了它,但没有找到任何有用的东西。我能理解的是概念。

在我的情况下,它是一个接口,负责在没有 apache 许可的情况下执行二进制文件,或者在二进制执行的定向和重定向受到监控和安全的环境中执行。

但是找不到教程。我在 public_html 中创建了一个 cgi-bin,然后创建了一个带有以下标题的 .sh 文件

#!/usr/bin/env bash

我想做的是从我的网络应用程序中执行一些二进制文件。但是此文件中的每个脚本行都可以正常工作,不包括二进制执行。有没有人对以下问题有任何想法或好的教程:

1)我使用的标头好吗?

2)文件的扩展名应该是什么?

3) Zend 是否提供任何可以让我的工作更轻松、更整洁的库?

4)如果配置好了。我如何从 php 脚本中执行它(我的猜测是 exec(文件名))。

4

1 回答 1

0

你有没有尝试过exec()?我一直在使用它……并且在虚拟主机、本地服务器、nginx (php-fpm) 上工作过。下面的示例代码:

<?
$command="uptime"; $output; $retval; $errors="";
exec ( $command ,  &$output, &$retval  );
echo $output[0]."\n";
unset($output);
?>

带输出:

09:30:37 up 269 days, 18:08,  3 users,  load average: 0.00, 0.00, 0.00

最近,当发生特殊情况并且扩展程序的开发人员说我们需要手动删除文件时,我使用 php 脚本来充当远程 bash 脚本来删除 Magento 服务器中的缓存。

于 2012-06-20T16:31:20.957 回答