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

相关推荐

  • Trap命令简介

     Trap命令简介     一、基本概念  trap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl +C不退出程序,那么就得使用trap命令来指定一下SIGINT的处…

    Linux干货 2015-05-11
  • 第二十六天 iptables 初识

      Iptables是位于用户空间,是linux系统上的防火墙管理配置规则的工具,主要用于添加、删除、管理netfilter的规则,   Netfilter是位于内核中真正的防火墙,由5个钩子组成,也叫五个规则链。 Netfilter的作用:起到过滤封包,转换与映射IP地址和端口,拆分和修改封包内容,追踪封包等功能 Iptabl…

    Linux干货 2016-07-02
  • Linux的学习之路-第一周

    >N21-Keen-第一周作业 ### 1. 计算机的组成及其原理     >计算机的组成是根据冯诺依曼体系设计的,主要分为五大部分:控制器、运算器、存储器、输入设备和输出设备。          >其中控制器和运算器分布在CPU上,主要用来做控制和运算作用。存储器也就是…

    Linux干货 2016-07-16
  • hello! 我的博客第一站

    大家好!  这是我进博客的第一天,一个刚进来的新司机。在这里我就不秀我的车技了,只希望各位老司机开车不要太快,我晕车      —— 生命不息,奋斗不止

    Linux干货 2017-07-11
  • 优质代码的十诫

    1.- DRY: Don’t repeat yourself. DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让…

    Linux干货 2015-04-01
  • DHCP服务

    dhcp server: DHCP:Dynamic Host Configuration Protocol     arp –> address resolving Protocol     &nbsp…

    Linux干货 2016-11-01