ubuntu11.04安裝nginx+php - Linux

Madame avatar
By Madame
at 2011-06-14T18:48

Table of Contents

找到另外一種作法了 這種似乎更簡單

在修改完sites-available/dedault檔案之後

可以照以下這個連結作

http://gerardmcgarry.com/blog/how-install-php-fpm-nginx-ubuntu-1004-server

這邊最主要是 php5-fpm這個套件 不過我用10.04LTS是找不到這個套件的

所以在網頁裡面一開始就有講說要加入某個來源

sudo aptitude install python-software-properties
sudo add-apt-repository ppa:brianmercer/php
sudo aptitude -y update

接著安裝~

sudo aptitude -y install php5-fpm

(其他他講的套件不知道是不是必要的 我是照他的裝啦囧)


/etc/php5/fpm/php5-fpm.conf的設定 作者是有作修改 我大致也是照他的作

不過我想不用修改應該也是可以work的



最後啟動service~

sudo service php5-fpm start
sudo service nginx start


另外

default裡的 fastcgi_pass 後面記得改成127.0.0.1(如果本來是用UNIX socket的話)

用這個作法就不用自己寫一堆script了=.=



還有效能測試方面 我用之前的設定 在sql查詢很多的php 速度慢很多

原本apache2有2xx ms, nginx會衝到1xxx ms

在比較一般的靜態網頁上 nginx就稍微快一些

這邊是看90%的分佈 平均來講還是差不多 不過我覺得看90%分佈好像比較準=.=



改成這個作法後 在這方面就大致跟apache2就差不多了

(是說怎麼改了之後 效能跟apache2就幾乎差不多啊 怪怪= =||)

測試的話 我是用JMeter來作



※ 引述《carlcarl (carl)》之銘言:
: 網頁版: http://carl830.pixnet.net/blog/post/63576511
: 弄了好久 參考了幾篇教學 應該算是能跑了吧囧a
: 話說有幾篇教學講得都不太一樣 害我也不知道該看哪篇才好
: 後來是找了這一篇
: (http://library.linode.com/web-servers/nginx/php-fastcgi/ubuntu-10.04-lucid)
: 來作看看
: 首先先抓套件來安裝吧~
: apt-get install nginx php5-cli php5-cgi spawn-fcgi psmisc
: 接著在/etc/nginx/sites-available/ 底下應該會有個default
: 直接來修改這個檔案
: --------------------------------------------------------------------
: server {
: listen 80 default;
: server_name localhost;
: access_log /var/log/nginx/localhost.access.log;
: location / {
: root /var/www/nginx-default;
: index index.php;
: }
: location /phpmyadmin {
: root /usr/share;
: index index.php;
: }
: location ~ \.php$ {
: set $php_root /var/www/nginx-default;
: if ($request_uri ~* /phpmyadmin) {
: set $php_root /usr/share;
: }
: fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket;
: fastcgi_index index.php;
: fastcgi_param SCRIPT_FILENAME
: $php_root$fastcgi_script_name;
: include /etc/nginx/fastcgi_params;
: }
: }
: ---------------------------------------------------------------------------
: listen指定port
: location / 的root位置這邊 安裝完nginx之後通常網頁目錄會是這個位置
: 另外我還有安裝phpmyadmin 所以這邊有phpmyadmin的設定
: 至於在最後面的location設定 需要用if來判斷是在/var/www/nginx-default還是
: /usr/share來設定SCRIPT_FILENAME 不然phpmyadmin會有錯誤

--
Tags: Linux

All Comments

Ivy avatar
By Ivy
at 2011-06-19T08:06
後來查到php-fpm也可以用unix socket
而且unix-socket比tcp-socket還要快@@

ssh 多重頁面登入的軟體

Franklin avatar
By Franklin
at 2011-06-14T16:09
請問 有看過 類似 remote desktop 那種可以多頁面登入的遠端軟體 用來 ssh 登入 linux pietty用多session 一次登入多台 很麻煩 想找有整合的介面 有誰知道這類軟體?? - ...

更新後會自動重新開機?

Belly avatar
By Belly
at 2011-06-14T15:58
從2.6.35.13-91.fc14.x86_64更新到2.6.35.13-92.fc14.x86_64之後, 我已經重新開機好幾次了。實在是沒有頭緒要怎麼辦,有高手有解嗎? Package: kernel Latest Crash: 西元2011年06月14日 (週二) 15時54分0 ...

PCManX svn562 (多國語言版) Debian Sid package

Ula avatar
By Ula
at 2011-06-14T13:57
單純拿 FourDollars 大的 ppa 版本過來重編而已 唯一額外的處理只有 dch -v, 目前只有 sid 版 由於只是上游作者釋出前的過渡版, 不打算另做頁面 amd64 deb: http://ppt.cc/OXgY i386 deb: http://ppt.cc/zpCw 以下僅 ...

Asus M2400N 安裝 LINUX系統

Hardy avatar
By Hardy
at 2011-06-14T12:51
前幾天意外獲得了一台Asus M2400N(好像又稱做M2N?) 正好從以前就一直很想要嘗試使用LINUX的系統 便打算利用這台來試試看 先簡單說明一下規格 CPU:Intel Pentium M proceor 1.50GHz RAM: 760 MB (應該是1G被XP系統吃掉一些吧?) 顯示卡:I ...

xp 讀不出usb裡的資料

Kristin avatar
By Kristin
at 2011-06-14T11:28
我用的是 mint 11,昨天朋友跟我要一部影片,是 avi 格式, 我放到 usb裡給他,他在xp下一直看不到檔案,一直出現要格式化的 資訊,在他電腦格式化了以後(好像fat 32格式吧) ,我再抓給他, 又出現需要格式化的訊息,也沒抓到檔案,請問要如何解決這問題呢? - ...