您好,登錄后才能下訂單哦!
公司在做高并發(fā)壓測(cè),fastcgi,apc,ocache,opcache,
幾經(jīng)考慮,最終考慮用opcache,因?yàn)樽鳛?/span> zend-opcache合并為php5.5的分支版本,xcache的前途堪慮,
在環(huán)境的安裝上竟然折騰了半個(gè)下午沒有搞定,這個(gè)作下問題記錄。
先說安裝,
http://php.net/manual/zh/opcache.installation.php
官網(wǎng)的說明,因?yàn)?/span> 5.2 5,3 5,4也可以用pecl來安裝,試了下倒是安裝成功了但啟動(dòng)后也沒有報(bào)錯(cuò),但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
但啟動(dòng)后一直報(bào)錯(cuò)502,fastcgi的日志也只有warning的報(bào)錯(cuò)
WARNING: [pool www] child 30464 exited onsignal 11 (SIGSEGV) after 22.168325 seconds from start
有點(diǎn)找不到思路, 經(jīng)過一番檢查也沒有發(fā)現(xiàn)什么問題,遂決定手動(dòng)編譯opcache模塊來看看,
中間安裝的過程有個(gè)安裝包提示升級(jí)php-common,思緒沒理好,竟然把php5.4給卸載了!!簡(jiǎn)單2到家了~~~不過也因?yàn)檫@個(gè)原因才發(fā)現(xiàn)了問題,
# 重裝PHP環(huán)境這里不再鰲述,只是重裝后我的環(huán)境由因?yàn)楣倬W(wǎng)源升級(jí)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,因?yàn)?/span>opcahe是由zend管理,so~~~,中文博客害死人.國內(nèi)的整體IT行業(yè)還是顯得太過浮躁了,不得不說~ //這里啰嗦下經(jīng)驗(yàn)之談,,為了速度大家可以找中文博客(這里也建議是那個(gè)個(gè)人博客或原創(chuàng)博客,51cto,csdn,oschina等大博攤子大后,質(zhì)量真是下降不少),但為了質(zhì)量大家一家要找英文文檔或者官網(wǎng).至今從業(yè)以來,被中文博客坑的不少也不淺.
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 |
這里有警告信息:
[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實(shí)現(xiàn)的功能類似,只是原理有所區(qū)別,考慮到這里php.ini中將eAccelerator相關(guān)配置全部注釋,再重啟 php-fpm
$ sudo service php-fpm restart
久違的success,
# php –v ###也顯示正常
PHP 5.4.36 (cli) (built: Dec 20 201414:09:43)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014Zend Technologies
with ZendOPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
phpinfo()頁面也總算顯示出來了
問題是解決了,但非常遺憾的是因?yàn)闀r(shí)間的關(guān)系沒有找到問題根源…
給大家提供些php5.4.的技術(shù)上問題,同時(shí)也給大家提供些上網(wǎng)搜索問題的小技巧吧。
~~~~~~~~~~~~~~~~~~不得不再吐槽下上傳文檔的格式亂的一塌糊涂,體驗(yàn)極差,也不知道這塊51是否有排計(jì)劃改造~
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。