龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

debian 在debian上安装配置nginx + php-FPM + APC

时间:2014-06-24 02:16来源:网络整理 作者:网络 点击:
分享到:
在debian上安装配置nginx + php-FPM + APC ###首先要更新包:[代码片段(1行)]###安装需要的组件:[代码片段(1行)]###配置NGINX下面是配置文件示例:[代码片段(49行)]下面是我们的fastcgi配置文件(/et

首先要更新包:

apt-get update

安装需要的组件:

apt-get install nginx php-fpm mysql-server php5-gd php5-mysql php5-apc

配置NGINX

下面是配置文件示例:

# Redirect from www.outofmemory.cn to outofmemory.cn
server {
  server_name www.outofmemory.cn;
  rewrite (.*) http://outofmemory.cn$1;
}

server {
  listen 80;
  server_name outofmemory.cn;

  access_log /home/webmaster/domains/outofmemory.cn/logs/access.log;
  error_log /home/webmaster/domains/outofmemory.cn/logs/error.log;

  root /home/webmaster/domains/outofmemory.cn/html;

  location / {
    try_files $uri @drupal;
  }

  location ~ \.php$ {
     fastcgi_pass   127.0.0.1:9000;
     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
     include        fastcgi_params;
  }

  location @drupal {
    fastcgi_pass 127.0.0.1:9000;
        fastcgi_index  index.php;
    fastcgi_read_timeout 600;
        fastcgi_param  SCRIPT_FILENAME      $document_root/index.php;
        fastcgi_param  QUERY_STRING         q=$uri&$args;
        fastcgi_param  REQUEST_METHOD       $request_method;
        fastcgi_param  CONTENT_TYPE         $content_type;
        fastcgi_param  CONTENT_LENGTH       $content_length;
        fastcgi_param  REDIRECT_STATUS      200;
        fastcgi_param  SCRIPT_NAME          /index.php;
        fastcgi_param  REQUEST_URI          $request_uri;
        fastcgi_param  DOCUMENT_URI         $document_uri;
        fastcgi_param  DOCUMENT_ROOT        $document_root;
        fastcgi_param  SERVER_PROTOCOL      $server_protocol;
        fastcgi_param  GATEWAY_INTERFACE    CGI/1.1;
        fastcgi_param  SERVER_SOFTWARE      nginx/$nginx_version;
        fastcgi_param  REMOTE_ADDR          $remote_addr;
        fastcgi_param  REMOTE_PORT          $remote_port;
        fastcgi_param  SERVER_ADDR          $server_addr;
        fastcgi_param  SERVER_PORT          $server_port;
        fastcgi_param  SERVER_NAME          $server_name;  
  }     
}

下面是我们的fastcgi配置文件(/etc/nginx/fastcgi_params):

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

配置PHP-FPM

使用默认的php-FPM配置文件/etc/php5/fpm/php-fpm.conf就可以了

配置APC

需要在APC配置文件 (/etc/php5/conf.d/apc.ini file)中设置下面的参数:

extension=apc.so
; enable APC
apc.enabled=1    
; The number of shared memory segments
apc.shm_segments=1      
; The size of each shared memory segment
apc.shm_size=64    
; The number of seconds a cache entry is allowed to idle in a slot in case this
; cache entry slot is needed by another entry.
apc.ttl=7200
精彩图集

赞助商链接