@1 php-fpm (FastCGI Process Manager:FastCGI進程管理器php
PHP-FPM提供了更好的PHP進程管理方式,能夠有效控制內存和進程、能夠平滑重載PHP配置,比spawn-fcgi具備更多優勢,因此被PHP官方收錄了。使用PHP-FPM來控制PHP-CGI的FastCGI進程mysql
在./configure的時候帶 –enable-fpm參數便可開啓PHP-FPM。sql
/usr/local/php/sbin/php-fpm{start|stop|quit|restart|reload|logrotate}
--start 啓動php的fastcgi進程
--stop 強制終止php的fastcgi進程
--quit 平滑終止php的fastcgi進程
--restart 重啓php的fastcgi進程
--reload 從新平滑加載php的php.ini
--logrotate 從新啓用log文件數據庫
@2 php-apc APC(Alternative PHP Cache),官方翻譯叫」可選PHP緩存」緩存
它爲咱們提供了緩存和優化PHP的中間代碼的框架。 APC的緩存分兩部分:系統緩存和用戶數據緩存。服務器
系統緩存 它是指APC把PHP文件源碼的編譯結果緩存起來,而後在每次調用時先對比時間標記。若是未過時,則使用緩存的中間代碼運行。默認緩存 3600s(一小時)。可是這樣仍會浪費大量CPU時間。所以能夠在php.ini中設置system緩存爲永不過時(apc.ttl=0)。不過若是這樣設置,改運php代碼後須要重啓WEB服務器。目前使用較多的是指此類緩存。
用戶數據緩存 緩存由用戶在編寫PHP代碼時用apc_store和apc_fetch函數操做讀取、寫入的。若是數據量不大的話,能夠一試。若是數據量大,使用相似memcache此類的更加專著的內存緩存方案會更好。
在APC中咱們也能夠享受APC帶來的緩存大文件上傳進度的特性,須要在php.ini中將apc.rfc1867設爲1,而且在表單中加一個隱藏域 APC_UPLOAD_PROGRESS,這個域的值能夠隨機生成一個hash,以確保惟一。框架
@3 php-mysql php對mysql數據庫的支持函數