ppa安裝php-fpm
安裝工具包
復制代碼 代碼如下:
$ sudo apt-get install python-software-properties
添加ppa源
復制代碼 代碼如下:
$ sudo add-apt-repository ppa:yola/php5
安裝php5-fpm
復制代碼 代碼如下:
sudo apt-get update
sudo apt-get install php5-fpm
其它必要的軟件安裝接
復制代碼 代碼如下:
sudo apt-get install nginx
配置php-fpm
php-fpm的解析器是C/S結構,它的配置文件位于:
(1)/etc/php5/fpm/php-fpm.conf
(2)/etc/php5/fpm/pool.d/
一般沒什么嚴格的配置的要求,或者說這塊我還沒有具體的研究每個配置參數的意義
我采用了tcp模式與fastcgi進程進行連接,因此我修改了tcp監聽的地址和端口,修改了一下監視目錄的名稱,這里不做具體詳細解釋了,大家可以參考官方文檔根據自己的需求進行配置
重啟php5-fpm
配置nginx
前言
nginx本身并不會對php語言進行解析,這個區別于apache(apache有在帶的mod_php模塊進行php解析).nginx是通過fastcgi將客戶端的php請求交給后臺的php5-fpm進程管理器,php5-fpm具有解析php的功能
nginx的主配置文件
文件位置:/etc/nginx/nginx.conf,我的配置參數如下:
復制代碼 代碼如下:
user www-data;
#主動開啟cpu多核功能
worker_processes 2;
worker_cpu_affinity 01 10;
#指定nginx進程可以打開的最大文件描述符數量
worker_rlimit_nofile 65535;
pid /var/run/nginx.pid;
events {
#使用epoll的I/O模型
use epoll;
#工作單進程的并發連接數,總體并發連接數 = worker_connections * worker_processes
worker_connections 2048;
#multi_accept在Nginx接到一個新連接通知后調用accept()來接受盡量多的連接
multi_accept on;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 2k;
large_client_header_buffers 4 4k;
#通過nginx上傳文件的大小
client_max_body_size 8m;
#$remote_addr:記錄ip地址;$remote_user:記錄遠程客戶端用戶名稱;$request:請求的url和http協議;$status:用于記錄請求狀態;$body_bytes_sent:用于記錄發送給客戶端文件主體內容的大小;$http_referer:跳轉鏈接;$http_x_forwarded_for:客戶的真實ip地址
log_format main '$server_name$remote_addr$remote_user[$time_local]"$request"'
'$status$body_bytes_sent"$http_referer"'
新聞熱點
疑難解答