Articles of APC

为什么我的代码更改没有立即反映?

我正在维护一个大的WordPress的网站,我试图解决一个不相干的问题,通过在代码中添加跟踪语句,只不过是调用error_log()。 简而言之,我的服务器设置是一个文件服务器,它通过nfs共享网站的文档根目录。 有2个networking服务器运行nginx + apc + php / fpm。 我正在编辑PHP文件直接在文件服务器上,当我从Web服务器查看文件时,我可以看到我的更改,但是当我尾巴错误日志我可以观察到我的更改不会立即反映。 我继续看到陈旧的陈述,好像我根本没有做出改变。 我的运行理论是代码caching在apc(duh)或在客户端nfscaching中(不太可能,因为我可以看到用vi编辑)。 我尝试通过使用运行apc_clear_cache()的脚本来刷新apccaching来缓解这种情况。 另外我已经重新启动了nginx以及php-fpm,希望能够刷新旧的cachingphp代码。 这些方法都没有工作,我必须等待一个小时或更长时间,然后才能看到我的代码更改反映在日志中。 我正在排除故障的网站是相当高的stream量,所以重新安装nfs份额不是真正的我的select。 我的假设是,APC操作码caching实际上并没有清除,但我一直在看apc.php的统计数据,我看到什么样子后,我运行我的刷新脚本重buildcaching。 我已经在这里工作了几天,解决一个简单的问题变成了一个非常头痛的问题。 任何人都可以提供其他东西的任何想法,看看或尝试使我的代码更改更直接?

PHP 5.4 + Nginx + APC = 502坏的网关?

我最近升级到PHP 5.4和一个月前,APC是不兼容的,所以我降级到PHP 5.3,一切工作正常和丹迪。 但是,我想利用PHP 5.4的新function,我似乎无法使用它当前的设置。 据说,APC现在是“兼容”的,他们的最新testing版本,但我得到以下错误: [21-Apr-2012 22:56:53]警告:在启动61.544928秒后[pool www]子12245在信号11(SIGSEGV)上退出 [21-Apr-2012 22:56:51]警告:在启动43.367441秒后[pool www]子12250退出信号11(SIGSEGV) 等等 我的设置是:通过php-fpm加APC的nginx + php 5.4。 如果我禁用APC,一切工作正常(虽然慢慢哈哈)。 我已经安装了testing版和中继版本,似乎都没有工作。 除了phpinfo()外,我只在所有页面上得到502错误的网关错误。 页面,这工作得很好。 我能做什么? 我到处都是Googlesearch。

NGINX + PHP5-FPM在高负载下发生段错误

我一整天都在处理这个问题,这让我疯狂。 所有Googlesearch结果和search都会导致死胡同。 我希望有人能和我一起为自己和未来的受害者提供解决scheme。 开始了。 我正在运行一个非常受欢迎的网站,每天有超过3M的页面浏览量。 平均而言,每秒钟的页面浏览量为34页,但在高峰时段更为实际,每秒页面浏览量超过300页。 把这些看作是要求。 我正在运行带有2个E5620 CPU,12GB RAM和一个Micron P300 6Gb / s SSD的Ubuntu 10.04 64位服务器。 在高峰时段,CPU和内存负载是平均的(20-30%的CPU和一半的内存使用)。 这个站点的软件是:NGINX,MySQL,PHP5-FPM,PHP-APC和Memcached。 好吧,现在最后的文章的肉,这里是我的错误日志。 有一堆这些错误logging。 在/ var /日志/ PHP5-FPM Jul 20 14:49:47.289895 [NOTICE] fpm正在运行,pid 29373 Jul 20 14:49:47.337092 [NOTICE]准备处理连接 Jul 20 14:51:23.957504 [错误] [pool www]无法检索一个或多个subprocess的活动。 稍后再试。 Jul 20 14:51:41.846439 [警告] [池www]孩子29534从开始114.518174秒后退出代码1 7月20 14:51:41.846797 [注意] [池www]孩子29597开始 七月20 14:51:41.896653 [警告] [池www]子29408退出信号11 […]

PHP-FPM – 上游提前closures连接,同时读取响应头

