于吉吉的技術博客

          建造高性能門戶網

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            65 隨筆 :: 6 文章 :: 149 評論 :: 0 Trackbacks
          PHP-FPM 是 一個PHP FastCGI進程管理器

          FastCGI是一個可伸縮的,高速地在web server和腳本語言間交互的接口。FastCGI的主要優點是把動態語言和web server分離開來。這種技術允許把web server和動態語言運行在不同的主機上,以大規模擴展和改進安全性而不損失生產效率。

          php-fpm可以和任何支持遠端FastCGI的web server工作

          安裝

          php-5.2.13.tar.gz
          php-5.2.13-fpm-0.5.14.diff.gz

          tar zxvf php-5.2.13.tar.gz
          gunzip php-5.2.13-fpm-0.5.14.diff.gz

          patch -d php-5.2.13 -p1 < php-5.2.13-fpm-0.5.14.diff (給php源碼打fpm補丁)

          cd php-5.2.13

          ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm --with-config-file-path=/usr/local/php/etc --enable-force-cgi-redirect 

          make && make install

          檢查安裝的情況

          cd /usr/local/php/bin

          ./php -v

          PHP 5.2.13 (cli) (built: Nov 30 2010 16:59:45
          Copyright (c) 
          1997-2010 The PHP Group
          Zend Engine v2
          .2.0, Copyright (c) 1998-2010 Zend Technologies
          ##出現上面的顯示說明安裝正常

          cp /home/download/php-5.2.13/php.ini-dist /usr/local/php/etc/php.ini

          vi /usr/local/php/etc/php-fpm.conf

          去除下列兩行的注釋
          <value name="user">nobody</value> 
          <value name="group">nobody</value>

          啟動php-fpm
          /usr/local/php/sbin/php-fpm start

          配置nginx(配置nginx見 安裝配置整理之 nginx)

          server {
          listen       
          80;
          server_name  www.test.com;
          root   /home/htmlfile/test;

          location ~ .*\.(php|php5)?$ {
          root           html
          ;
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  /home/htmlfile/test$fastcgi_script_name;
          include        fastcgi_params;
          }
          location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$  {
          expires      30d
          ;
          }
          location ~ .*\.(js|css)?$  {
          expires      1h
          ;
          }
          #access_log  /var/logs/access.log  access
          ;
          }
          ## server部分為PHP虛擬主機127.0.0.1:9000為fastcgi的主機

          重啟nginx

          在/home/htmlfile/test目錄下新建test.php
          內容為<?php phpinfo(); ?>

          既通過www.test.com/test.php進行訪問,出現php的信息頁,則安裝成功

          posted on 2010-11-30 18:44 陳于喆 閱讀(2822) 評論(0)  編輯  收藏 所屬分類: linux安裝配置
          主站蜘蛛池模板: 博客| 元朗区| 河池市| 华阴市| 安化县| 林口县| 雷波县| 绵竹市| 横山县| 象州县| 饶平县| 东山县| 湘乡市| 林州市| 绥中县| 安达市| 太白县| 新泰市| 吉木萨尔县| 江安县| 乌兰浩特市| 丰镇市| 汕尾市| 江都市| 龙陵县| 江源县| 洛扎县| 绍兴市| 北海市| 博野县| 互助| 象山县| 武夷山市| 若尔盖县| 波密县| 阿荣旗| 荃湾区| 泾阳县| 花垣县| 罗源县| 垣曲县|