php opcache安装和配置

环境介绍

操作系统:Centos 6.* ( 双核4G、硬盘至少20G)
php 版本:7.0.8(也可去官网下载最新版本http://php.net/downloads.php )

一:php编译安装

1.1)yum 依赖包

yum -y install gcc-c++ gd libxml2-devel libjpeg-devel libpng-devel net-snmp-devel curl-devel libxslt-devel pcre-devel libjpeg libpng libxml2 libcurl4-openssl-dev libcurl-devel libcurl libmysqlclient freetype-config freetype freetype-devel unixODBC libxslt make

1.2)解压php包

tar -zxf php-7.0.8.tar.gz 

1.3)进入php解压包目录下,编译安装
cd php-7.0.8

./configure --prefix=/usr/local/php708 --with-curl --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysql --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-freetype-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zip --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip

make && make install

1.4)配置文件及启动文件

cp php.ini-development /usr/local/php708/lib/php.ini
cp /usr/local/php708/etc/php-fpm.conf.default /usr/local/php708/etc/php-fpm.conf
cp /usr/local/php708/etc/php-fpm.d/www.conf.default /usr/local/php708/etc/php-fpm.d/www.conf
cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm

/etc/init.d/php-fpm
二:php添加opcache

2.1)vim /usr/local/php708/lib/php.ini (在1731行)

#添加如下内容
zend_extension=opcache.so
[opcache]
opcache.enable=1

opcache.enable_cli=1

opcache.memory_consumption=528

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=10000

opcache.revalidate_freq=1

opcache.fast_shutdown=1

opcache详解:
opcache.enable=1 #是否开启opcode缓存
opcache.enable_cli=1 #OPcache 的共享内存大小,以兆字节为单位
opcache.memory_consumption=528 #OPcache 的共享内存大小,以兆字节为单位
opcache.interned_strings_buffer=8 #用来存储临时字符串的内存大小,以兆字节为单位。 PHP 5.3.0 之前的版本会忽略此配置指令
opcache.max_accelerated_files=10000 #OPcache 哈希表中可存储的脚本文件数量上限。
opcache.revalidate_freq=1 #检查脚本时间戳是否有更新的周期,以秒为单位。 设置为 0 会导致针对每个请求, OPcache 都会检查脚本更新,这个配置在下文中会提到
opcache.fast_shutdown=1 #如果启用,则会使用快速停止续发事件。 所谓快速停止续发事件是指依赖 Zend 引擎的内存管理模块 一次释放全部请求变量的内存,而不是依次释放每一个已分配的内存块。(不太懂)

php opcache安装和配置_第1张图片
opcache.jpg

2.2)重启php服务使之生效

killall php-fpm
/usr/local/php708/sbin/php-fpm

2.3)查看是否已成功添加

/usr/local/php708/bin/php  -m
php opcache安装和配置_第2张图片
opcache.jpg
已成功添加!!!

你可能感兴趣的:(php opcache安装和配置)