Php

如何在 Ubuntu Server 10.04 上為 PHP 設置 Memcached/APC?

  • August 11, 2011

我將很快在全新的 Ubuntu Server 10.04 VPS 上建立 Simple Machines 論壇。論壇軟體是用PHP編寫的。我將使用 Nginx 作為 Web 伺服器,我將按照指南在其上安裝 PHP-FPM:http ://constantshift.com/install-php-fpm-5-3-2-on-ubuntu-10- 04-清醒的猞猁/

但是該指南並沒有真正解釋有關設置 Memcached 或 APC 進行記憶體的任何內容。環顧網路,搜尋此站點並蒐索 Stack Overflow 後,我仍然缺乏如何成功設置這些的答案。

任何人都可以提供資訊、指南、連結嗎?非常感激。

首先,確定是否需要 memcached。APC 既是“加速器”(操作碼記憶體,相當透明),又是記憶體解決方案(提供程式碼需要寫入/讀取的記憶體數據儲存)。memcache 只做後者。

您通常需要 memcached 的唯一原因是,如果您要執行多個需要從同一個記憶體讀取/寫入的伺服器。只要您只執行一個網路伺服器主機,APC 就可以解決問題。

安裝 APC 非常簡單。

[root@host]# pecl install apc     #or sometimes pecl install apc-beta
[root@host]# service php5-fpm start

只需使用 APC 的預設設置,您可能會立即註意到性能提升。

然後,您可以根據需要進行調整。有關各種設置,請參閱文件

我見過的最常見的設置是一個段,其大小對您的系統有意義:

在 php.ini 中:

extension=apc.so
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 50M 

APC 帶有一個方便的 apc.php 腳本,它可以為您提供大量有用的數據(例如您獲得了多少命中/未命中)以及漂亮的圖表。

引用自:https://serverfault.com/questions/179642