php5.4zend-opcache安装

公司在做高并发压测,fastcgi,apc,ocache,opcache,

几经考虑,最终考虑用opcache,因为作为 zend-opcache合并为php5.5的分支版本,xcache的前途堪虑,

在环境的安装上竟然折腾了半个下午没有搞定,这个作下问题记录。

先说安装,

http://php.net/manual/zh/opcache.installation.php

官网的说明,因为 5.2 5,3 5,4也可以用pecl来安装,试了下倒是安装成功了但启动后也没有报错,但info信息中一起没有,安装过程如下 :

sudo yum install  php54w-pecl-zendopcache
sudo pecl install zendopcache-7.0.3
;extension=opcache.so
extension=/usr/lib64/php/modules/opcache.so
;
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

sudo service php-fpm restart

但启动后一直报错502,fastcgi的日志也只有warning的报错

WARNING:
[pool www] child 30464 exited on signal 11 (SIGSEGV) after 22.168325 seconds
from start

有点找不到思路, 经过一番检查也没有发现什么问题,遂决定手动编译opcache模块来看看,

php5.4zend-opcache安装

中间安装的过程有个安装包提示升级php-common,思绪没理好,竟然把php5.4给卸载了!!简单2到家了~~~不过也因为这个原因才发现了问题,

# 重装PHP环境这里不再鳌述,只是重装后我的环境由因为官网源升级php由原来的php5.4.34变成了5.4.36..

# sudo wget  http://pecl.php.net/get/zendopcache-7.0.3.tgz
# sudo tar –xv zendopcache-7.0.3.tgz
# sudo cd zendopcache-7.0.3
# sudo phpize
# sudo ./configure    --with-php-config=/usr/bin/php-config
# sudo make
# sudo make install
#sudo sudo service php-fpm restart

这里有变化的地方: 看README

zend_extension=/usr/lib64/php/modules/opcache.so 
#
原来这里写的是extension,因为opcahe是由zend管理,so~~~,中文博客害死人.国内的整体IT行业还是显得太过浮躁了,不得不说~  //这里啰嗦下经验之谈,,为了速度大家可以找中文博客(这里也建议是那个个人博客或原创博客,51cto,csdn,oschina等大博摊子大后,质量真是下降不少),但为了质量大家一家要找英文文档或者官网.至今从业以来,被中文博客坑的不少也不浅.

opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
memcached.use_sasl = 1

php5.4zend-opcache安装

这里有警告信息:

[eAccelerator] This build of
“eAccelerator” was compiled for PHP version 5.4.34. Rebuild it for
your PHP version (5.4.36) or download precompiled binaries.

查了下eAccelerator  和opcache实现的功能类似,只是原理有所区别,考虑到这里php.ini中将eAccelerator相关配置全部注释,再重启 php-fpm

$ sudo service php-fpm restart

久违的success,

php5.4zend-opcache安装

# php –v    ###也显示正常
PHP 5.4.36 (cli) (built: Dec 20 2014 14:09:43)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

php5.4zend-opcache安装

phpinfo()页面也总算显示出来了

php5.4zend-opcache安装

问题是解决了,但非常遗憾的是因为时间的关系没有找到问题根源…

给大家提供些php5.4.的技术上问题,同时也给大家提供些上网搜索问题的小技巧吧。

原创文章,作者:stanley,如若转载,请注明出处:http://www.178linux.com/3448

赞 (0)
stanleystanley
上一篇 2015-04-19 11:45
下一篇 2015-04-20 21:33

相关推荐

  • sed和vim

    1、如何设置tab缩进为4个字符? vi .vimrc //编辑用户家目录下的vim配置文件 set tabstop=4 2、复制/etc/rc.d/init.d/functions文件至/tmp 目录;替换/tmp/functions 文件中的/etc/sysconfig/init 为/var/log; ~]# cp /etc/rc.d/init.d/fu…

    Linux干货 2016-08-10
  • 日志收集工具EFK之fluent部署手稿

    Edit EFK fluent部署安装 1. 环境介绍 Centos 6.5 64bit 2. 安装 td-agent介绍 fluent 考虑到灵活可扩展性,使用Ruby编写,部分功能考虑性能使用C语言编写。普通用户安装操作Ruby daemon还是有一定难度的。考虑到flunt的上手难度, fluent专门发布了稳定发布包,就也是所谓的td-agent. …

    Linux干货 2016-03-24
  • 文本编辑器sed和vim的用法集锦

    8月8号,主要学习内容为: 一、文本处理工具sed 二、vim编辑器 一、文本处理工具sed 1)简介    sed是一种流编辑器,它一次处理一行内容。处理时,把 当前处理的行存储在临时缓冲区中,称为“模式空间”( pattern space),接着用sed命令处理缓冲区中的内容 ,处理完成后,把缓冲区的内容送往屏幕。接着处理下…

    Linux干货 2016-08-12
  • Linux系统操作入门(命令格式|命令帮助|基础命令)

    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    2018-03-06
  • 用户及权限管理

    新建用户用到的相关文件/etc/default/useradd /etc/login.defs /etc/skel/* 批量创建用户1.创建用户列表user.txt(文件格式同/etc/passwd) 2.newusers user.txt 3.创建密码文件passwd.txt(格式  用户名:密码) 4.cat passwd.txt | chpa…

    Linux干货 2016-08-11
  • DNS-BIND

    1.实验环境 服务器类型 域名 IP 主DNS服务器 test.com. 192.5.24.101 从DNS服务器 192.5.24.102 子DNS服务器 ops.test.com. 192.5.24.201 备注:所有服务器需保持时间同步。 2.正向解析区域(192.5.24.101) 1)  安装bind 2)  编辑主配置文件,修…

    2017-05-31