首页 > 系统运维 > php 扩展模块安装
您的足迹
  • 你没有浏览过任何文章或者你没有开启cookies。

php 扩展模块安装

php 扩展模块安装

cd eaccelerator-0.9.6.1
/usr/local/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config --prefix=/usr/local/php
make && make install

———————————————————–分隔线—————————————————————–

cd PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config  --with-pdo-mysql=/usr/local/mysql
make && make install

———————————————————–分隔线—————————————————————–

cd memcache-2.2.6
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

———————————————————–分隔线—————————————————————-

tar zxvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
cp ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

———————————————————–分隔线—————————————————————–
#在php.ini在添加如下:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
[eAccelerator]
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.log_file ="/usr/local/httpd/logs/eaccelerator_log"
eaccelerator.debug="0"
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"
extension="memcache.so"
extension="pdo_mysql.so"
[zend]
zend_optimizer.optimization_level=15
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ZendOptimizer.so"

———————————————————–分隔线—————————————————————-
解释:PHP扩展eaccelerator.so的路径。
——————–
eaccelerator.shm_size=”32″
解释:eaccelerator可使用的共享内存大小(单位为MB)。
在Linux下,单个进程的最大内存使用量受/proc/sys/kernel/shmmax中设置的数字限制(单位为字节),例如CentOS 4.4的shmmax默认值为33554432字节(33554432bytes/1024/1024=32MB)。
临时更改该值:
# echo 字节数 > /proc/sys/kernel/shmmax
按照以上方法更改,在每次重启系统时,该值会被自动还原。如果想永久更改,可以修改/etc/sysctl.conf文件,设置:
kernel.shmmax = 字节数
——————–
eaccelerator.cache_dir=”/data/cache/eaccelerator”
解释:缓存路径,可以使用命令mkdir -p /data/cache/eaccelerator创建该目录,然后使用命令chmod 0777 /data/cache/eaccelerator设置该目录权限为0777
——————–
eaccelerator.enable=”1″
解释:打开或者关闭eaccelerator。”1″指打开,”0″指关闭。默认值为”1″。
——————–
eaccelerator.optimizer=”1″
解释:打开或者关闭代码优化,开启可以加快代码的执行速度。”1″指打开,”0″指关闭。默认值为”1″。
——————–
eaccelerator.check_mtime=”1″
解释:当打开此项时,eaccelerator会在每次请求时检查php文件的修改时间,看其是否被修改过,这会耗费一点时间,如果php文件被修改 过,eaccelerator会重新编译缓存该php文件。当关闭此项时,如果php文件被修改,则需要手工删除eaccelerator缓存,才能显示 被修改的php文件。”1″指打开,”0″指关闭。默认值为”1″。
——————–
eaccelerator.debug=”0″
解释:打开或者关闭调试记录。当打开时,eaccelerator会将对一个缓存文件的每次请求都写进log。打开此项只对调试eaccelerator是否有BUG时有益处。”1″指打开,”0″指关闭。默认值为”0″。
——————–
eaccelerator.filter=””
解释:决定哪些PHP文件应该被缓存。可以指定一个范围(比如”*.php *.phtml”),这样被指定的文件就会被缓存。如果该范围以!开头,被指定的文件就不会被缓存。默认值为””,表示缓存所有的PHP文件。
——————–
eaccelerator.shm_max=”0″
解释:一个用户使用例如eaccelerator_put之类的函数能够往共享内存中加载的最大数据。默认值为”0″,表示不限制。(单位为字节)
——————–
eaccelerator.shm_ttl=”0″
解释:当没有足够的空闲共享内存去尝试缓冲一个新脚本时,将删除至少在shm_ttl秒之前没有被访问过的文件。默认值为”0″,表示不尝试从共享内存中删除任何旧的脚本。(单位为秒)
——————–
eaccelerator.shm_prune_period=”0″
解释:当没有足够的空闲共享内存去尝试缓冲一个新脚本时,将删所有旧脚本,前提是这个尝试在超过shm_prune_period秒之前被执行过。默认值为”0″,表示不尝试从共享内存中删除任何旧的脚本。(单位为秒)
——————–
eaccelerator.shm_only=”0″
解释:打开或者关闭在磁盘上缓存编译过的脚本。这个参数对会话数据和内容缓存没有效果。默认值为”0″,表示使用磁盘和共享内存来缓存。
——————–
eaccelerator.compress=”1″
解释:打开或者关闭缓存内容压缩。”1″指打开,”0″指关闭。默认值为”1″。
——————–
eaccelerator.compress_level=”9″
解释:内存压缩的级别。默认值为”9″,表示最大压缩。
参考 :http://hi.baidu.com/%D4%E7%B9%C8%C9%E7%C7%F8/blog/item/fbb57af863f68104d8f9fddc.html

  1. 还没有评论
评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks
Feed