清理VPS上eaccelerator_cache的缓存内容及设置背景:
有时测试机也好线上也好,代码变了,smarty缓存、memcache缓存都删除了,运行代码也是最新的,但就是不变,这时有可能会考虑到删除eaccelerator_cache。
eaccelerator本身有自动清除的功能,具体设置选项如下:eaccelerator.shm_ttl="600"
当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在最后 "shm_ttl" 秒内无法存取的脚本缓存。默认值为 "0",即:不从共享内春中删除任何缓存文件。
所以,如果上不是设置为0的话,就会自动清除,如果设置了为0,就要手工清除了
手工清除,可以直接目录缓存目录下的子目录,重起下web服务就可以,或是在eaccelerator的面板里清除也可以:
下载 http://code.google.com/p/lcmp/downloads/detail?name=eaccelerator-0.9.6.1.tar.bz2&can=2&q= 解压后,把里面的control.php
复制到网站目录下面
修改php.ini在ea最下面加上
eaccelerator.allowed_admin_path="/home/wwwroot/" 路径要换成你自己的control.php所在目录
reload一下php,就可以直接访问了,默认用户名admin 密码:eAccelerator
可以通过control.php修改用户名密码
里面就有清除功能,相当于eAccelerator的一个控制面板。
来自:
http://www.2cto.com/os/201309/243232.html
http://www.002pc.com/master/College/Server/Linux/18809.html
再啰嗦记录下:
eaccelerator本身有自动清除的功能,具体设置选项如下:eaccelerator.shm_ttl="600"
当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在最后 "shm_ttl" 秒内无法存取的脚本缓存。默认值为 "0",即:不从共享内春中删除任何缓存文件。
eaccelerator.shm_prune_period="600"
当 eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中删除早于"shm_prune_period" 秒的缓存脚本。默认值为 "0",即:不从共享内春中删除任何缓存文件。
所以,如果上不是设置为0的话,就会自动清除,如果设置了为0,就要手工清除了
手工清除,可以直接目录缓存目录下的子目录,重起下web服务就可以
或是在eaccelerator的面板里清除也可以。
实践如下:
Removed all scripts and data from shared memory and / or disk:
curl -d"clear=Clear cache" http://t43.jackxiang.com/control.php?sec=0
Removed all expired scripts and data from shared memory and / or disk:
curl -d"clean=Delete expired" http://t43.jackxiang.com/control.php?sec=0
Delete all 'removed' scripts from shared memory:
curl -d"purge=Purge cache" http://t43.jackxiang.com/control.php?sec=0
if (isset($_POST['clear'])) eaccelerator_clear();
if (isset($_POST['clean'])) eaccelerator_clean();
if (isset($_POST['purge'])) eaccelerator_purge();
在/usr/htdocs/tools.jackxiang.com/index.php
//第三步:清PHP的ea缓存。
eaccelerator_clear();
eaccelerator_clean();
eaccelerator_purge();
php.ini里加上:
eaccelerator.allowed_admin_path="/usr/htdocs/tools.jackxiang.com/index.php"
有时测试机也好线上也好,代码变了,smarty缓存、memcache缓存都删除了,运行代码也是最新的,但就是不变,这时有可能会考虑到删除eaccelerator_cache。
eaccelerator本身有自动清除的功能,具体设置选项如下:eaccelerator.shm_ttl="600"
当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在最后 "shm_ttl" 秒内无法存取的脚本缓存。默认值为 "0",即:不从共享内春中删除任何缓存文件。
所以,如果上不是设置为0的话,就会自动清除,如果设置了为0,就要手工清除了
手工清除,可以直接目录缓存目录下的子目录,重起下web服务就可以,或是在eaccelerator的面板里清除也可以:
下载 http://code.google.com/p/lcmp/downloads/detail?name=eaccelerator-0.9.6.1.tar.bz2&can=2&q= 解压后,把里面的control.php
复制到网站目录下面
修改php.ini在ea最下面加上
eaccelerator.allowed_admin_path="/home/wwwroot/" 路径要换成你自己的control.php所在目录
reload一下php,就可以直接访问了,默认用户名admin 密码:eAccelerator
可以通过control.php修改用户名密码
里面就有清除功能,相当于eAccelerator的一个控制面板。
来自:
http://www.2cto.com/os/201309/243232.html
http://www.002pc.com/master/College/Server/Linux/18809.html
再啰嗦记录下:
eaccelerator本身有自动清除的功能,具体设置选项如下:eaccelerator.shm_ttl="600"
当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在最后 "shm_ttl" 秒内无法存取的脚本缓存。默认值为 "0",即:不从共享内春中删除任何缓存文件。
eaccelerator.shm_prune_period="600"
当 eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中删除早于"shm_prune_period" 秒的缓存脚本。默认值为 "0",即:不从共享内春中删除任何缓存文件。
所以,如果上不是设置为0的话,就会自动清除,如果设置了为0,就要手工清除了
手工清除,可以直接目录缓存目录下的子目录,重起下web服务就可以
或是在eaccelerator的面板里清除也可以。
实践如下:
Removed all scripts and data from shared memory and / or disk:
curl -d"clear=Clear cache" http://t43.jackxiang.com/control.php?sec=0
Removed all expired scripts and data from shared memory and / or disk:
curl -d"clean=Delete expired" http://t43.jackxiang.com/control.php?sec=0
Delete all 'removed' scripts from shared memory:
curl -d"purge=Purge cache" http://t43.jackxiang.com/control.php?sec=0
if (isset($_POST['clear'])) eaccelerator_clear();
if (isset($_POST['clean'])) eaccelerator_clean();
if (isset($_POST['purge'])) eaccelerator_purge();
在/usr/htdocs/tools.jackxiang.com/index.php
//第三步:清PHP的ea缓存。
eaccelerator_clear();
eaccelerator_clean();
eaccelerator_purge();
php.ini里加上:
eaccelerator.allowed_admin_path="/usr/htdocs/tools.jackxiang.com/index.php"
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/7012/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2014-2-11 16:33
评论列表