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 搜不到)。 为什么我会选择其中一种而不是其他呢?

66得票13回答
104: 与上游服务器建立连接时,对等方强制关闭了连接,导致无法读取响应头信息(Nginx)

我有一台服务器,直到2013年10月3日上午10:50开始,它开始间歇性地向客户端返回"502 Bad Gateway"错误。 大约5个浏览器请求中有4个成功,但是每5个请求中就会有1个失败并返回502错误。 nginx的错误日志中包含了成百上千个这样的错误。 2013/10/05 06...

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

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

48得票1回答
无法启动php-cgi.exe - 缺少MSVCR110.dll

尝试在我的Windows机器上设置nginx和php,但每次我尝试启动php-cgi.exe时都会出现系统错误。 “程序无法启动,因为MSVCR110.dll文件丢失。尝试重新安装该程序以解决此问题。” 我正在使用Wnmp来启动我的程序,并将最新的PHP 5.5下载到其中(32位版本)。 ...

46得票1回答
如何安装较旧版本的PECL扩展包

我有这段代码。 $passengerId = new \MongoId(oPassenger->getId()); return $this->createQueryBuilder('Device') ->update() ...

44得票15回答
phpMyAdmin错误 - 配置文件现在需要一个秘密密码短语

安装了phpmyadmin后,我一直收到一个错误“配置文件现在需要秘密密码短语”。我已经设置了密码,并按照 https://serverfault.com/questions/291490/phpmyadmin-not-allowing-users-to-log-on中提供的说明进行了操作,但...

43得票4回答
一个cron job使用的是哪个时区?

我猜测我的PHP时间和服务器时间之间存在差异。 当我在PHP中检查当前时间时,它显示正在使用MST。然而,cron作业没有按正确的时间运行。 我该如何检查服务器本身使用的时区,而不是PHP设置使用的时区?

41得票4回答
在命令行中,除了使用MySQL密码,还有什么安全的替代方案呢?

我们有一个用于对数据库进行版本控制的PHP命令行脚本。 每当开发人员添加了新的数据库补丁时,我们就运行这个脚本。 该脚本使用MySQL命令行来执行补丁。 system('mysql --user=xxx --password=xxx < patch.sql'); 然而,MySQL...

34得票4回答
新安装的IIS和PHP出现500错误。

尝试在Windows Server 2012和IIS上运行PHP文件时,我一直遇到500错误。我找不到任何详细的日志或其他信息。然而,当我打开IIS的PHP管理器并点击检查配置时,出现以下错误: Detailed Error Information: Module FastCgiMod...

33得票6回答
配置给服务器的RSA证书中,没有包含与服务器名称匹配的ID。

我最近在一台安装了最新版本的LAMP服务器上部署了WordPress,并且我正在尝试安装我最近购买的SSL证书。当我重新启动apachectl时,error_log显示如下错误: [Tue Feb 25 01:07:14.744222 2014] [mpm_prefork:notice] [...