草庐IT

fastcgi_param

全部标签

php - Nginx 的 fastcgi-php.conf 片段丢失

我正在尝试使用nginx为PHP提供服务,我已经关注了thistutorial之前成功但由于某种原因在新服务器上我收到以下错误:nginx:[emerg]open()"/etc/nginx/snippets/fastcgi-php.conf"failed(2:Nosuchfileordirectory)事实上,nginx安装的整个snippets目录都不见了。我已经使用以下命令安装了PHP:-sudoapt-getinstall-yphp7.0-cliphp7.0-cgiphp-fpmphp-mysql-sudosystemctlrestartphp7.0-fpm我已经安装了可用的最新

Nginx + FastCGI + PHP (php-fpm) 不记录捕获的错误/警告

FastCGI不想正确记录PHP错误。好吧,这并不完全正确:它可以很好地记录错误,但需要一些小改动;它只是不会记录任何其他内容,例如警告。臭名昭著的FastCGI->Nginx日志错误不一定是问题。来自php-fpm的错误和警告会直接发送到Nginx——但前提是它们未被捕获。也就是说,如果set_error_handler成功拦截错误,则不会附加任何日志条目。这意味着我可以看到解析错误,但仅此而已。php-fpm本身不会记录PHP错误(与nginx分开)而无需一点hack。php-fpm的实例配置文件默认包含这两行:php_admin_value[error_log]=/mnt/log

mysqli - php5.3 - mysqli_stmt :bind_params with call_user_func_array warnings

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Isitpossibletopassparametersbyreferenceusingcall_user_func_array()?我有以下代码行在PHP5.1中有效,但在PHP5.3中无效。$input=array('ss','john','programmer');call_user_func_array(array($mysqli_stmt,'bind_param'),$input);在PHP5.3中,我收到以下警告消息:Warning:Parameter2tomysqli_stmt::bind_pa

php - 使用 PHP fastcgi 和 eclipse 配置 Xdebug?

我将eclipse-pdt与xdebug和apache结合使用已经一年多了,没有出现任何问题。一切都完美无缺,我可以在eclipse中进行我想要的所有交互式调试(使用我自己的机器作为服务器)。现在我从apache切换到nginx(因此PHP现在不是作为Apache服务而是作为fast-cgi运行)我找不到一种方法来配置eclipse以与xdebug很好地协同工作.我不确定问题出在xdebug还是eclipse(或两者)上。在eclipse配置中,我已经将对PHP配置文件的引用更改为/etc/php5/cli/php.ini。尝试使用php.ini版本1使用以下php.ini文件zend

php - 如何在 PHP 中运行 bind_param() 语句?

我正在尝试使以下代码工作,但我无法访问execute()行。$mysqli=$this->ConnectLowPrivileges();echo'Connected';$stmt=$mysqli->prepare("SELECT`name`,`lastname`FROM`tblStudents`WHERE`idStudent`=?");echo'Preparedandbindingparameters';$stmt->bind_param('i',2);echo'Readytoexecute'if($stmt->execute()){echo'Executing..';}}else{e

php - 如何修复 Plesk 中的 FastCGI 超时问题?

PHP支持当前设置为:作为快速CGI运行。我的服务器日志中不断出现这些错误:mod_fcgid:readdatatimeoutin45secondsPrematureendofscriptheaders:index.php我认为应该是快速修复,但我找不到要编辑的文件。这是我可以从Plesk更改的内容吗?有人知道如何增加超时时间吗? 最佳答案 在Plesk12.x和类似版本中,转到Web服务器设置并设置以下指令:HTTP和HTTPS的附加指令FcgidBusyTimeout300FcgidIOTimeout250以上几行将更改安静太长

php - 使用一个具有可变数量输入变量的 bind_param()

我尝试像这样使用变量绑定(bind):$stmt=$mysqli->prepare("UPDATEmytableSETmyvar1=?,myvar2=...WHEREid=?")){$stmt->bind_param("ss...",$_POST['myvar1'],$_POST['myvar2']...);但是一些$_POST['...']可能是空的,所以我不想在数据库中更新它们。考虑空$_POST['...']的所有不同组合是不切实际的,虽然我可以根据需要构建字符串“UPDATEmytableSET...”,但bind_param()是不同的野兽。我可以尝试将其调用构建为字符串并在

apache - 在 php-fpm/mod_fastcgi 中使用 mod_headers 的问题

我正在尝试添加HSTS标题到我的应用程序中的每个响应。我的第一个想法是使用mod_headers—我将此指令放在文档根目录下的.htaccess文件中:HeadersetStrict-Transport-Security"max-age=7776000"这在我使用Apache2.2和mod_php的本地设置上运行良好。所有资源都以适当的HSTSheader响应。我的部署环境使用Apache2.2和mod_fastcgi,上述技术适用于任何资源php文件。另一个SOquestion有一个类似的问题,传入的请求(?)的header被剥离——但我担心修改离开服务器的响应header。如何在.

c# - 在 C# 应用程序中使用 FastCGI 应用程序

我正在用C#开发一个小型网络服务器,作为一个更大项目的一部分(该项目的性质使我无法使用像apachenginx这样的东西,而这将是我的第一选择)。网络服务器需要PHP来处理它收到的一些请求。目前,我使用System.Diagnostics.Process和管道数据来回运行php作为cgi。这有效但速度很慢(大概是从PHP从头开始​​的开销,是主要问题)。所以我想尝试使用FastCGI。我看过FastCGI规范,并着手实现一个基本的子集,但运气不佳。我见过的大多数示例都是用于开发FastCGI模块的库,而不是用于调用它们的库,因此我几乎没有什么可以用作引用。有没有人有在.NET下执行此操

php - 如何使用Kohana的$this->request->param获取请求变量

我已经用kohana写了一个示例Controllerrequest->param('id','valueisnull');$this->response->body($content);}}但是当我尝试访问urlhttp://localhost/k/album?id=4时我得到NULL值。如何使用请求->参数而不使用$_GET和$_POST方法访问kohana中的请求变量? 最佳答案 在Kohanav3.1+中Request类有query()和post()方法。它们同时用作getter和setter://get$_POSTdata$