無堅不摧,唯快不破!快改用Nginx + PHP | nginx php-fpm設定
Nginx+PHP-FPM (FastCGIProcessManager)太多人詬病於ApacheServer的效能與承載數,紛紛投向Event-basedServer的懷抱。而近年來Nginx蠻紅的(Nginx唸EngineX),Nginx主要是藉由Non-blocking與epool(linux2.6支援)這些特性,大幅提昇了連線服務量與速度。但是Nginx本身只是單純的HTTPServer,如果需要執行程式,還得藉助CGI的幫忙。我們今天要教學的架構就是將最常使用的Apache+PHP改為Nginx+PHP-FPM,示範的作業系統為UbuntuServer。安裝Nginx與PHP-FPM (傳說中的LNMP)CentOS6.5沒有內建Nginx,需透過EPEL進行安裝,命令如下:sudorpm-U...
Nginx + PHP-FPM (FastCGI Process Manager)太多人詬病於 Apache Server 的效能與承載數,紛紛投向 Event-based Server 的懷抱。而近年來 Nginx 蠻紅的 (Nginx 唸 Engine X),Nginx 主要是藉由 Non-blocking 與 epool (linux 2.6 支援) 這些特性,大幅提昇了連線服務量與速度。
但是 Nginx 本身只是單純的 HTTP Server,如果需要執行程式,還得藉助 CGI 的幫忙。我們今天要教學的架構就是將最常使用的 Apache + PHP 改為 Nginx + PHP-FPM,示範的作業系統為 Ubuntu Server。
安裝 Nginx 與 PHP-FPM (傳說中的 LNMP)CentOS 6.5 沒有內建 Nginx,需透過 EPEL 進行安裝,命令如下:
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo yum install nginx php php-fpm
Ubuntu Server 安裝起來就簡單多了,直接透過 apt 安裝套件,命令如下:
sudo apt-get update
sudo apt-get install nginx nginx-extras php5 php5-fpm
設定 Nginx順利安裝完之後開始修改 Nginx Server 設定檔,如下:
sudo vim /etc/nginx/nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2...