日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php zend gua,PHP安装使用Zend Opcache扩展

發布時間:2024/10/14 php 75 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php zend gua,PHP安装使用Zend Opcache扩展 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介

Zend OPCache 的前身是Zend Optimizer + (Zend O+),于 2013年3月中旬改名為 Opcache。其通過 opcode 緩存和優化提供更快的 PHP 執行過程。它將預編譯的腳本文件存儲在共享內存中供以后使用,從而避免了從磁盤讀取代碼并進行編譯的時間消耗。同時,它還應用了一些代碼優化模式,使得代碼執行更快。

PHP 在5.5發行版后自帶了Zend OPCache擴展,但默認沒有開啟,PHP5.2,5.3,5.4版也可以使用,但需要自行下載擴展。

什么是opcode緩存

->深入理解PHP原理之Opcodes

當解釋器完成對腳本代碼的分析后,便將它們生成可以直接運行的中間代碼,也稱為操作碼(Operate Code,opcode)。

Opcode cache 的目地是避免重復編譯,減少 CPU 和內存開銷。如果動態內容的性能瓶頸不在于 CPU 和內存,而在于 I/O 操作,比如數據庫查詢帶來的磁盤 I/O 開銷,那么 opcode cache 的性能提升是非常有限的。

但是既然 opcode cache 能帶來 CPU 和內存開銷的降低,這總歸是好事 —— 本著環保的態度,也應該盡量減少消耗不是? :D

現代操作碼緩存器(Optimizer+,APC2.0+,其他)使用共享內存進行存儲,并且可以直接從中執行文件,而不用在執行前“反序列化”代碼。這將帶來顯著的性能加速,通常降低了整體服務器的內存消耗,而且很少有缺點。

Windows下的配置

1,PHP5.5版本前到此下載擴展,放到zend_ext目錄中。

2,修改php.ini配置

[php]

engine = On

zend_extension=php_opcache.dll

3,根據官方建議php.ini的 [opcache] 下修改配置,以獲得更好的性能

[opcache]

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

Linux下的配置

1,安裝擴展(PHP5.5版本以上跳過此步)

wget http://pecl.php.net/get/zendopcache-7.0.5.tgz

tar zxvf zendopcache-7.0.5.tgz

cd zendopcache-7.0.5

/path/to/php/bin/phpize

./configure --with-php-config=/path/to/php/bin/php-config

make && make install

2,修改php.ini

①在[php]下添加

zend_extension=php_opcache.so

②在[opcache]下添加

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

配置完成后重啟apache或php-fpm,phpinfo()看到Zend OPCache為Enabled

php -m|grep opcache,有顯示opcache

php -v 顯示with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies 即可。

設置例外

也許服務器上某些內容,比如正在進行調試的網站等,我們不希望對其進行 OPcache。那就可以通過黑名單來將需要例外的文件排除掉。

在 OPcache 的配置文件中有一行配置,如下,

opcache.blacklist_filename=/etc/php.d/opcache*.blacklist

該配置指定用于存儲文件名黑名單的那個文件。很顯然這里使用通配符 * 來指定了一系列文件而不僅僅是特定某個文件。可以一直啟用這一行。等到需要排除某些文件的時候,就編輯對應的黑名單文件。例如,針對 /srv/www/sites/devSite 文件夾下的所有文件,編輯(或者新建)文件,

vim /etc/php.d/opcache-devSite.blacklist

內容為,

/srv/www/sites/devSite/*

通配符 * 表示所有 devSite 文件夾下的文件。

完了之后重新啟動 php-fpm 服務就可以了。

總結

以上是生活随笔為你收集整理的php zend gua,PHP安装使用Zend Opcache扩展的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。