Alternative PHP Cache ( APC )
简介:
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..tgz -C ../
shell > cd ../APC-3.1./ shell > /usr/local/php/bin/phpize shell > ./configure \
--with-php-config=/usr/local/php/bin/php-config \
--enable-apc \
--enable-apc-mmap \
--enable-apc-spinlocks \
--disable-apc-pthreadmutex shell > make ; make install
2、配置 php.ini
shell > cp /usr/local/php/lib/php/extensions/no-debug-zts-/apc.so /usr/lib64/ shell > vim /usr/local/php/php.ini extension_dir = /usr/lib64/
extension = apc.so [APC]
apc.enabled = # 启用 apc
apc.stat = # 是否每次执行脚本时都检查脚本是否被更新
apc.shm_segments = # 共享内存数
apc.shm_size = 30M # 共享内存大小,按实际内存可调
apc.optimization =
apc.num_files_hint =
apc.ttl= # 缓存对像生命周期,单位为 秒
apc.user_ttl= # 用户缓存对像生命周期
apc.gc_ttl =
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 : Segmentation fault $php_fpm_BIN --daemonize $php_opts failed shell > tail /usr/local/php/var/log/php-fpm.log [-Jan- ::] NOTICE: fpm is running, pid
[-Jan- ::] NOTICE: ready to handle connections shell > netstat -anpt | grep php-fpm
tcp 127.0.0.1: 0.0.0.0:* LISTEN /php-fpm
## 原因不明 ,使用下面版本替换此版本
下载地址:http://pecl.php.net/get/APC-3.1.13.tgz
## 安装方法跟上面一样,apc.so 直接替换掉即可,重启无报错
Alternative PHP Cache ( APC )的更多相关文章
- eAccelerator、memcached、xcache、APC 等四个加速扩展的区别
折腾VPS的朋友,在安装好LNMP等Web运行环境后都会选择一些缓存扩展安装以提高PHP运行速度,常被人介绍的有eAccelerator.memcached.xcache.Alternative PH ...
- Linux Cache Mechanism Summary(undone)
目录 . 缓存机制简介 . 内核缓存机制 . 内存缓存机制 . 文件缓存机制 . 数据库缓存机制 1. 缓存机制简介 0x1: 什么是缓存cache 在计算机整个领域中,缓存(cache)这个词是一个 ...
- PHP之APC缓存详细介绍(学习整理)
APC的介绍 The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provi ...
- php 缓存之 APC 和apcu
php opcode 缓存 apc. 其实,我自己的理解, php apc 缓存其实分两部分, 一部分是 缓存 类似于 java 编译的中间的 字节码, 不同于c 语言编译之后的二进制的机器码. ph ...
- apc
转载(https://www.kancloud.cn/thinkphp/php-best-practices/40866) 使用 APC 在一个标准的 PHP 环境中,每次访问PHP脚本时,脚本都会被 ...
- php加速缓存器opcache,apc,xcache,eAccelerator
一.opcache opcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销. PHP 5. ...
- Apc缓存Opcode(转)
1.PHP执行 PHP的运行阶段也分成三个阶段: Parse.语法分析阶段. Compile.编译产出opcode中间码. Execute.运行,动态运行进行输出. ...
- PHP资源列表
一个PHP资源列表,内容包括:库.框架.模板.安全.代码分析.日志.第三方库.配置工具.Web 工具.书籍.电子书.经典博文等等. 初始翻译信息来自:<推荐!国外程序员整理的 PHP 资源大全& ...
- 【PHP资源】PHP 资源大全
看到这篇文章不错,转来收藏 依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库安装器 Pickle ...
随机推荐
- Python系列文章索引
>>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is ...
- 【C#】datetimepicker初始为空值的方法
方法一: 在窗口初始化函数中添加: dateTimePickerEnd.Format = DateTimePickerFormat.Custom; dateTimePickerEnd.CustomFo ...
- Loadrunner录制脚本之浏览器
Loadrunner录制脚本之浏览器 用Loadrunner录制脚本,尤其现在的IE浏览器版本升级较快,脚本的录制有时候还是需要集RP.Luck的,当然,Loadrunner对于IE的支持算最好的了, ...
- 洛谷 4525 && 洛谷 4526 【模板】自适应辛普森法
题目:https://www.luogu.org/problemnew/show/P4525 https://www.luogu.org/problemnew/show/P4526 参考:https: ...
- MQTT 协议 Client ID 长度不能超过23个字符
今天遇到一个MQTT的问题,MqttException: MQIsdp ClientId > 23 bytes ClientId的长度大于23时,无法链接MQTT服务器. 经过查看协议发现:客户 ...
- UEFI 启动GPT分区 Win10和Ubuntu16.04双系统安装
测试机器:联想小新锐7000 工具:UltraISO 系统下载 为Ubuntu分配空间 右键“我的电脑”——>“管理”——>“磁盘管理”,(win+x快捷键)选择一个有很大空闲空间的磁盘, ...
- 谈谈对zynq的浅显理解
zynq并不能说是一个嵌入arm核的FPGA.从它的启动过程就可以发现,绝对是arm主导的,所以称它为以高性能FPGA为外设的双核arm或许更为合适.以下是优势: 第一个:开发环境的大集成.从hls到 ...
- sprinboot+redis
(1)pom.xml引入jar包,如下: <dependency> <groupId>org.springframework.boot</groupId> < ...
- Spring boot Freemarker 获取ContextPath的方法
Spring boot Freemarker 获取ContextPath的两种方法: 1.自定义viewResolver,Spring boot中有一个viewResolver,这个和配置文件中的师徒 ...
- tomcat 关闭出现 Connection refused 解决方法
1.找到tomcat占用的端口 ps -eaf|grep tomcat 2.杀掉tomcat进程 kill -p 6453 后记: 杀其他进程的时候,上面的方法不可以,用下面的就ok了 lsof - ...