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.www58058.com/3448

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

相關推薦

  • 筆記

    命令 命令列表 alias 別名 bc 計算器 basename文件基本名 cp 復制 cd 進入文件夾 cat /proc/partition 查看硬盤的使用情況 cat /proc/meminfo 查看內存的使用情況 chvt 切換終端 chown改變文件的所屬組 edj:chown -R www /etc/host clock 查詢或設置硬件時間 ch…

    Linux干貨 2017-05-25
  • 日志分析工具Awstats實戰之Nginx篇-分析結果靜態化

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1316979 前言: Awstats 是在 SourceForge 上發展很快的一個基原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處…

    Linux干貨 2016-08-15
  • linux終端變量設置,文件系統,man使用說明,文件類型

    一、定義終端提示符的變量 export PS1=’\e[32m[\e[33m\u\e[31m@\e[35m\h\e[36m\t\e[34m\#\e[31m\s\e[37m\W\e[32m]\$ ‘  `]# export 是個命令      PS1指終端提示符變量    &n…

    Linux干貨 2013-06-16
  • 第二周學習總結

    寫在最前 通過上一周對計算機系統、Linux發展的學習,我們認識到了Linux是一個一切皆文件的內核系統。那么怎樣去操作系統上的各文件來達到你想要的目的呢?今天的總結就是幫助我們更快的達成目標。 文件管理類命令的分類 對于這類命令主要分為兩類: 操作類:touch、cp、mv 查看類:cat、tac、head、tail、less、more touch 功能描…

    2017-12-16
  • lvs——特殊的lvs-dr模型

    lvs-dr模型中:vip與dip/rip不在同一網段的實驗環境設計及配置實現 實驗拓撲: 提示:在路由器的內網IP接口上配置一個別名IP,此IP同VIP在同一網段 設計要點: VS上的VIP地址可以直接配置在DIP地址所在的網卡上,Linux主機上,一塊網卡可以配置多個地址 RS上的VIP地址必須配置在lo接口上,并且還要關閉arp的響應和通告功能 外網接…

    Linux干貨 2016-10-26
  • Zabbix 新版微信告警 [2017]

    Zabbix 新版微信告警 Zabbix 新版微信告警 date 2017-06-14zabbix Zabbix可以通過多種方式把告警信息發送到指定人,常用的有郵件,短信報警方式,但是越來越多的企業開始使用zabbix結合微信作為主要的告警方式,這樣可以及時有效的把告警信息推送到接收人,方便告警的及時處理。 關于郵件報警可以參考: Zabbix 使用腳本發送…

    2017-06-17
欧美性久久久久