ubuntu10.04配置 nginx+php-fpm模式的詳解

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.