Alternative PHP Cache (APC)是一种对PHP有效的开放源高速缓冲储存器工具,它能够隐藏编辑的脚本。
所以对于后来命 令,如果它已经改变了,PHP只能重新编辑脚本。
主要是加速PHP
下载地址http://pecl.php.net/package /APC
解压 安装
/usr/local/php/bin/phpize
./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-config
make
make install
cp /usr/local/php/lib/php/extensions/no-debug-zts-20060613/apc.so /usr/local/php/lib/php/extensions/apc.so
chmod 755 /usr/local/php/lib/php/extensions/apc.so
配置/etc/php.ini 末尾加入
extension=apc.so
apc.enabled = 1
apc.cache_by_default = on
apc.shm_segments = 1
apc.shm_size = 32
apc.ttl = 600
apc.user_ttl = 600
apc.num_files_hint = 0
apc.write_lock = On
重启apache
apc.cache_by_default = On
是否默认对所有文件启用缓冲。 若设为Off并与以加号开头的apc.filters指令一起用,则文件仅在匹配过滤器时才被缓存
apc.enabled = On
是 否启用APC,如果APC被静态编译进PHP又想禁用它,这是唯一的办法。
pc.filters =
一个以逗号分隔的POSIX扩展正则表达式列表。
如果源文件名与任意一个模式匹配,则该文 件不被缓存。
注意,用来匹配的文件名是传递给include/require的文件名,而不是绝对路径。
如果正则表达式的第一个字符 是"+"则意味着任何匹配表达式的文件会被缓存,如果第一个字符是"-"则任何匹配项都不会被缓存。"-"是默认值,可以省略掉。
apc.ttl = 0
缓存条目在缓冲区中允许逗留的秒数。0 表示永不超时。建议值为7200~36000。设为 0 意味着缓冲区有可能被旧的缓存条目填满,从而导致无法缓存新条目。
apc.user_ttl = 0
类似于apc.ttl,只是针对每个 用户而言,建议值为7200~36000。
apc.gc_ttl = 3600
缓存条目在垃圾回收表中能够存在的秒数
此值提供了 一个安全措施,即使一个服务器进程在执行缓存的源文件时崩溃, 中.国.站长站
而且该源文件已经被修改,为旧版本分配的内存也不会被回收,直到达 到此TTL值为止。设为零将禁用此特性。
pc.max_file_size = 1M
禁止大于此尺寸的文件被缓存。
apc.num_files_hint = 1000
Web服务器上可能被包含或被请求的不同源文件的大致数量(建议值为1024~4096)。
如果你不能确定,则设为 0 ;此设定主要用于拥有数千个源文件的站点。
apc.shm_segments = 1
为编译器缓冲区分配的共享内存块数量(建 议值为1)。
如果APC耗尽了共享内存,并且已将apc.shm_size指令设为系统允许的最大值,你可以尝试增大此值。
apc.shm_size = 30
每个共享内存块的大小(以MB为单位,建议值为128~256)。
有些系统(包括大多数BSD变种)默认的共享内存块大小非 常少。
apc.write_lock = On
是否启用写入锁。
在非常繁忙的服务器上,无论是启动服务还是修改文件,都可能由于 多个进程企图同时缓存一个文件而导致竞争条件
启用该指令可以避免竞争条件的出现。
我们写一个php 来验证一下。
<?php
print_r(apc_cache_info());?>
会出现此类情况:
PHP Warning: apc_cache_info(): No APC info available. Perhaps APC is not enabled? Check apc.enabled in your ini file in /var/www/htdocs/test/apc_cache_info.php on line 2
事实上我们已经把apc.enabled = 1
但为什么不行了。
通过phpinfo();看一下也确实是打开了。但apc.enable_cli没有打开
apc.enable_cli Off Off apc.enabled On On
所以我在php.ini相应位置加上了。apc.enable_cli = 1
再运行脚本就成功了。(注意我用版本是php 5.2.9 APC-3.0.19.tgz)
转载自: http://hi.baidu.com/cwbdde/item/7c4b0ecc08f2780a0ad93a81
相关推荐
### hmailserver+roundcube(apache+mysql+php)邮件服务器配置详解 #### 一、概述 本篇文章将详细介绍如何在Windows Server环境下搭建基于hmailserver与roundcube的邮件服务器系统。该邮件服务器系统不仅包括hmail...
【PHP+MySQL搭建聊天室详解】 在网页开发中,PHP和MySQL是常用的技术组合,尤其在构建动态交互式网站如聊天室时。MySQL以其出色的并发处理能力和快速响应时间,成为高性能数据库系统的首选,而PHP作为服务器端脚本...
`open_basedir`是PHP的一项安全配置,用于限制PHP脚本可以访问的文件系统路径,以防止未经授权的文件操作,如读取、写入或执行。这个设置可以在php.ini文件中全局定义,也可以在Apache的httpd.conf或VirtualHost配置...
### PHP读取数据库范例详解 #### 一、引言 在Web开发中,PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适合于Web开发并可嵌入HTML中。PHP与数据库结合使用可以实现动态网站的各种功能...
### PHP cURL 使用实例详解 #### 一、cURL简介 cURL 是一款强大的命令行工具,用于通过URL从或向服务器传输数据。cURL 支持多种协议,包括 FTP、FTPS、HTTP、HTTPS、SCP、SFTP、TFTP、TELNET、DICT、FILE 和 LDAP ...
无论是处理用户上传的文件、服务器日志还是配置文件,熟练掌握文件操作都是必不可少的。PHP作为一种广泛使用的服务器端脚本语言,提供了丰富的函数库来支持文件操作功能。 ##### 文件复制与移动的基本概念 文件复制...
例如,如果你有一个包含所有数据库连接设置的配置文件,你可能会使用 `require` 来确保它在任何其他操作之前被加载。 ```php require("config.php"); ``` 2. `include()` 的使用则更加灵活,可以在流程控制结构中...
**PHP5基本语法详解** PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发。PHP5是PHP的一个重要版本,它引入了许多改进和新特性,如面向对象编程的支持。本章节将详细介绍PHP5的基本...
**Nginx Rewrite规则配置详解** 在Web服务器优化和URL管理中,Nginx的Rewrite规则扮演着重要角色。它允许我们根据特定条件重写请求的URL,从而实现动态URL到静态URL的转换、URL规范化、路径重定向等。Nginx的...
### PHP+MYSQL注入详解 #### 一、PHP与MYSQL注入概念 PHP与MYSQL注入是一种常见的Web应用程序安全漏洞,攻击者可以通过这种漏洞向数据库发送恶意SQL命令。PHP是一种广泛使用的脚本语言,通常用来构建动态网站或Web...
【PHP笔试题目详解】 在PHP面试过程中,掌握常见的笔试题目的解答技巧是提高成功应聘PHP职位的关键。以下是对提供的部分PHP笔试题目的详细解析: 1. `echo count("abc");` 输出什么? 答: 这行代码会输出1,因为`...
### PHP经典教程知识点详解 #### 一、PHP简介与运行机制 - **PHP**(Hypertext Preprocessor,原称Personal Home Page)是一种广泛使用的开源通用脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP代码在服务器端...
2. `PHPIPIP`: 这可能是指PHP的版本迭代或者PHP的安装和配置过程。PHP是一种服务器端脚本语言,常与Apache和Nginx等Web服务器配合使用,而PHP的版本迭代如PHP5到PHP7等,都有不同的性能提升和功能改进。 3. `error_...
### PHP面试知识点详解 #### 一、数组操作与方法 **1. 添加元素到数组** 在PHP中,向数组添加元素的方式多种多样。常见的几种方式包括: - **使用`[]`操作符:** ```php $users = []; $users[] = "John"; ``...
《杰奇jieqi定时采集配置详解》 在互联网信息爆炸的时代,高效的数据获取与处理成为网站运营的关键。杰奇(jieqi)系统提供了一种强大的定时采集功能,通过配置特定的参数,可以让系统自动定时抓取目标网站的内容,...
### PHP程序与服务器端通讯方法详解 在现代网络应用开发中,PHP作为一种广泛使用的脚本语言,常被用于Web开发领域。特别是在需要不同系统或组件间进行数据交换时,掌握有效的通讯方法至关重要。本文将详细介绍三种...
### PHP常用正则表达式详解 #### 正则表达式概览 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于字符串的查找、替换、分割等操作。在PHP中,正则表达式的应用非常普遍,本文将详细介绍...
例如,名为`abc`的控制器,文件名为`abc.php`。控制器类默认继承系统的函数库。 **二次开发技巧**: - 如果需要对现有的控制器进行二次开发,建议不要直接修改内核文件。可以通过创建一个新的文件`MY_*.php`来进行...