草庐IT

apache-commons-exec

全部标签

php - 我如何知道 exec 函数中的命令错误?

我正在使用ffmpeg命令在php中使用exec函数剪切视频。但它没有创建视频文件,也没有显示任何错误。我按如下方式使用execexec("ffmpeg-iinput.flv-ss00:00:30.0-t00:00:10.0-acodeccopy-vcodeccopy-async1output.flv");我能得到任何帮助来了解这里发生的错误吗?exec("ffmpeg-iinput.flv-ss00:00:30.0-t00:00:10.0-acodeccopy-vcodeccopy-async1output.flv",$output);我也试过了。但是我没有在变量$output中收到

脚本完成执行后 php-cgi 进程未关闭 - PHP5.3.3、Win Server 2003、apache

我在使用Apache的Windows2003服务器上运行PHP5.3.3时遇到一个奇怪的问题。有时已启动的脚本完成了它们正在执行的工作,但进程并未关闭。这可能会留下大量孤立的php-cgi.exe进程在运行,但显然不会执行任何操作(不使用任何CPU时间)。一段时间后,这些累积起来并导致服务器出现性能问题。PHP脚本本身似乎没有问题,因为正常情况下它运行和关闭都很好,只是有些地方没有,而且似乎也没有任何明显的模式。此外,我们在从PHP4迁移到PHP5.3之前没有遇到这个问题。有什么想法吗?感觉好像我在Apache或PHP的某个地方出错了?我没有使用apachedll来运行PHP,这对我来

php - 哪些不同的设置会影响 PHP 和/或 Apache 超时?

我被要求帮助解决某人的网站问题。它是用php编写的,在linux机器上,使用apache服务器和mysql,我以前从未使用过任何这些(除了学校的linux之外)。我解决了大部分问题(无论使用何种语言,大多数代码实际上是相同的)但是在处理大文件时仍然有一页超时。我相当确定问题是某处超时,但我不知道所有php超时会在哪里。我已经调整了php.ini中的max_execution_time、max_input_time、mysql.connect_timeout、default_socket_timeout和realpath_cache_ttl,但大约10分钟后仍然超时。我可以增加哪些其他设

php - 如何使 PHP shell_exec 可以访问 GPG key

我正在编写一个需要通过命令行(使用shell_exec())运行perl脚本的脚本。为了设置脚本,我需要在我这边生成一个GPGkey,并将他们的公钥导入我的GPGkey环。当我以ROOT用户身份运行时,perl脚本工作正常,但是当通过PHP运行时,它会抛出此错误消息:“尝试签署请求时发生错误”我认为这意味着我在我的根用户中设置的GPGkey无法访问PHP在(即apache)下运行其shell命令的用户。我应该如何解决这个问题?我不知道我是否需要以apache身份登录并导入key,或者是否有一个命令以root身份运行以允许将它们共享给apache用户...任何想法都很好:)

php - 在没有 apache 虚拟主机的情况下安装 zend 框架

我的网站在/var/www/invent中。我在/var/www/invent/library中有zend-framework。基本上我想要的是当我访问http://localhost/invent时就像我在apacheconf文件中定义了一个虚拟主机“发明”一样工作(比如访问http://invent)。我怎样才能做到这一点?我在Windows下开发了我的项目,设置了虚拟主机,但我不想继续这样工作,因为我无法在不允许我创建虚拟主机的公共(public)虚拟主机服务上部署我的应用程序。更不用说如果我在LAN上部署应用程序,我还需要配置客户端的主机文件......请帮助,这是zend最烦

PHP 函数不可用 - 可能缺少 APACHE 编译配置

我刚刚从共享托管环境切换到专用服务,在测试我的代码时,我发现某些PHP函数不可用:Fatalerror:Calltoundefinedfunctionmb_strtoupper()我可以完全访问WHM,并且可以使用一系列选项重新编译PHP。作为新手,我觉得最好将我不熟悉的选项保留为默认设置。PHPINFO()声明我正在运行5.2.9版和APACHE2.2。我是否错过了配置APACHE的选项-是否需要打开某些选项才能获得对PHP功能的完全访问权限? 最佳答案 这个问题最好在serverfault.com上提出但是,关于您的版本,您很可

php - 关于 Apache 如何处理文件上传的任何文档?

我花了几个小时在谷歌上搜索,并搜索了Apache站点,但我找不到任何关于Apache如何处理文件上传的文档——尤其是大文件。我读过anecdotalreports在上传完成之前不涉及PHP,这是我所期望的。但至于Apache在上传过程中做了什么,我找不到任何东西。我热衷于文档的原因是Apache将上传内容完全存储在内存中,而不是将它们流式传输到磁盘。httpd将使用我正在使用的服务器上可用内存的每个字节,直到它崩溃。通常,消耗的物理内存量是正在上传的文件大小的3倍,并且增加了大约5MB/s(远不及我的上传速度)。我已经在我正在使用的另一个LAMP堆栈上测试了相同的请求,并且Apache

php - 使用 phpseclib ssh2 exec() 函数时如何设置标志?

我正在使用phpseclib并且需要制作几个php函数,使某人能够以编程方式ssh进入他们的服务器并更改root密码,还可以更改可能忘记密码的用户的密码(因此必须以root身份登录)。我尝试使用libssh2,但发现使用起来有点麻烦。我现在正在查看phpseclib,它看起来更强大。但是当我尝试像这样使用“su”命令时:echo$ssh->exec('su');我得到回复:su:mustberunfromaterminal当我尝试使用sudo时:echo$ssh->exec('sudopasswdroot');我得到错误:sudo:nottypresentandnoaskpasspro

php - 如何获取启用了 php 的 apache 模块列表

我试过了得到这个Fatalerror:Calltoundefinedfunctionapache_get_modules()in为什么内置函数出错,如何获取模块列表 最佳答案 manualpage包含有关支持apache_get_modules()的PHP和Apache版本的详细信息。您必须运行PHP>=4.3.2并使用Apache2处理程序API,或者PHP>=5.0和Apache1或Apache2过滤器API。 关于php-如何获取启用了php的apache模块列表,我们在Stack

apache - 在特定文件夹中使用自定义 php.ini

我已经完全控制了我的Apache/WHM/CPanel服务器。我为所有内容设置了一个默认的PHP.ini文件,这对生产服务器来说很有趣。在同一台服务器上,我有一个暂存/测试服务器-我希望display_errors在其上打开而不是关闭(当然,因为它在生产站点中)。我如何告诉服务器使用该目录中的本地PHP.ini文件?谢谢! 最佳答案 在目录中添加一个htaccess文件,规则为php_flagdisplay_errorson 关于apache-在特定文件夹中使用自定义php.ini,我们