已经看到了同样的问题 – 上游过早closures连接,而从上游读取响应头,客户端但是,正如Jhilke Dai说,它根本没有解决,我同意。 在nginx + phpFPM安装上有同样的确切错误。 当前软件版本:FreeBSd9.1上的nginx 1.2.8 php 5.4.13(cli)。 实际上,隔离这个错误,并确保它发生时试图导入大文件,大于3 MB到MySQL通过phpMyadmin。 当达到30秒的限制时,还计算后端closures连接。 Nginx错误日志抛出这个 [error] 49927#0: *196 upstream prematurely closed connection while reading response header from upstream, client: 7X.XX.X.6X, server: domain.com, request: "POST /php3/import.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php5-fpm.sock2:", host: "domain.com", referrer: "http://domain.com/phpmyadmin/db_import.php?db=testdb&server=1&token=9ee45779dd53c45b7300545dd3113fed" 我的php.ini限制相应提高 upload_max_filesize = 200M default_socket_timeout = 60 max_execution_time = 600 max_input_time = 600 […]

nginx php5-fpm上行超时(110:连接超时),同时连接上行

我们有一个运行着nginx php5-fpm apc setup的web服务器。 然而,我们在最近的页面渲染过程中经历了上游连接超时错误和缓慢下降 一个快速的php5-fpm重启解决了这个问题,但是我们找不到原因。 我们有另一个web服务器在另一个子域下运行apache2,连接相同的数据库,做同样的工作。 但是缓慢的发生只发生在nginx-fpm服务器上。 我认为php5-fpm或apc可能会导致问题。 日志告诉各种连接超时: upstream timed out (110: Connection timed out) while connecting to upstream bla bla bla php5-fpm日志不显示任何内容。 只是孩子开始和完成: Apr 07 22:37:27.562177 [NOTICE] [pool www] child 29122 started Apr 07 22:41:47.962883 [NOTICE] [pool www] child 28346 exited with code 0 after 2132.076556 seconds from start Apr 07 22:41:47.963408 […]

如何findapc.php文件的位置?

我在AWS Elastic Beanstalk上安装了APCcaching,并安装了它(我通过phpinfo()确认了它) 我如何检查APC是否工作? 如何findapc.php文件的位置? 谢谢

会杀死进程/线程释放互斥?

有几个进程访问共享内存,使用互斥锁和pthread_mutex_lock()进行同步locking,每个进程可以随时被杀死(实际上我用APC扩展描述了php-fpm ,但没关系)。 如果进程locking了互斥锁,然后被杀死了,互斥锁是否会自动解锁? 或者有没有办法自动解锁? 编辑:事实certificate,死亡过程和线程在这种情况下有相似的行为,这取决于互斥体的健壮属性 。

Windows中的用户空间APC队列长度

什么是用户空间的最大长度APC排队到Windows中的一个线程? 我读了Windows内部6第1部分,并没有find任何有关这方面的信息。

在XAMPP上激活APC(Windows)

我试图按照这个指示工作: “下载php_apc-3.1-svn20101116-5.3-vc6-x86.zip(直接链接: http : //downloads.php.net/pierre/php_apc-3.1-svn20101116-5.3-vc6-x86.zip )将php_apc.dll复制到C:\ xampp \ php \ ext打开php.ini(C:\ xampp \ php \ php.ini)find扩展名列表(extension =)并添加extension = php_apc.dll重新启动apache [APC] apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 64 apc.max_file_size = 10M apc.stat = 1 之后,我下载了这个文件: http : //www.johnboy.com/php-upload-progress-bar/ 但问题是,无论上传哪个文件大小,都不会显示任何进度,半秒后显示“您的文件已上传”,即使上传8MB文件:\ 顺便说一句:我有PHP版本:5.3.5 提前致谢, 丹尼尔。

Apache 2.2.14 + php_apc.dll崩溃

我无法让APC在Windows上工作,因为一旦我运行一个php文件,Apache就一直崩溃。 这个问题是否知道,是否有解决方法? 版本:Apache 2.2.14 PHP 3.1 APC 3.1.3