jjzjj

php - 与 nginx 一起使用时,一旦 PHP FCGI 进程在 Windows 上死机,它就会自动重启

我正在使用PHPFCGI在Windows上使用Nginx执行PHP脚本(这些是用PHP编写的RestfulWeb服务,用于处理来自网页的Web请求)。一切正常,直到请求计数达到“php_fcgi_max_requests”。我将其设置为1000,因为那里的每个Nginx+PHPFCGI教程都建议使用此值来提高PHP稳定性。但我想知道在Windows操作系统上与Nginx一起使用时是否可以回收PHPFCGI。换句话说,一旦处理了1000个请求并且PHPFCGI死了,PHPFCGI就会重新启动并再次开始处理请求。我要求此nginx+PHPFCGI始终在Windows上运行,直到并且除非它被

使用 Docker 的 PHP 开发环境

我目前正在尝试使用NGINX和PHP-FPMDocker容器设置PHP开发环境。现在我知道这可以作为运行这两种服务的单个容器来实现,甚至可以作为多容器设置来实现,其中每个服务都在自己的容器中运行(这是基于我目前的研究)。我的问题可以分为两个问题:如何使用多容器解决方案设置多个不同PHP应用程序并让它们相互通信?我是否必须为每个PHP-FPM容器设置一个NGINX容器,或者我可以设置一个NGINX容器并将其与多个不同的PHP-FPM容器一起使用吗?多容器解决方案是否适合开发环境?还是我的做法完全错误?提前致谢,如有任何提示,我们将不胜感激! 最佳答案

php - 使用 nginx、fastcgi 和 php 设置开发环境时,我从 php 服务器获取 "Invalid request (Malformed HTTP request)"

我正在设置一个使用nginx的开发环境,并使用fastcgi将请求转发到命令行php服务器。当我直接向php服务器发送请求时,它会正确处理它们。nginx服务器可以正确处理对非php文件的请求。但是,当我通过nginx发送php请求时,php服务器被命中,但返回“无效请求(格式错误的HTTP请求)”。很抱歉附加了我所有的配置文件,但我不确定从哪里开始。所有文件都位于$PROJECT_PATH/dev-config/中。这是我的nginx配置的相关部分。http{...server{root.;listen8123;server_namelocalhost;location/{index

php - 是否可以在 nginx 没有安装卷的情况下将请求传递给 php-fpm

我正在尝试将我的遗留单体迁移到k8s,现在我有nginx和php-fpm(带代码)图像,我希望nginx只提供http流量并将其传递给fpm,但nginx坚持要有文件,我没有try_files指令,但无论如何它都会尝试查找根文件和索引文件。那么是否有可能不将源代码挂载到nginx,我真的不明白为什么它应该在那里,但我找不到任何工作示例nginx.conf:server{listen80;indexindex.php;#Thisdirexistonlyinphp-fpmcontainerroot/var/www/html/public;location~*\.php${client_ma

php - PHP 或 LIghttpd 是否创建 fastcgi 套接字?

我正致力于在MacOSXLeopard上进行设置。我有一段时间让PHP5在lighttpd下作为fastcgi工作。我已经验证我已经编译了启用了fastcgi的php。我已经尝试按照我在各种文档中看到的那样配置lighttpd。我不明白的核心部分是应该由php-cgi创建套接字,还是由lighttpd创建套接字。我的lighttpd配置如下所示:fastcgi.server=(".php"=>("localhost"=>("socket"=>"/var/run/php-fastcgi.socket","bin-path"=>"/usr/local/php/bin/php-cgi")))

带 PHP5-FPM 的 Nginx——.php 文件显示空白屏幕

我正在用头撞墙试图让nginx启动并使用php5-fpm运行。我觉得这是我忽略的一个小细节,所以我休息了几天后再回来看。今晚又弄乱了几个小时,但无济于事。无论如何,问题是:我已经启动并运行了nginx。它似乎正确地提供了网页。例如http://www.shidenadvanced.com的基础网站服务很好。但是,我的php测试位于http://www.shidenadvanced.com/test.php。返回为空白。以前它作为502BadGateway返回。通过我的研究,我了解到这意味着它无法通过php-fpm正确路由它。不是100%。这是我的/sites-available/con

php - 没有 .php 扩展名的 nginx + php-fpm

这在SO上出现过几次,但没有一个解决方案有效。这是我目前拥有的:location/{try_files$uri$uri/$uri.php;}location@php{default_typeapplication/x-httpd-php;fastcgi_paramSCRIPT_FILENAME$request_filename;fastcgi_paramQUERY_STRING$args;fastcgi_passunix:/var/run/php5-fpm.sock;fastcgi_indexindex.php;includefastcgi_params;}location~\.php

php - Nginx 和 HHVM 总是返回 404

我知道这不是一个罕见的问题,但不知何故我似乎无法找到直接的答案。有人能够尽可能直接地回答这个问题吗?我的NGINX(传送静态文件)和HHVM(来自控制台的hhvmindex.php)工作正常,但我无法通过NGINX访问.php而不是404情况:HHVM3.5.0Nginx1.7.9我的/etc/nginx/conf.d/default.conf里有这个server{listen80;server_namelocalhost;location/{root/var/www;indexindex.phpindex.htmlindex.htm;}error_page500502503504/5

php - nginx 本地网络服务器的所有权和权限

我在设置本地nginx环境时遇到问题。我已经在网上阅读了无数的教程,所有内容似乎都让我的大脑有些困惑。操作系统:OSX10.11.4ElCapitanNginx:1.8.1PHP-FPM:5.5.31目前我的web根目录下的文件目录如下:/webserver/webverver/phpinfo.php/webserver/example/webserver/example/index.php我可以使用curl或在访问localhost的Web浏览器中访问默认的“欢迎使用Nginx”页面。如果我然后浏览我得到文件的索引,但PHP文件将尝试下载而不是执行。如果我尝试访问我在local.ex

php - Nginx 子目录根目录与 PHP

我在docker容器中运行nginx。我想要一个子目录/web/来访问我的个人文件和项目。它还应该支持php。下面是我正在运行的内容,但是domain-a.com/web一直导致404。PHP被确认工作,因为同一个phpblock在子域上工作,但直接在服务器{}block。http{server{listen443ssl;server_namedomain-a.comdomain-b.com;#Mimetypesinclude/etc/nginx/confs/mime.types;#SSLinclude/etc/nginx/confs/nginx-ssl.conf;#Proxytoor