33得票6回答
PHP语法检查前源代码控制

参考是否有像Lint那样的PHP文件静态代码分析器?--我正在寻找如何在开发人员提交代码之前评估PHP文件的内容。无论哪种解决方案都将通过类似于答案的SVN钩子触发:是否可能从PHP检查PHP文件语法? 我找到了这个将PHP文件自动语法检查到SVN中的方法,这正是我要追求的方向,但是...p...

32得票4回答
如何确定PHP-FPM进程中正在执行哪个脚本

我正在运行nginx+php-fpm。有没有办法知道每个PHP进程在做什么?类似于apache中的扩展mod_status,我可以看到PID为x的apache进程正在处理URL y。我不确定PHP进程是否知道URL,但获取脚本路径和名称就足够了。

31得票7回答
session_start 似乎有时非常缓慢

由于某种奇怪的原因,我们的服务器今天决定在启动会话时变得非常缓慢。对于每个session_start,服务器要么在30秒后超时,要么需要大约20秒才能启动会话。这很奇怪,因为很长一段时间以来它都没有出现过这种情况(我们的服务器上一次出现这种问题是7个月前)。我尝试将会话更改为通过数据库运行,那...

30得票2回答
nginx的“server”指令有多个“server_name”项:总是将第一个传递给PHP的$_SERVER ['SERVER_NAME']。

我的配置文件有一个以server指令块开头的...server { server_name www.example1.com www.example2.com www.example3.com; 为了允许使用不同的域名访问该网站。 然而,PHP中的$_SERVER['SERVER_N...

27得票20回答
使用php Fast/CGI时出现“未指定输入文件”的错误

我试图为Nginx设置配置,并遇到了一些问题。在我的sites-available目录中有一个名为default的文件,其中包含以下代码:server { server_name www.test.com test.com; access_log /sites/test/log...

26得票2回答
Apache与IIS的PHP性能比较

有人知道哪些链接可以提供关于IIS与Apache在PHP主机方面的实际性能比较吗? 我正在寻求利用现有基础架构更改技术,将.NET更改为PHP应用程序,但我找不到有关在不同平台上托管PHP的信息。虽然有很多关于IIS与Apache的一般性比较,或ASP.NET与PHP的比较,以及任何其他语言...

26得票1回答
如何使用 fastcgi_finish_request() 的示例

有人能展示一下如何使用fastcgi_finish_request()函数的简单示例吗? 我在谷歌上搜过,但只找到了一些概述,有些人说他们成功地使用了它,但我找不到一个带有代码示例的。 例如,我有一个 PHP 对象。要将响应发送到浏览器,我会生成 HTML,然后通过getResult()返回...

25得票2回答
使用Django的FastCGI服务器有什么缺点?

我在生产环境中使用nginx + fastcgi( manage.py runfcgi ...) 来运行一些 Django 项目。很多人建议使用nginx + gunicorn。相比于使用 Django 的fastcgi服务器,使用gunicorn的优势是什么?

25得票8回答
Nginx错误:readv()和recv()失败

我使用nginx和fastcgi。我在错误日志中看到了很多以下错误。 读取上游时readv()失败(104:连接被对等方重置), 并且从上游读取响应头时recv()失败(104:连接被对等方重置) 我没有发现使用应用程序时有任何问题。这些错误很严重吗?如何摆脱它们?

25得票5回答
如何优雅地重启在nginx后运行的django fcgi?

我正在使用fcgi(通过使用manage.py runfcgi命令)将django实例部署在nginx后面。因为代码已经加载到内存中,所以我无法重新加载新的代码而不杀死并重启django fcgi进程,从而打断了网站的实时运行。重启本身非常快速。但是首先杀死fcgi进程会导致一些用户的操作被中...