Tag: fastcgi

PHP语法检查源代码之前的控制

参考是否有一个静态代码分析器[如Lint]的PHP文件? – 我正在研究如何在开发人员提交之前评估PHP文件的内容。 无论哪种解决scheme是适当的将通过类似于答案的SVN挂钩触发: 是否可以检查PHP的PHP文件语法? 当我检查到SVN这是我要去的angular度时,我遇到了PHP文件的自动语法检查 ,但是… php -l是不够的。 例如,给定代码: if ($foo == 'bar') { echo $foo; } 这导致: 2012/01/15 02:51:14 [error] 694#0:* 164在stderr中发送FastCGI:“PHP注意:Undefinedvariables:foo 相比: if (isset($foo)) { echo $foo; } 其中一些涉及教育编码人员的最佳做法。 不幸的是,有些人不像其他人那样快速学习,唯一能够确保符合编码标准的方法就是减less未经testing或不符合要求的SVN。 从这个问题的第一个环节来看,我试过了: php -l 不会通知$foo的问题 phplint-pure-c-1.0_20110223 – PHPLint 不会通知$foo的问题 if ($foo == 'bar') { \_ HERE ==== /mnt/hgfs/workspace/scratch-pad/phpinfo.php:44:警告:比较(未知)==(string):无法检查未知types之间的比较 phpcs – PHP代码嗅探器 虽然PHP Sanity […]

Plack :: App :: CGIBin通过Apache和mod_fastcgi – 找不到CGI脚本

我试图让Plack::App::CGIBin在FreeBSD 8.2上使用Apache2和FastCGI。 最终的目标是能够使用这个设置来通过Plack提供一大堆遗留的CGI脚本,以利用它的中间件function,但是我还没有能够得到一个简单的例子。 我已经在Plack :: Handler :: FCGI和Plack :: App :: CGIBin本身上跟踪了CPAN文档,但是我不确定是否缺less某些东西或者做了哪些错误,这些文档没有涉及。 这是我添加的Apacheconfiguration: # Set up external server FastCgiExternalServer /tmp/placktest.fcgi -socket /tmp/fcgi.socket # URL to be handled by FastCGI Alias /plack/ /tmp/placktest.fcgi/ 运行外部服务器的命令: plackup -s FCGI –listen /tmp/fcgi.socket /data/www/psgi/app.psgi 服务器启动成功,返回以下内容: FastCGI: manager (pid <pid>): initialized FastCGI: manager (pid <pid>): server (pid <pid>) started FastCGI: server […]

错误502在nginx + php5-fpm中

我有一些错误的主题。 服务器不高负载:〜15%的CPU,有几个Gb的内存,硬盘不是buisy。 但是,错误502大约在3%的情况下抛出。 程序:Debian 6,nginx / 0.7.62,php5-fpm(5.3.3-1)。 在nginx的error.log中是这个错误: connect() to unix:/var/run/php5-fpm.sock failed php5-fpm的状态通常是这样的: accepted conn: 41680 pool: www process manager: dynamic idle processes: 258 active processes: 1 total processes: 259 我认为,这意味着加载不高。 我已经增加了积压参数:在sysctl – net.core.somaxconn = 5000,在php-fpm池 – listen.backlog = 5000。没有效果。 我引用一个configuration: /etc/nginx/nginx.conf user www-data; worker_processes 8; timer_resolution 100ms; worker_rlimit_nofile 20240; worker_priority -5; error_log /var/log/nginx/error.log; pid […]

mod_php vs cgi vs fast-cgi

我一直在试图了解加载PHP作为一个Apache模块与其余的确切意义/目的。 当php作为apache模块安装时,到底发生了什么? 例如,读取php-ini文件是否每次发出php请求或者单独加载php模块?

nginx 502坏的网关

当使用spawn fcgi产生php5-cgi时,我得到了一个带有nginx的502错误网关。 我用rc.local中的以下行来跨越服务器启动的一个实例 /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid 大概我得到的错误,因为spawn-fcgi / php5-CGI死亡,没有什么在那里听parsingPHP。 我在任何地方都看不到任何东西,我没有任何想法(对于nginx来说,这个设置是新的)

关于Python的WSGI,CGI,FastCGI和mod_python之间的差异和用法?

我只是想知道不同的CGI的差异和优势。 哪一个是最好的python脚本,以及如何告诉脚本使用什么?

连接到上游时,nginx:connect()失败(111:连接被拒绝)

试图部署我的第一个门户。 当我通过浏览器发送请求时,浏览器中出现502网关超时错误 当我检查日志时,我得到了这个错误 2014/02/03 09:00:32 [error] 16607#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 14.159.131.19, server: foo.com, request: "GET HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "22.11.180.154" 是否有任何与权限有关的问题

使用PHP防止nginx 504网关超时set_time_limit()

当我的PHP脚本运行时间比平时长时,我得到了来自nginx的504超时消息。 set_time_limit(0)似乎并不妨碍! 在nginx上运行php5-fpm时不行吗? 如果是这样,设置时限的正确方法是什么? 错误: 504 Gateway Time-out nginx/1.2.7

fastcgi和fpm有什么区别?

我正试图在macports上安装与FPM的PHP。 我在某处读到fpm意味着FastCGIstream程pipe理器。 这是否意味着fastcgi和fpm是一样的? 如果他们是相同的,那么为什么我们有两个不同的macports变种的PHP,即“php5 + fastcgi”和“php5 + fpm”

我在哪里可以findnginx的错误日志,使用fastcgi和django

我用fastcgi + nginx来使用django。 我想知道在这种情况下,日志(错误)的存储位置