124得票16回答
Nginx 1 FastCGI在stderr中发送的错误信息为:“主要脚本未知”。

第一次使用Nginx,但我对Apache和Linux非常熟悉。我正在使用一个现有的项目,每当我尝试查看index.php时,都会出现404文件未找到。 这是access.log的记录: 2013/06/19 16:23:23 [error] 2216#0: *1 FastCGI sent ...

104得票1回答
Fast-CGI、CGI、Mod-PHP、SuPHP和PHP-FPM之间的区别和优缺点: Fast-CGI是一种高性能的CGI实现方式,它通过保持进程池来处理请求,从而提供更快的响应速度和更好的并发处理能力。它适用于高流量的网站和需要处理大量并发请求的场景。然而,配置和管理Fast-CGI可能相对复杂。 CGI(通用网关接口)是一种标准的Web服务器与应用程序之间的通信协议。它可以将动态脚本语言(如PHP)与Web服务器进行交互,生成动态内容。然而,由于每个请求都会启动一个新的进程,CGI的性能较低,不适合处理大量并发请求。 Mod-PHP是一种Apache模块,它将PHP解释器嵌入到Web服务器中,以便直接处理PHP脚本。这种方式可以提供较高的性能和较低的资源消耗,但在安全性方面可能存在一些隐患。 SuPHP是一种基于CGI的PHP执行方式,它为每个用户独立创建一个PHP进程,以增加安全性。它适用于共享主机环境,但由于每个请求都需要启动一个新的进程,性能相对较低。 PHP-FPM(PHP FastCGI Process Manager)是一个独立的PHP FastCGI管理器,它可以提供更高的性能和更好的资源利用率。它支持进程池管理、动态调整进程数等功能,适用于高负载的Web应用。 总结来说,Fast-CGI适合高流量和高并发的场景,但配置较复杂;CGI性能较低,不适合处理大量并发请求;Mod-PHP具有较高的性能但可能存在安全隐患;SuPHP适用于共享主机环境但性能相对较低;PHP-FPM提供了更高的性能和资源利用率,适用于高负载的Web应用。

有几种不同的php“包装器”。它们之间有什么区别呢?我试过在谷歌上搜索一些信息,但似乎找不到(mod-php 搜不到)。 为什么我会选择其中一种而不是其他呢?

77得票3回答
php5-fpm:服务器达到了pm.max_children的最大值。

我使用Nginx和php5-fpm。每小时几次,我的网站会卡住,并且在日志文件中我看到以下内容: WARNING: [pool www] server reached pm.max_children setting (5), consider raising it. /etc/php5...

69得票3回答
Nginx + PHP-FPM 使用时,PHP选项 'cgi.fix_pathinfo' 是否真的危险?

关于与Nginx(通常是PHP-FPM,快速CGI)一起使用的cgi.fix_pathinfo PHP选项相关的安全问题,已经有很多讨论。 因此,默认的nginx配置文件中写道: # NOTE: You should have "cgi.fix_pathinfo = 0;" in php....

56得票7回答
PECL命令生成了一长串错误列表。

目前在CentOS 6.5上运行PHP 5.4。 我安装了webtatic php55w包,然后顺利地安装了PEAR+PECL,还通过PECL安装了redis和mongo。 不久之后,我意识到5.5与我正在使用的框架不兼容,所以我使用yum erase命令删除了php55w,并安装了php...

44得票6回答
增加PHP-FPM的最大上传/提交大小

我在Ubuntu 14.04上使用Nginx运行php5-fpm。我想增加最大上传文件大小。 我已经编辑了我的/etc/php5/fpm/php.ini文件,将以下行定义如下: upload_max_filesize = 20M post_max_size = 25M 然后我重新启动了p...

36得票13回答
Apache 2.4 + PHP-FPM + ProxyPassMatch

我最近在本地机器上安装了Apache 2.4,同时使用PHP-FPM安装了PHP 5.4.8。 整个过程进行得相当顺利(虽然花了一些时间...),但仍然出现了一个奇怪的错误: 我按照以下方式配置了Apache与PHP-FPM: <VirtualHost *:80> S...

35得票1回答
经常需要重新加载PHP-FPM。

我们有一个负载相对较重的服务器,运行着nginx和PHP-FPM。在这台服务器上有6个网站,都是用PHP-FPM和nginx运行的。软件版本都是vBulletin 3.8和WordPress。数据库存放在另一台服务器上。 由于这些网站非常受欢迎,通常会有7-8,000个在线访问者,每个页面大...

33得票3回答
如何在Docker容器中运行时使php-fpm日志输出到stdout / stderr

我在一个Docker容器中使用php-fpm,并且在Dockerfile中编辑了fpm配置文件(/etc/php5/fpm/pool.d/www.conf),将访问日志设置为写入/var/log/fpm-access.log,将错误日志设置为写入/var/log/fpm-php.www.log...

29得票9回答
Apache2代理超时

我已经根据指南配置了Apache2与PHP + PHP-FPM。 http://wiki.apache.org/httpd/PHP-FPM 我正在编写一个脚本,在内部虚拟主机上执行需要很长时间,但总是超时,如果脚本在30秒内执行,一切都运行得很完美。 我的Apache日志告诉我: [W...