博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Alternative PHP Cache ( APC )
阅读量:6324 次
发布时间:2019-06-22

本文共 1683 字,大约阅读时间需要 5 分钟。

简介:

Alternative PHP Cache (APC) 是一个开放自由的PHP opcode 缓存。它的目标是提供一个自由、开放和健全的框架用于缓存和优化 PHP 的中间代码,加快 PHP 执行速度。

常见的 PHP 加速器还有 Eaccelerator、XCache 等。

下载地址:

1、安装 APC

shell > wget http://pecl.php.net/get/APC-3.1.9.tgzshell > tar zxf APC-3.1.9.tgz -C ../shell > cd ../APC-3.1.9/shell > /usr/local/php/bin/phpizeshell > ./configure \--with-php-config=/usr/local/php/bin/php-config \--enable-apc \--enable-apc-mmap \--enable-apc-spinlocks \--disable-apc-pthreadmutexshell > make ; make install

2、配置 php.ini

shell > cp /usr/local/php/lib/php/extensions/no-debug-zts-20100525/apc.so /usr/lib64/shell > vim /usr/local/php/php.iniextension_dir = /usr/lib64/extension = apc.so[APC]apc.enabled = 1            # 启用 apcapc.stat = 1               # 是否每次执行脚本时都检查脚本是否被更新apc.shm_segments = 1       # 共享内存数apc.shm_size = 30M         # 共享内存大小,按实际内存可调apc.optimization = 0apc.num_files_hint = 0apc.ttl=7200               # 缓存对像生命周期,单位为 秒apc.user_ttl=7200          # 用户缓存对像生命周期apc.gc_ttl = 3600 apc.cache_by_default = on  # 对所有文件启用缓存

## 关于参数请参考官网:

3、测试

shell > /usr/local/php/bin/php -m | grep apcapc

## 说明已经加载成功,可以重启 web 查看 phpinfo 页面

## 重启 php-fpm 报错,可以启动,但是会报错

shell > service php-fpm restartGracefully shutting down php-fpm . doneStarting php-fpm /etc/init.d/php-fpm: line 53: 8323 Segmentation fault $php_fpm_BIN --daemonize $php_opts failedshell > tail /usr/local/php/var/log/php-fpm.log[20-Jan-2015 15:43:33] NOTICE: fpm is running, pid 8325[20-Jan-2015 15:43:33] NOTICE: ready to handle connectionsshell > netstat -anpt | grep php-fpmtcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 8325/php-fpm

## 原因不明 ,使用下面版本替换此版本

下载地址:

## 安装方法跟上面一样,apc.so 直接替换掉即可,重启无报错

转载于:https://www.cnblogs.com/wangxiaoqiangs/p/5336540.html

你可能感兴趣的文章
ubuntu ssh
查看>>
dubbox 学习
查看>>
架构师速成3-开发者境界 分类: 架构师速成 201...
查看>>
架构师速成1-前言 分类: 架构师速成 2015-0...
查看>>
ORACLE 存储函数
查看>>
【SSH进阶之路】Struts基本原理 + 实现简单登录(二)
查看>>
实验五
查看>>
数组相关
查看>>
Mencached工具类
查看>>
数据库基础
查看>>
让c++ 函数返回一个数组
查看>>
基于redis实现的分布式锁
查看>>
ThreadPoolExecutor的一点理解 专题
查看>>
gradle(转)
查看>>
使用DateTime的ParseExact方法实现特殊日期时间的方法详解(转)
查看>>
php面向对象_get(),_set()的用法
查看>>
DIV CSS display (block none inline)属性的用法
查看>>
grub命令来引导linux
查看>>
[javaSE] 进制转换(二进制十进制十六进制八进制)
查看>>
深入浅出Mybatis---强大的动态SQL
查看>>