草庐IT

apache-commons-exec

全部标签

php - 在 exec() 中打印反斜杠

我已经想出了如何使用使用echo命令将\打印到页面echo'\\';在exec()函数中使用时失败。我正在尝试向命令行发出此命令以运行csvkit:csvclean-q\"-eascii-z10000000000000file.csv不幸的是,我必须输入"来指定我的变量。我相信"正在被正确转义,但似乎没有任何帮助打印一个\。这是我尝试过的:exec("csvclean-q\"-eascii-z10000000000000"."".$csvfilename); 最佳答案 使用addslashes函数:echoaddslashes('c

php - 打字错误 extbase : is there a way to map exec_SELECTgetRows results to entities?

我必须对我的数据库进行相当复杂的查询,而且extbase查询似乎无法满足我的需要(例如,我需要文章数>0的所有类别)。所以我创建了一个查询并使用exec_SELECTgetRows执行它——现在,有没有办法将结果映射回实体?如果有任何提示,我将不胜感激。 最佳答案 您可以通过手动触发PropertyMapper来实现这一点。检查Flowdocs关于它。这个概念在ExtBase中是1:1的。您的案例中的一些示例代码可能如下:$objectStorage=$this->objectManager->get(ObjectStorage::

php - 使用 php7 和 apache 设置 php-fpm 状态页面

我正在尝试通过http调用设置和获取php-fpm统计信息。我知道可以使用servicestatus命令,但我想从我的浏览器中获取它。我正在运行php7和apache,这是我在服务器配置中所做的。在apache端,我用这个创建了一个虚拟主机:OrderAllow,DenyAllowfrom127.0.0.1ProxyPassfcgi://127.0.0.1:9000在php池配置中(/etc/php/7.0/fpm/pool.d/www.conf)我有这个:[www]user=www-datagroup=www-datalisten=127.0.0.1:9000listen.owner

php - 如何正确处理 PHP Shell_exec 中的空格?

我通过cmd行在win2003服务器PHP526上运行。我有一个命令行字符串:$cmd='"d:\ProgFiles\foo.exe"-p"d:\datapath\datadir"';尝试在php代码中执行此操作$out=`$cmd`;#noteuseofbackticksAKAshell_exec导致foo.exe失败,因为它将-parg解释为“d:\data”。但是,复制到windowsshellcmdline的相同$cdm字符串会成功执行。如何在PHPshell_exec中正确处理空格? 最佳答案 使用escapeshella

php - Apache 的 mod_rewrite 和 %{REQUEST_URI} 问题

假设我们有以下PHP页面“index.php”:".$_GET['req'];?>和以下“.htaccess”文件:RewriteRule^2.php$index.php?req=%{REQUEST_URI}RewriteRule^1.php$2.php现在,让我们访问“index.php”。我们得到这个:/index.phpnull太棒了。让我们访问“2.php”。我们得到这个:/2.php/2.php这也很酷。但现在让我们看看“1.php”:/1.php/2.php所以...我们请求“1.php”,它默默地重定向到“2.php”,它默默地重定向到“index.php?req=%{R

php - 如何覆盖 Apache/PHP 存储在/tmp 中的文件的默认权限?

显然,我在Linux上。PHP脚本似乎在“www-data”用户下运行。我还可以看到上传的文件最终位于默认的/tmp目录中,每个文件的名称都以“php”为前缀。我猜都是标准的。所有这些文件的权限是-rw--------即600,用户'www-data',组'www-data'。问题是我有一个PostgresQL数据库服务器在用户“postgres”下运行,它需要能够读取这些文件,因为它将它们的内容插入到数据库中。显然,目前它不能。当然,作为一项规则,数据库查询和功能在任何用户连接到数据库的情况下运行(我也连接为“www-data”),但这里我们讨论的是必须作为“postgres”调用的

php - Apache 的可暂停下载

我有一个运行的Apache服务器,它托管一个php网络应用程序。该服务器还提供了从中下载大约900MB文件大小的规定。但是,在测试该应用程序时,我发现无法暂停下载并在稍后恢复下载。有人可以帮助我吗?它是我必须更改的apache属性吗? 最佳答案 如果您使用php提供文件,那么您应该在脚本中实现Rangeheader处理。您可以从$_SERVER['HTTP_RANGE']接收当前范围值。它包含从文件开头开始的偏移量(以字节为单位)。ps:正如通常提到的那样-几乎所有内容都已在这里得到解答;-)Resumabledownloadswh

php - unoconv 命令作为 apache 运行时出错

下面是当unoconv命令作为apache运行时我得到的错误,root运行正常。[root@tux1apache]#sudo-uapacheunoconv-fpdf/var/www/html/testing/example.xlsxcreationofexecutablememoryareafailed:Permissiondeniedcreationofexecutablememoryareafailed:Permissiondeniedcreationofexecutablememoryareafailed:Permissiondeniedcreationofexecutablem

php ssh2_exec 不执行 'su' 命令

我在php的ssh2上玩得很开心。(!)我正在通过ssh连接到本地主机(运行ubuntu)进行测试。我已经成功连接并使用我的用户名(不是root)进行身份验证,并且一些命令(如“ls”返回一些信息,这是有希望的。肯定会有所作为。接下来我希望能够执行的是发出“su”命令,然后提供root密码。没有报错,返回了一个资源,但是流里好像没有数据。(我有点期待“密码:”提示)。我无法直接使用root密码进​​行身份验证,因为ssh已禁用该密码。您认为“su”会返回一些文本是否有任何原因?我应该期待“密码:”提示返回吗?这是我的代码:functionchangeServerPassword($ip

php-fpm 不显示来自 php exec 函数的错误

我使用PHPexec函数来运行一些python脚本。我使用的是apache,它在error.log文件中记录了所有错误。每当有语法错误或任何东西时,它都会被记录在apache错误日志中。但是现在我已经安装了nginx和php-fpm。这里的问题是,每当python出现错误时,nginx不会在error.log中记录任何内容。在exec中作为第二个参数传递的$output也是一个空数组。所以现在我无法从python或终端中获取错误。请告诉我获取这些错误的方法.... 最佳答案 您可以在nginx站点配置文件中设置错误日志:nginx/