Php
如何在 Ubuntu Server 10.04 上為 PHP 設置 Memcached/APC?
我將很快在全新的 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 腳本,它可以為您提供大量有用的數據(例如您獲得了多少命中/未命中)以及漂亮的圖表。