Articles of 替代 phpcaching

无法在Debian 6.0服务器上安装php5.5 apcu模块

由于PHP 5.5不支持APC作为OP代码caching,所以我仍然可以使用APC来获取对我来说很好的用户数据。 它被称为APCu,它应该与旧的APC兼容。 不幸的是,我无法以任何方式安装它。 运行: apt-get install php5-apcu 将结束机智错误消息: The following packages have unmet dependencies: php5-apcu : Depends: phpapi-20100525 Depends: php5-common (= 5.4.26-1~dotdeb.0) but 5.5.10+dfsg-1 is to be installed E: Broken packages 我想也许我可以通过PECL来安装它,但是在编译时会抛出错误: /tmp/pear/temp/apcu/apc_cache.c:359: error: '}' expected (got ",") make: *** [apc_cache.lo] Error 1 ERROR: `make' failed 有没有人设法安装APCu?

无法在Ubuntu 11.04上安装php-apc

我已经在我的Slicehostnetworking服务器上运行Ubuntu 11.04,并且正在尝试安装php-apc? 但是,当试图安装 apt-get install php-apc 我得到: Reading package lists… Done Building dependency tree Reading state information… Done E: Unable to locate package php-apc 任何想法如何让它安装?

我如何检查APCcaching正在工作?

我有安装了php5-fpm和nginx的Debian服务器。 刚刚安装了apccaching: apt-get install php5-apc /etc/init.d/php5-fpm restart /etc/init.d/nginx restart 当我修改任何PHP文件,并在浏览器中重新加载它立即显示所有的变化。 这是否意味着APCcaching不运行,如果它不显示caching文件? apt-get remove php5-apc apt-get install php-apc 没有帮助。 php文件中的任何更改都可以立即看到。 在phpinfo()APC显示,所以,我认为一切都应该是好的。 我的问题: 我如何检查APCcaching正在运行? 什么是正确的命令来安装APCcaching apt-get install php-apc或 apt-get install php5-apc (他们都有效)

APC奇怪的长反应

我在我的debian 6 + nginx + apc 3.1.9 + php-fpm 5.3.10服务器上的响应速度慢。 我的网站是基于symfony 1.4。 我的设置是VPS与512MB内存几乎每次使用高达250MB。 只有当我打开APC时才会发生这种情况。 没有APCcaching有网站较慢的反应,但它performance稳定。 当我切换APC时,一些约1/20的请求performance得像是等待一些文件解锁或类似的东西,并且响应在5-6s之后发送。 (相同请求的共同响应大约在100毫秒内)我有这个APC设置: extension=apc.so apc.enabled="1" apc.shm_size="32M" apc.num_files_hint = 100 apc.ttl="7200" apc.gc_ttl="600" apc.cache_by_default="1" apc.filters = "apc\.php$,apc_clear\.php$" apc.canonicalize="0" apc.mmap_file_mask="/tmp/apc-php5.XXXXXX" apc.enable_cli="0" apc.max_file_size = 5M apc.report_autofilter="0" apc.include_once_override="0" apc.write_lock="0" apc.stat="0" fpm和nginx一样是multithreading的,所以我教会了它的locking会话文件,好的,将会话转移到了memcache中 – 网站速度要快得多(平均大概是50ms),但是有时很长的响应仍然存在。 Iam以fpmlogging缓慢的响应(阈值为3s),并捕获其中的一些: config_core_compile.yml.php:在第二个日志中提到的3851只包含需要$ path的有效path到现有的php文件。 (第一个人花了20多岁!) [15-Feb-2012 13:39:12] [pool www] pid 2205 script_filename = /www/www.site.com/current/web/index.php […]

PHP崩溃没有核心文件,这个消息:apc_mmap失败

问题描述 定期,cron php进程在我们的生产服务器上崩溃,这导致邮件具有以下主体: PHP致命错误:PHP启动:apc_mmap:mmap失败:在行0上未知分段错误(核心转储) 我认为Segmentation fault (core dumped)应该导致核心文件被apport处理,然后写入/var/crashes ,但是从昨天开始我可以看到的文件存在,尽pipe最近一次崩溃发生在今天: -rw-r—– 1 root whoopsie 1138528 mai 22 04:09 _usr_bin_php5.0.crash -rw-r—– 1 frontoffice whoopsie 1166373 mai 20 18:00 _usr_bin_php5.1005.crash -rw-r—– 1 frontoffice whoopsie 81622658 mai 22 00:05 _usr_sbin_php5-fpm.1005.crash 我试图下载最后一个,然后运行gdb /usr/sbin/php5-fpm /tmp/_usr_sbin_php5-fpm.1005.crash ,只是被告知该文件不是核心文件(其格式未被识别) 。 这是服务器的apcconfiguration: cat /etc/php5/cli/conf.d/20-apc.ini extension=apc.so apc.shm_size=512M apc.ttl=3600 apc.user_ttl=3600 apc.enable_cli=1 我最担心的是apc.shm_size …不是太高还是太低? 我知道这与内存段的大小有关。 问题(S) 可能是什么问题呢 ? […]

使用PHP5-FPM的I / O错误,ptrace(PEEKDATA)失败

我有很多这样的: [NOTICE] child 19214 stopped for tracing [NOTICE] about to trace 19214 [ERROR] ptrace(PEEKDATA) failed: Input/output error (5) [NOTICE] finished trace of 19214 [WARNING] [pool www] child 19208, script 'blahblah.php' executing too slow (30.041419 sec), logging [NOTICE] child 19208 stopped for tracing [NOTICE] about to trace 19208 [ERROR] ptrace(PEEKDATA) failed: Input/output error (5) [NOTICE] finished […]

APC什么时候分配内存?

如果我设置apc.shm_size = 64M ,64M内存将由APC启动时分配,还是根据需要分块分配?

APC未在Apache中启用

我知道这个问题已经被打败了,但是我已经阅读了几乎所有的答案,并没有解决我的问题。 我安装了APC(没有logging错误),我告诉PHP.ini启用它,并且确保我正在FastCGI中运行PHP,SuExecclosures。 我仍然没有去。 PHP / suEXECconfiguration 默认PHP版本(.php文件) 5 PHP 5 Handler fcgi PHP 4处理程序没有 closures Apache suEXEC Apache Ruid2 closures php.iniconfiguration 替代PHPcachingapc.enabled 替代PHPcachingapc.shm_segments 替代PHPcachingapc.shm_size 当我运行APC.php文件时,我收到以下消息: 没有可用的caching信息。 APC似乎没有运行。

如何使用apc.php的一个副本监控多个网站?

关于我的特定APC设置: APC 3.1.9 PHP 5.3.3/fCGI/SuEXEC Apache 2.2.15 CentOS 6.3 我想只保留一个apc.php的副本,可以通过服务器上的任何虚拟主机访问。 推荐的方法是什么? 看来,apc.php不能很好的与Apache的Alias指令。 apc.php只存在于其中一个虚拟主机上,设置为644,似乎并不是谁拥有它:如果我尝试通过别名访问它,我只能得到乱码: 我真的需要为此使用符号链接,还是可以使Apache别名工作?

APC不断崩溃

我们使用APC 3.1.9运行PHP 5.3.8,并使用操作码caching以及用户caching。 目前,当caching大小增加时,我们正在经历崩溃。 它看起来像APC中的某种内存泄漏,因为caching文件中cachingvariables大小的值不会累加到总caching大小。 总caching大小要大得多,比如1GB,而加起来的值就是400MB。 这是消息日志的状态: Dec 19 10:17:54 quarto kernel:pid 97940(httpd),uid 1004:退出信号11(核心转储) 所以我用gdb检查了coredump: (gdb) backtrace #0 0x000000080202cc3c in zend_hash_index_find (ht=0x805251ef0, h=34490315800, pData=0x7fffffffc378) at /usr/local/directadmin/custombuild/php-5.3.8/Zend/zend_hash.c:983 #1 0x0000000805132637 in my_copy_zval () from /usr/local/lib/php/extensions/no-debug-non-zts-20090626/apc.so #2 0x00000008051322fb in my_copy_zval_ptr () from /usr/local/lib/php/extensions/no-debug-non-zts-20090626/apc.so #3 0x0000000805133aea in my_copy_hashtable_ex () from /usr/local/lib/php/extensions/no-debug-non-zts-20090626/apc.so zend_hash.c中的行号(983)对应于一个动作(p = ht-> arBuckets [nIndex];),它在一个散列表中寻址一个显然不再存在的键。 这或多或less地支持我的内存泄漏理论,在apccaching填满非法信息的地方… 任何人都有线索?