我已经搜索了一个CGI并阅读了它,但没有找到任何有用的东西。我能理解的是这个概念。
在我的例子中是一个接口,它负责在没有apache权限的情况下执行二进制文件,或者在一个环境中监视二进制执行的引导和重定向并且是安全的。
但找不到任何教程。 我在我的public_html中创建了一个cgi-bin,然后我创建了一个带有以下标题的.sh文件
#!/usr/bin/env bash
我要做的是从我的Web应用程序执行一些二进制文件。但是此文件中的每个脚本行都可以正常工作,不包括二进制执行。 有没有人对以下问题有任何想法或好的教程:
1)我使用的标题是否正常?
2)文件的扩展名应该是什么?
3)Zend是否提供任何可以使我的工作更轻松和整洁的库?
4)如果配置好的话。我如何从PHP脚本中执行它(我的猜测是exec(文件名))。
答案 0 :(得分: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服务器中的缓存,并且扩展程序的开发人员说我们需要手动删除文件。