ubuntu11.04安裝nginx+php - Linux

By Madame
at 2011-06-14T18:48
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會有錯誤
--
在修改完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

By Ivy
at 2011-06-19T08:06
at 2011-06-19T08:06
Related Posts
ssh 多重頁面登入的軟體

By Franklin
at 2011-06-14T16:09
at 2011-06-14T16:09
更新後會自動重新開機?

By Belly
at 2011-06-14T15:58
at 2011-06-14T15:58
PCManX svn562 (多國語言版) Debian Sid package

By Ula
at 2011-06-14T13:57
at 2011-06-14T13:57
Asus M2400N 安裝 LINUX系統

By Hardy
at 2011-06-14T12:51
at 2011-06-14T12:51
xp 讀不出usb裡的資料

By Kristin
at 2011-06-14T11:28
at 2011-06-14T11:28