64位 CentOS 5.6 中 Nginx + PHP + MySQL 的编译安装

所有包都在code.google.com或者sourceforge之类的地方寻找尽可能新的版本,名称以及md5如下:


eaccelerator-0.9.6.1.tar.bz2                   32ccd838e06ef5613c2610c1c65ed228 libiconv-1.13.1.tar.gz                         7ab33ebd26687c744a37264a330bbe9a libmcrypt-2.5.8.tar.gz                         0821830d930a86a5c69110837c55b7da mcrypt-2.6.8.tar.gz                            97639f8821b10f80943fa17da302607e mhash-0.9.9.9.tar.bz2                          f91c74f9ccab2b574a98be5bc31eb280 mysql-5.1.58.tar.gz                            ae5aef506088e521e4b1cc4f668e96d2 nginx-1.0.11.tar.gz                            a41a01d7cd46e13ea926d7c9ca283a95 pcre-8.10.tar.gz                               9524f0ff50b9093c02c81f911e41b066 php-5.3.8.tar.gz                               f4ce40d5d156ca66a996dbb8a0e7666a

同时还需要事先保存如下几个文件

#fcgi.conf   

#用来进行cgi的解析,这个文件没有sample可用...

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;   fastcgi_param  SERVER_SOFTWARE    nginx;      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_FILENAME    $document_root$fastcgi_script_name;   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  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_param  REMOTE_USER        $remote_user;      # PHP only, required if PHP was built with --enable-force-cgi-redirect   fastcgi_param  REDIRECT_STATUS    200;  

#nginx.conf   

#nginx的主配置文件,当然,不想用这个,也可以用nginx的sample,差不多的

user  web web;      worker_processes 10;      error_log  /home/web/logs/nginx_error.log  crit;      pid        /usr/local/nginx/nginx.pid;      #Specifies the value for maximum file descriptors that can be opened by this process.    worker_rlimit_nofile 65535;      events    {     use epoll;     worker_connections 65535;   }      http    {     include       mime.types;     default_type  application/octet-stream;        #charset  gb2312;              server_names_hash_bucket_size 128;     client_header_buffer_size 32k;     large_client_header_buffers 4 32k;     client_max_body_size 8m;              sendfile on;     tcp_nopush     on;        keepalive_timeout 60;        tcp_nodelay on;        fastcgi_connect_timeout 300;     fastcgi_send_timeout 300;     fastcgi_read_timeout 300;     fastcgi_buffer_size 64k;     fastcgi_buffers 4 64k;     fastcgi_busy_buffers_size 128k;     fastcgi_temp_file_write_size 128k;        gzip on;     gzip_min_length  1k;     gzip_buffers     4 16k;     gzip_http_version 1.0;     gzip_comp_level 2;     gzip_types       text/plain application/x-Javascript text/css application/xml;     gzip_vary on;        #limit_zone  crawler  $binary_remote_addr  10m;        server     {       listen       80;       server_name  127.0.0.1;       index index.html index.htm index.php;       root  /home/web/cgi-bin;          #limit_conn   crawler  20;                                           location ~ .*\.(php|php5)?$       {               #fastcgi_pass  unix:/tmp/php-cgi.sock;         fastcgi_pass  127.0.0.1:9000;         fastcgi_index index.php;         include fcgi.conf;       }              location = /logs/ {           return 404;       }       location ~ .*\.(log|sh|txt|gz|tgz)?$ {           return 404;       }          location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$       {         expires      30d;       }          location ~ .*\.(js|css)?$       {         expires      1h;       }              log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '                 '$status $body_bytes_sent "$http_referer" '                 '"$http_user_agent" $http_x_forwarded_for';       access_log  /home/web/logs/nginx-access.log  access;     }       }  

#fastcgi_nginx_ctl.sh

#用来控制nginx和php-fpm启动、停止、重启的脚本,简单理解就是放在/etc/init.d里的东西,呵呵

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pswjp.html