注意:我以前在Zend Server中讨论过一个组件,但是现在是一个独立的模块,并且是开放源代码的 ,并且将与PHP 5.5捆绑在一起,它具有比广泛使用的APC更高的性能/可用性。
现在这里是我的问题,我似乎无法让Zend Optimizer +与我的codeigniter驱动(PHP框架)站点正常工作,我的debuggingconfiguration如下:
zend_optimizerplus.enable=1 zend_optimizerplus.memory_consumption=128 zend_optimizerplus.interned_strings_buffer=8 zend_optimizerplus.max_accelerated_files=4000 zend_optimizerplus.revalidate_freq=10 zend_optimizerplus.fast_shutdown=1 zend_optimizerplus.enable_cli=1 zend_optimizerplus.optimization_level=0 zend_optimizerplus.error_log=/var/log/zendop.log
一旦ZO +被启用,我开始看到这样的php-fpm日志(但没有别的,没有segfault错误,在ZO +错误日志中没有条目):
[13-Mar-2013 00:58:45] WARNING: [pool www] child 6734 exited with code 1 after 176.326628 seconds from start [13-Mar-2013 00:58:45] NOTICE: [pool www] child 6761 started
基本上PHP的工作进程被停止并重新启动。 所有页面似乎只是部分输出。 我打开php错误显示与error_reporting(E_ALL & ~E_NOTICE); 但仍然没有看到PHP本身的任何错误。
我能在Nginx日志中find的条目是:
2013/03/13 00:22:47 [error] 1761#0: *14 readv() failed (104: Connection reset by peer) while reading response header from upstream, client: [my ip address], server: [my server name], request: "GET /leave HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: [my host name]. 2013/03/13 00:22:47 [error] 1761#0: *17 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: [my ip address], server: [my server name], request: "GET /leave HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: [my host name].
我似乎无法find有关正在发生的事情的更多信息,并且我可以确认该网站的工作方式没有ZO +正常,并且ZO +源似乎正确编译和安装(使testing也正确传递,虽然没有太多的testing运行)。
任何人都有Zend Optimizer +的经验吗? 我很惊讶地发现在这个站点的任何地方都没有提到即将被PHP捆绑的模块。
php -v
PHP 5.3.10-1ubuntu3.5 with Suhosin-Patch (cli) (built: Jan 18 2013 23:40:19) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
nginx -v
nginx version: nginx/1.1.19
(如果这篇文章属于stackoverflow,请帮助迁移,虽然我没有看到一个编程相关的错误在这里。
在使用没有Suhosin补丁的PHP 5.3 / 5.4testing之后,我可以确认原来的问题确实是由Suhosin引起的,不幸的是,常见的解决方法suhosin.simulation = On不能解决与Zend O +的这种不兼容问题。
详情可以在这个github票: https : //github.com/zend-dev/ZendOptimizerPlus/issues/63 ,以防万一你有兴趣。