Re: [分享] ubuntu11.04安裝nginx+php

看板Linux作者 (carl)時間15年前 (2011/06/14 18:48), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/2 (看更多)
找到另外一種作法了 這種似乎更簡單 在修改完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會有錯誤 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.105.191 ※ 編輯: carlcarl 來自: 140.123.105.191 (06/14 18:55)

06/14 20:23, , 1F
後來查到php-fpm也可以用unix socket
06/14 20:23, 1F

06/14 20:23, , 2F
而且unix-socket比tcp-socket還要快@@
06/14 20:23, 2F
文章代碼(AID): #1Dzpo7th (Linux)
討論串 (同標題文章)
文章代碼(AID): #1Dzpo7th (Linux)