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

相关推荐

  • MySQL高可用架构之Galera Cluster

    MySQL高可用架构之Galera Cluster 1、实验准备及拓扑 至少需要三个节点 node1 192.168.150.137 node2 192.168.150.138 node3 192.168.150.139 mariadb版本为mariadb的支持galera cluster的分支版本 MariaDB-Galera-server-5.5.46 …

    Linux干货 2017-03-31
  • 马哥教育网络班20期+第二周课程练习

    Table of Contents 1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 目录管理 文件管理 2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。 脚本返回值 命令或路径补全和展开 3、请使用命令行展开功能来完成以下练习: (1)、创建/tmp目录下的:a_c, a_d, b_c, b (2…

    Linux干货 2016-06-23
  • 配置正、反向解析域,主从配置,子域授权

    配置解析一个正向区域:     1、定义区域        在主配置文件中(/etc/named.conf)或主配置文件辅助配置文件(/etc/named.rfc1912.conf)中实现:     (1) 在/etc/…

    Linux干货 2017-05-31
  • openssl+http实现https

    openssl详解及实现https OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 秘钥算法和协议: 对称加密: 加密和解密使用同一个密钥,原始数据分成固定大小块,算法不同 秘钥过多,秘钥分发困难 DES,3DES  AES  Blowfi…

    Linux干货 2016-10-24
  • LAMP基于rsyslog+loganalyzer实现日志集中管理及分析

    前言 作为一名运维工程师,查看分析系统日志是每天必做的功课,但每次查看日志都得一台服务器一台服务器的看,几台服务器还可以这么对付,但如果管理成百上千台线上服务器,这种方法就捉襟见肘了。于是我们就需要用到日志服务器了,但是如何能让它更直观的显示呢?loganalyzer是一个不错的选择,本文将讲解如何使用rsyslog+loganalyze实现日志统一管理及分…

    Linux干货 2015-04-27