简介:

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

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

下载地址:http://pecl.php.net/get/APC-3.1.9.tgz

1、安装 APC

shell > wget http://pecl.php.net/get/APC-3.1.9.tgz

shell > 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            # 启用 apc
apc.stat = 1               # 是否每次执行脚本时都检查脚本是否被更新
apc.shm_segments = 1       # 共享内存数
apc.shm_size = 30M         # 共享内存大小,按实际内存可调
apc.optimization = 0
apc.num_files_hint = 0
apc.ttl=7200               # 缓存对像生命周期,单位为 秒
apc.user_ttl=7200          # 用户缓存对像生命周期
apc.gc_ttl = 3600
apc.cache_by_default = on  # 对所有文件启用缓存

## 关于参数请参考官网:http://php.net/manual/zh/apc.configuration.php

3、测试

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

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

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

shell > service php-fpm restart
Gracefully shutting down php-fpm . done
Starting 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-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 8325/php-fpm

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

下载地址:http://pecl.php.net/get/APC-3.1.13.tgz

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

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

Alternative PHP Cache ( APC )相关推荐

  1. 52.4. APC Cache (php-apc - APC (Alternative PHP Cache) module for PHP 5)

    $ apt-cache search php-apc php-apc - APC (Alternative PHP Cache) module for PHP 5$ sudo apt-get inst ...

  2. PHP OPCode缓存:APC详细介绍

    PHP OPCode缓存:APC详细介绍 前言 PHP语言在性能上相对于其他编译型语言来说性能算不上突出,但是使用了OPCode缓存后性能提升还是很明显的.常见的主要有 Eaccelerator,XC ...

  3. php加速缓存器opcache,apc,xcache,eAccelerator

    一.opcache opcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销. PHP 5.5. ...

  4. Apc缓存Opcode

    1.PHP执行 PHP的运行阶段也分成三个阶段: Parse.语法分析阶段. Compile.编译产出opcode中间码. Execute.运行,动态运行进行输出.                   ...

  5. Github上的PHP资源汇总大全

    依赖管理 --用于依赖管理的包和框架 Composer/Packagist : 一个包和依赖管理器 Composer Installers:  一个多框架Composer库安装器 Pickle: 可以 ...

  6. 德国SNS交友/视频网站Poppen.de的技术架构分享

    Poppen.de是一个德国的 交友/ 聊天/ 视频 的SNS网站, 部分内容NSFW,网站采用了很多我们熟悉的技术,像Nginx ,MySQL,CouchDB,Erlang,Memcached的,R ...

  7. php的一些基本概念梳理

    楼主是个刚参加工作的菜鸟,这几天刚开通博客园微博,想通过这个平台与大家共同学习与分享一些技术知识. 但是楼主犹豫的好久,不知道第一篇该写点什么.最后我决定先从php的一些基本概念开始,以便加深对各个概 ...

  8. REST API 安全设计指南

    0x01 REST API 简介 REST的全称是REpresentational State Transfer,表示表述性无状态传输,无需session,所以每次请求都得带上身份认证信息.rest是 ...

  9. 国外程序员收集整理的PHP资源大全

    ziadoz 在 Github 发起维护的一个 PHP 资源列表,内容包括:库.框架.模板.安全.代码分析.日志.第三方库.配置工具.Web 工具.书籍.电子书.经典博文等等. 依赖管理 依赖和包管理 ...

最新文章

  1. java实现窗口透明_java实现窗口透明
  2. 搭建 Visual Studio 和 Freeglut、GLEW的OpenGL环境
  3. dedecmsmip_织梦MIP文章内容页图片适配百度MIP规范
  4. matlab中转置和裁剪,对Matlab中共轭、转置和共轭装置的区别说明
  5. Rdd没法调用toDF原因
  6. java poi之Excel的读取
  7. 时序分析:手势--空间轨迹模式识别
  8. 史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+持久化等
  9. 数据结构(Java)-哈希表
  10. Linux (x86) Exploit 开发系列教程之八 绕过 ASLR -- 第三部分
  11. Web常见漏洞修复建议
  12. Andrew Ng-ML-第十五章-降维
  13. 计算机专业基础 -- 离散数学基础知识
  14. 【3D计算机视觉】Pointnet源码分析
  15. linux ubuntu 联网问题
  16. python算方差_Python求均值,方差,标准差的实例
  17. 随处可见抢眼美女 TechED盛宴人潮汹涌
  18. 使用 Sqoop 将 30W+ MySQL 数据导入 Hive
  19. android 跳转腾讯地图导航,Android 跳转到百度、高德、腾讯地图导航
  20. RosettaFold如何媲美AlphaFold?

热门文章

  1. 【RxSwift 实践系列 2/3】thinking in Rx- Create和Drive
  2. 基于Proxy的小程序状态管理
  3. Java8 HashMap
  4. 本地windows上传大文件到Linux服务器工具的选择以及使用方法
  5. Acunetix WVS安全测试软件使用教程(入门级)
  6. 五.获得MYSQL数据库自动生成的主键
  7. JavaScript之表单元素操作
  8. 图片流量节省大杀器:基于CDN的sharpP自适应图片技术实践
  9. 光纤通信及周边产品知识汇总
  10. 图像增强之拉普拉斯锐化---高斯一阶导二阶导数