程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> ubuntu下安裝 nginx + php + memcached

ubuntu下安裝 nginx + php + memcached

編輯:關於PHP編程

1,安裝nginx

sudo apt-get install nginx

所有的配置文件都在/etc/nginx下,虛擬主機配置在/etc/nginx/sites-available下 

程序文件在/usr/sbin/nginx 

日志放在了/var/log/nginx中 

並已經在/etc/init.d/下創建了啟動腳本nginx 

默認的虛擬主機的目錄設置在了/var/www/nginx-default

  啟動nginx

sudo /etc/init.d/nginx start
sudo /etc/init.d/nginx reload

 

2,安裝php

sudo apt-get install php5-cli php5-cgi php5-mysql

3,安裝FastCgi

 apt-get install php5-cgi

也可以再安裝spawn-fcgi,spawn-fcgi是fastcgi的管理程序,從Lighthttpd獨立出來的項目。實際運營中可以使用php-fpm(php的fastcgi php manager). php 5.3.3中自帶php-fpm,但我現在的版本是php 5.3.2.

采用spawn-fcgi執行

sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

參數意義:

* -f 指定調用FastCGI的進程的執行程序位置,根據系統上所裝的PHP的情況具體設置 
* -a 綁定到地址addr 
* -p 綁定到端口port 
* -s 綁定到unix socket的路徑path 
* -C 指定產生的FastCGI的進程數,默認為5(僅用於PHP) 
* -P 指定產生的進程的PID文件路徑 
* -u和-g FastCGI使用什麼身份(-u 用戶 -g 用戶組)運行,Ubuntu下可以使用www-data,其他的根據情況配置,如nobody、apache等

重啟fcgi

php-cgi: 先殺死進程

sudo killall -HUP php5-cgi

再啟動fcgi

4,配置nginx支持php

修改nginx的配置文件:/etc/nginx/sites-available/default 修改主機名:

server_name localhost;

修改index的一行修改為:

index index.php index.html index.htm;

去掉下面部分的注釋用於支持 php 腳本:

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
}

重新啟動nginx:

/etc/init.d/nginx stop
/etc/init.d/nginx start

啟動fastcgi php:

sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

6,安裝memcached服務端

sudo apt-get install memcached

  啟動memcached服務

memcached -d -m 128 -p 11111 -u root

  參數說明:

-p 監聽的端口
-l 連接的IP地址, 默認是本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在運行的memcached服務
-d install 安裝memcached服務
-d uninstall 卸載memcached服務
-u 以的身份運行 (僅在以root運行的時候有效)
-m 最大內存使用,單位MB。默認64MB
-M 內存耗盡時返回錯誤,而不是刪除項
-c 最大同時連接數,默認是1024
-f 塊大小增長因子,默認是1.25-n 最小分配空間,key+value+flags默認是48
-h 顯示幫助

  查看服務是否啟動

ps aux | grep memcached

  

7,安裝memcached php擴展

sudo apt-get install php5-memcached

 安裝完成後,需要重啟nginx和fcgi,才能使memcached生效。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved