簡體   English   中英

PHP FPM 5.5 - Opcache是​​否運行Per Domain

[英]PHP FPM 5.5 - Does Opcache run Per Domain

我有運行Opcache的PHP FPM 5.5 - 以下是我的Opcache設置(非常標准):

; Opcache Configuration
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=50000
opcache.fast_shutdown=1
opcache.revalidate_freq=120

在PHP FPM下我運行了許多不同的域,這些域使用動態來啟動最小/最大等進程數的不同池 - 運行正常。

我想問一下:opcache是​​否像APC一樣運行每個域名?

很難找到關於Opcache的每個域因子的任何信息。

謝謝

如果你想為每個域使用OpCache(VirtualHost),你必須為每個域創建php-wrapper,並將不同目錄的PHPRC變量設置為php.ini。

兩個VirtualHosts的兩個包裝器:

foo wrapper - / var / www / foo / cgi-bin / php5-wrapper

#!/bin/sh
PHPRC=/etc/php5/foo/
export PHPRC
#export PHP_FCGI_MAX_REQUESTS=5000
#export PHP_FCGI_CHILDREN=8
exec /usr/lib/cgi-bin/php

並創建/etc/php5/foo/php.ini文件

bar wrapper - / var / www / bar / cgi-bin / php5-wrapper

#!/bin/sh
PHPRC=/etc/php5/bar/
export PHPRC
#export PHP_FCGI_MAX_REQUESTS=5000
#export PHP_FCGI_CHILDREN=8
exec /usr/lib/cgi-bin/php

並創建/etc/php5/bar/php.ini文件

你可以簡單地測試它。

  1. 下載此應用程序: https//github.com/PeeHaa/OpCacheGUI
  2. 為OpCacheGUI設置兩個VirtualHost:foo.opcache(帶有foo包裝器)和bar.opcache(帶有bar包裝器)
  3. 為測試應用程序設置兩個VirtualHosts:foo.app(帶有foo包裝器)和bar.app(帶有bar包裝器)。 使用兩個不同的應用程序或相同的應用程序但不同的目錄。
  4. 在foo.app和bar.app上做一些請求。
  5. 檢查foo.opcache和bar.opcache中OpCacheGUI中的“緩存腳本”選項卡。

它適用於php-fcgid。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM