2014-10-09 40 views
0

幾秒鐘後,Zend OpCache和APCu中的任何緩存數據都將丟失。php環境OpCache在Plesk 12中不存在

詳細信息: 1.在CentOS上運行帶有虛擬主機(Apache,nginx三明治)的Plesk 12.0.18服務器。 2.編譯php 5.5.17和5.6.1,並根據包含處理程序的Plesk KB進行安裝。 3.所有的Plesk中 看起來很不錯4.配置高速緩存(Zend的OpCache和APCu)

症狀:緩存加載,如果我直接加載一個頁面(不使用瀏覽器緩存)工作。幾秒鐘後(5秒-30秒),緩存空了,消失了。

添加:在htop我看到一個「php-cgi」與vhost user-id一起運行。只要這個php-cgi死了,緩存就會丟失。所以基本上我假設整個php環境與php-cgi進程一起「被殺死」。

問題: - 我能做些什麼來讓這些會話持久? - 我有幾個虛擬主機,所有的WordPress主題都一樣。有沒有辦法讓緩存與虛擬主機進行交互以進一步優化操作? - 由於我的網站是相似的,但用戶數量不同,所以我喜歡配置所有緩存以便跨越虛擬主機,特別是緩存設置(看到一個網站需要應用85 - 117 MB緩存),所以應用1GB總緩存聽起來不錯給我10個WP網站。爲所有人配置一個緩存是否可行?如果沒有任何額外的建議?

TIA KBI

回答

0

根本的問題很簡單:在CGI和FCGI環境包含緩存短TTL後被殺的PHP環境。只有選項是mod apache或php-fpm的用法。

然而,在plesk中運行php作爲mod apache會遇到權限問題,其中虛擬主機的運行方式如下:psacln和php as apache:apache。這個問題一直持續到Plesk 12.0.18。

解決方案:升級系統php環境並通過nginx以php-fpm運行php。例如,配置nginx與apache .htaccess一致。 gmetrix可能會很棘手,但是可能的。