本文是转载文章:
来源:http://www.vpser.net/opt/apc-eaccelerator-xcache.html
1、安装配置APC
APC全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”,它是PHP PECL中的一个扩展,好像是facebook在使用它,下面开始安装(ubuntu环境):
$wget http://pecl.php.net/get/APC-3.0.19.tgz
$tar xvzf APC-3.0.19.tgz
$cd APC-3.0.19/APC-3.0.19
$/usr/local/php/bin/phpize
$./configure -enable-apc -enable-apc-mmap -with-php-config=/usr/local/php/bin/php-config
$make
$sudo make install
下面我们再配置APC,因为我的PECL扩展路径改变了,所以我得移动下编译好的文件:
$sudo mv /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/apc.so /usr/local/php/lib/php/extensions/PECL
然后我们再编辑php.ini文件进行配置,请把下面的代码加入到php.ini中即可:
extension_dir = "/usr/local/php/lib/php/extensions/PECL"
extension = apc.so
; APC
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 64
apc.optimization = 1
apc.num_files_hint = 0
apc.ttl = 0
apc.gc_ttl = 3600
apc.cache_by_default = on
这样重启apache就会在phpinfo()信息中显示。
以上是转载内容,事实证明很好用,很强大。
- 大小: 63.3 KB
分享到:
相关推荐
用户缓存使用`apc_user_cache`,系统缓存则使用`apc_cache_insert`。两者执行流程大致相同,包括以下步骤: 1. 计算key在slots数组中的位置。 2. 遍历定位的slot链表,检查是否存在匹配的key或过期条目,并删除。 3....
确保`phpize`在你的`$PATH`环境变量中,或者通过完整路径来调用。 4. 配置扩展: ```bash ./configure --with-php-config=/usr/local/php/bin/php-config ``` 这里`/usr/local/php/bin/php-config`应替换为你...
标题 "APC-3.1.8.tgz" 指的是一个名为 "APC" 的软件包的版本 3.1.8...综上所述,APC-3.1.8.tgz 是一个用于提升 PHP 性能的缓存扩展,在 Linux 环境下,用户需要按照一定的步骤进行编译、安装和配置才能利用其加速功能。
- **缓存清理策略**:APC自动管理缓存空间,包括LRU(Least Recently Used)策略,当内存不足时,会删除最近最少使用的脚本。 - **性能统计**:提供了有关缓存命中率、内存使用情况等的统计信息,有助于性能调优。 ...
在Linux环境下安装APC,首先需要下载最新版本的APC包,例如3.0.19,解压后运行`phpize`、`configure`、`make`和`make install`命令,最后在`php.ini`配置文件中添加`extension=apc.so`启用APC扩展。 总的来说,...
4. **变量缓存**:除了缓存整个脚本,APC还可以缓存变量,如数据库查询结果,进一步提升性能。 在Linux环境中安装和配置APC 3.1.4,你需要遵循以下步骤: 1. **安装依赖**:确保你的系统上安装了PHP开发工具,如`...
Apache扩展模块的开发涉及Apache的API,可以参考Apache文档和源代码来编写模块代码,然后通过同样的编译和安装过程将其集成到Apache中。PHP扩展模块则需要使用PHP的C API,遵循PHP的模块结构编写,并通过`phpize`...
phpize是什么东西呢?php官方的说明:http://php.net/manual/en/install.pecl.phpize.phpphpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块比如你想在原来编译好的php中加入memcached或者ImageMagick...
- `apc.gc_ttl`:缓存条目在垃圾回收表中的存活时间,防止旧缓存占用内存。 - `apc.include_once_override`:关闭此选项可避免可能导致意外结果的行为。 - `apc.max_file_size`:限制缓存的最大文件大小。 - `apc....
本文将深入解析`phpize`的功能及其使用方法,帮助你理解如何利用它来增强PHP的功能。 ### 一、phpize 是什么? `phpize`是一个用于准备编译和安装PHP扩展的脚本。当你想要添加或更新PHP的某个功能,如`memcached`...
- 清理缓存: ```bash yum clean all ``` **5. 配置Apache** - 编辑`/etc/httpd/conf/httpd.conf`: - 设置`ServerTokens`为`OS`,这样在发送服务器标识时只显示操作系统信息。 - 设置`ServerRoot`为`"/etc/...
同时,根据系统负载和需求,对Apache和MySQL进行性能优化,比如调整配置参数,启用缓存等。 总之,这个压缩包提供了在Linux上构建LAMP环境的基础,通过解压、安装、配置和测试步骤,可以完成一个基本的Web服务器...
Memcached是一种高性能、分布式内存对象缓存系统,通过`yum`可以轻松安装: ```bash yum -y install php-pecl-memcache ``` #### 四、部署应用程序 完成以上所有安装配置后,即可上传应用程序代码至 `/var/...
当前我用的是APC-3.1.9 stable ,可以自己到 http://pecl.php.net/package/APC 下载最新版。 1、安装 复制代码 代码如下: wget http://pecl.php.net/get/APC-3.1.9.tgz tar xzvf APC-3.1.9.tgz cd APC-3.1.9 /usr/...
- 运行 phpize 和 configure 命令。 - 编译并安装。 4. **ini 文件配置** 安装完成后,需要在 php.ini 文件中添加配置。eAccelerator 可以作为 Zend 扩展加载,配置示例如下: ``` zend_extension="/usr/local...
在文件上传的场景下,利用APC来实时监控文件上传进度并反馈给用户。AJAX则用于创建异步的HTTP请求,使得可以在不重新加载页面的情况下,从服务器获取文件上传的状态信息,并动态更新进度条。 具体实现这一功能时,...