什么是eAccelerator?
eAccelerator 是一个免费开源的PHP加速、优化、编译和动态缓存的项目,它可以通过缓存PHP代码编译后的结果来提高PHP脚本的性能,使得一向很复杂和离我们很远的 PHP脚本编译问题完全得到解决。通过使用eAccelerator,可以优化你的PHP代码执行速度,降低服务器负载,可以提高PHP应用执行速度最高 达10倍。
eAccelerator 通过把经过编译后的PHP代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用。它的效率非常高,从创建共享内存到查找编译后的代码 都在非常短的时间内完成,对于不能缓存到共享内存中的文件和代码,eAccelerator还可以把他们缓存到系统磁盘上。
eAccelerator 同样还支持PHP代码的编译和解释执行,你可以通过encoder.php脚本来对php代码进行编译达到保护代码的目的,经过编译后的代码必须运行在安 装了eAccelerator的环境下。eAccelerator编译后的代码不能被反编译,它不象其他一些编译工具那样可以进行反编译,这将使得代码更 加安全和高效。
安装教程:
首先,看下自己安装了make模块没有,大部分都安装了,没有的,可以安装下:yum install make输入一下命令,可以一行行的输入,也可以一下全部复制进去,一下复制进去,注意最后不要有空格。怕出错的,一行一行输入执行命令就是
wget https://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar xjf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
/usr/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config
make
make install
mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator
在 /etc/php.d/ 中创建一个eaccelerator.ini文件
vim/etc /php.d/eaccelerator.ini创建好之后编辑这个文件,开始编辑这个文 件:OPENVZ:extension="eaccelerator.so"eaccelerator.shm_size="0"eaccelerator.cache_dir="/tmp /eaccelerator"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.log_file=" /var/log /eaccelerator_log"eaccelerator.filter=""eaccelerator.shm_max="0"eaccelerator.shm_ttl="0"eaccelerator.shm_prune_period="0"eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9"eaccelerator.keys="disk_only"eaccelerator.sessions="disk_only"eaccelerator.content="disk_only"XEN 的输 入:extension="eaccelerator.so"eaccelerator.shm_size="64"eaccelerator.cache_dir="/tmp /eaccelerator"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.log_file=" /var/log /eaccelerator_log"eaccelerator.filter=""eaccelerator.shm_max="0"eaccelerator.shm_ttl="0"eaccelerator.shm_prune_period="0"eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9"eaccelerator.keys="shm_and_disk"eaccelerator.sessions="shm_and_disk"eaccelerator.content="shm_and_disk" 然后ctrl+c 退出编辑模式。
Caps Lock进入大写模式,连按两下Z退出到SSH命令行。service httpd restart或service lighttpd restart以下为解释:配置:
eaccelerator.enable
决定eAccelerator是否有效。“1”为有效,“0”为无效,默认为“1”。
eaccelerator.optimizer
是否使用内置的优化工具加速代码的执行。“1”为是,“0”为否,默认为“1”。
eaccelerator.debug
是否记录eAccelerator debug log。“1”为是,“0”为否,默认为“0”。
eaccelerator.shm_size
eAccelerator使用共享内存的总数。单位是MB,设置为“0”,则为操作系统默认值,默认为“0”。
eaccelerator.check_mtime
是否检查php程序更新时间。“1”为是,“0”为否。如果你想改变php程序后重编译程序到共享内存,那就应该设置为“1”,默认为“1”,如果设置为“0”,那么修改php脚本后的产生的效果将不被显示。
eaccelerator.filter
决定哪些php文件被缓存。你可能需要指定哪些文件(如:"*.php *.phtml")需要被缓存。如果在文件前加上“!”,那么符合条件的文件将被忽略。默认为"",这以为着所有php文件都会被缓存。
eaccelerator.shm_max
设置诸如“eaccelerator_put()”之类的函数能往共享内存里面加载数据的大小。单位为MB。“0”为不限制,默认为“0”。
eaccelerator.shm_ttl
当共享内存空间已满,将删除在“shm_ttl”秒前没有使用的程序。默认为0,为不删除任何文件。
eaccelerator.shm_prune_period
共享内存已满。前一次操作是在shm_prune_period秒之前,那么这一次将删除所有的旧程序。默认为“0”,意为不删除任何程序。
eaccelerator.shm_only
是否把编译后程序缓存到硬盘上。这个选项对session数据和内容(content)缓存无效。默认为“0”,意为同时使用共享内存和硬盘做缓存。
eaccelerator.allowed_admin_path
允许得到管理信息和管理操作的脚本路径。复制control.php文件到你的跟目录下,你可以在control.php文件中设置用户名和密码以进入控制面板。
eaccelerator.keys
eaccelerator.sessions
eaccelerator.content
缓存方式,这些可能的值是:
"shm_and_disk"
- 缓存数据在共享内存和硬盘上(默认值)
"shm"
- 缓存数据在共享内存,如果共享内存已满或者提交的数据大小超过eaccelerator.shm_max,则存储在硬盘上。
"shm_only"
- 只缓存数据在共享内存
"disk_only"
- 只缓存数据在硬盘
"none"
- 不缓存数据
eaccelerator.name_space
一个对所有键值假拟的字符串。通过在.htaccess文件中设置的这个值,允许两个应用使用相同的键值运行在同一个主机上。否则不同虚拟主机的 键值不会相互影响的,所以不同虚拟主机一般有各自的:control.php。本文来自https://forum.conan.com.ru/topic /2177-eaccelerator%E5%8A%A0%E9%80%9F%E5%99%A8%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B%EF%BC%88kloxo%E6%8E%A7%E5%88%B6%E9%9D%A2%E6%9D%BF%EF%BC%89/
😀 回头试试