jjzjj

php - Nginx/PHP-FPM 504 网关超时

我正在使用带有nginx的php-fpm。我有一些脚本可以获取上传的Excel表并对其进行处理。这是一项长期运行的工作。但是,在执行时间60秒后,我收到504网关超时错误。PHP脚本一直运行到完成。所以没有什么能阻止脚本完成。我需要停止这个错误。我一直在玩fastcgi_read_timeout参数。但是它似乎并没有解决这个问题。但是我知道它正在考虑这个参数,因为如果我将它更改为0并重新启动nginx,那么504网关超时会立即显示。location~\.php${try_files$uri=404;include/etc/nginx/fastcgi_params;fastcgi_pas

php - 为什么浏览器将 info.html 的服务器 API 显示为 Apache 2.0 处理程序,而将 info.php 显示为 FPM/FastCGI?

环境:centos7+php7.2.我按照教程所说的构建FPM/FastCGI。buildFPM/FastCGI在/etc/httpd/conf.d/php.conf中显示我的重要配置。SetHandler"proxy:fcgi://127.0.0.1:9000"SetHandlerapplication/x-httpd-phpphp_valuesession.save_handler"files"php_valuesession.save_path"/var/lib/php/session"php_valuesoap.wsdl_cache_dir"/var/lib/php/wsdlc

php - 以 FCGI 运行的 PHP 的 HTTP 身份验证

我无法让基本的HTTP身份验证在已安装并作为FCGI工作的PHP中工作。不过,当PHP作为模块安装时,它可以完美运行。有什么方法可以让它工作吗???我在ubuntu中运行PHP版本5.2.6。getResponse()->setHeader('WWW-Authenticate','Basicrealm="Testing"');$this->getResponse()->setBody('Unauthorized');$this->getResponse()->setHttpResponseCode(401);}else{var_dump($_SERVER['PHP_AUTH_USER'

php - 子文件夹中的 nginx 和 owncloud

我想在我的nginx服务器的子文件夹中有一个owncloud实例。但是我对opwncloud请求的一些文件有问题(似乎css和js没有加载)。这是这个虚拟主机的nginxconf文件:server{listen80;server_nameblackblock.22decembre.eu;return301https://blackblock.22decembre.eu$request_uri;}server{listen443default_serverssl;server_nameblackblock.22decembre.eu;root/srv/www/blackblock/;ac

apache - php-cgi和php-fpm有什么关系?

当我们使用nginx作为webserver时,我们也使用php-fpm。如果我们使用apache或lighttpd,我们会更多地谈论php-cgi。那么问题来了php-cgi和php-fpm有什么关系和区别呢?非常感谢。 最佳答案 PHP-CGI是一个CGI接口(interface)。PHP-FPM是一个FastCGI接口(interface)。CGI每个请求运行一次。FastCGI在服务器启动时运行一次,然后进入请求循环。这使得CGI更简单,因为它没有依赖性;FastCGI速度更快,因为它避免了任何启动时间,但设置起来有点复杂。

php - NGINX - 在多个目录中查找 .php 文件,然后执行它

我在多个目录(/jobs/marketing/、/jobs/content/等)中有.php文件,需要干净地映射到/jobs/name-of-file.php。例如点击url:/jobs/digital-marketing需要映射到:/jobs/marketing/digital-marketing.php可以安全地假设每个php文件的文件名在目录中是唯一的。我当前的nginx设置如下:location/jobs{expiresmax;add_headerCache-Controlpublic;add_headerPragmapublic;rewrite^/jobs[\/]?$/mar

php - HHVM 回退到 PHP-FPM

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion我在nginx上运行一个PHP应用程序,以HHVM为主,PHP-FPM作为备份这是我关于php处理的nginx配置location~

php - nginx,在主网站子目录中安装 laravel,显示空白页面

我正在运行nginx。当前设置是main_site.local(主站点)物理路径:/var/www/html/test/testme/bla/main_site/public_htmlmain_site.local/laravel物理路径:/var/www/html/test/testme/bla/main_site/public_html/laravel/public基于此:ConfignginxforLaravelInasubfolder我有server{listen81;#listen[::]:81defaultipv6only=on;##listenforipv6root/va

php - Slim Framework API 路由的 Nginx 配置

我已经坚持了很长一段时间了。基本上,我的SlimFrameworkApp中有一个路由文件,它路由我的API,然后我可以像这样访问路由:“index.php/api/route”。这适用于apache或php-S。但是现在当我迁移到带有php5-fpm的nginx服务器时,我面临着正确配置站点的问题。我可以访问index.php,但之后是404。检查日志显示“没有这样的文件或文件夹”或“不是目录”。这是我当前的配置:server{listen80;listen[::]:80default_serveripv6only=on;server_namewww.site.com;root/var

php - 如何在 Windows Server 2008 r2 上设置 PHP CGI/FastCGI SAPI 的 php.ini 路径?

我的MicrosoftWindowsServer2008Standard6.0SP2上有IIS7.0和两个版本的PHPv5和v7。问题是,PHP7或IIS试图将PHP5的php.ini用于IIS“网站”。所以在命令行上一切正常:X:\>php-vPHP7.0.2(cli)(built:Jan6201612:59:59)(NTS)Copyright(c)1997-2015ThePHPGroupZendEnginev3.0.0,Copyright(c)1998-2015ZendTechnologiesX:\>php--iniConfigurationFile(php.ini)Path:C: