歡迎您光臨本站 註冊首頁

linx AS4 AS5 搭建nginx +php +ssh2 配置

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

 編譯安裝軟體包
    源碼編譯安裝所需包(Source)
    升級OpenSSL及OpenSSH       tar xvf openssl-0.9.8h.tar.gz
       cd openssl-0.9.8h
       ./config --prefix=/usr/local/openssl
       make
       make test
       make install
       tar zxvf openssh-5.0p1.tar.gz
        cd openssh-5.0p1
 
       ./configure  \
       --prefix=/usr \
       --with-pam \
       --with-zlib \
       --sysconfdir=/etc/ssh \
       --with-ssl-dir=/usr/local/openssl \
       --with-md5-passwords
       make
       make install
 vi /etc/ssh/ssh_config
 禁用 SSH V1 協議:找到#Protocol 2,1改為:Protocol 2
    禁用伺服器端GSSAPI找到以下兩行,並將它們註釋:
    GSSAPIAuthentication yes
    GSSAPICleanupCredentials yes
    禁用 DNS 名稱解析
    找到:#UseDNS yeas改為:UseDNS no
    禁用客戶端 GSSAPI
    找到:GSSAPIAuthentication yes 將這行註釋掉。
    最後,確認修改正確后重新啟動 SSH 服務
    # service sshd restart
    # ssh -v    確認 OpenSSH 以及 OpenSSL 版本正確。
    # ssh -v
    OpenSSH_5.0p1, OpenSSL 0.9.8h 28 May 2008
 
 
 make
 tar xvf make-3.81.tar.bz2
 cd make-3.81
 ./configure --prefix=/usr/local/make
 make
 make install(這一步必須做,否則free的make版本不支持,版本太低)
 
 
 perl
 http://www.cpan.org/
 tar xvf perl-5.10.0.tar.gz
 cd perl-5.10.0
 mv /usr/bin/perl /usr/bin/perl_old
 ./configure.gnu -de --prefix=/usr/local/perl -Dusedevel
 
 
 如果中間出現缺少什麼。so
 例如:ln -s /usr/lib/libldap.so.2 /usr/lib/libldap.so.199
 
 make;make test;
 make install
 ln -s /usr/local/perl/bin/perl5.10.0 /usr/bin/perl
 
 
 jpeg
 http://www.ijg.org/
 ./configure --prefix=/usr/local/jpeg CFLAGS=' -O2 -I$(srcdir) -fPIC' --enable-shared --enable-static
 make
 mkdir -p /usr/local/jpeg/lib
 mkdir -p /usr/local/jpeg/bin
 mkdir -p /usr/local/jpeg/include
 mkdir -p /usr/local/jpeg/man/man1
 make install
 make install-lib
 
 
 zlib
 官網http://www.gzip.org/zlib/
 ./configure
  make
 make install
 
 libpng
 http://www.libpng.org/pub/png/
 ./configure --prefix=/usr/local/libpng
 make
 make install
 
 
 libxml
 
 ./configure --prefix=/usr/local/libxml
 make
 make install
 
 
 freetype
 http://ftp.twaren.net/Unix/NonGNU/freetype
 tar xvf freetype-2.1.10.tar.bz2
 cd freetype-2.1.10
 ./configure --prefix=/usr/local/freetype
 /usr/local/make/bin/make
 /usr/local/make/bin/make install
 
 
 gd
 http://www.libgd.org/Downloads
 
 ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype
 make
 make install
 
 libiconv
 tar xvf libiconv-1.9.2.tar.gz
 cd libiconv-1.9.2
 ./configure --prefix=/usr/local/libiconv
 make
 make install
 
 
 
 libmcrypt
 ./configure --prefix=/usr/local/libmcrypt
 make
 make install
 
 
 mysql
 tar xvf mysql-5.1.34.tar.gz
 cd mysql-5.1.34
 
 ./configure --prefix=/usr/local/mysql \
 --with-extra-charsets=all \
 --enable-thread-safe-client \
 --without-debug \
 --with-mysqld-ldflags=-all-static \
 --enable-assembler \
 --with-big-tables \
 --with-readline \
 --with-ssl \
 --with-embedded-server \
 --enable-local-infile \
 --with-innodb
 
 make
 make install
 
 groupadd mysql
 useradd mysql -g mysql -s /sbin/nologin
 
 /usr/local/mysql/bin/mysql_install_db --user=mysql
 ./scripts/mysql_install_db  --user=mysql
 
 chown -R root /usr/local/mysql
 chown -R mysql /usr/local/mysql/var
 chgrp -R mysql /usr/local/mysql
 
 cp my.cnf /etc/my.cnf
  cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
 
  編輯my.cnf
  把skip-federated註釋掉
 killall mysqld
 /usr/local/mysql/bin/mysqld_safe --user=mysql &
 
 ln -s /usr/local/mysql/include/mysql/* /usr/local/mysql/lib/mysql
 ln -s /usr/local/mysql/lib/mysql/libmysqlclient* /usr/lib/
 
 
 cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
 
 chmod 755 /etc/init.d/mysql
 chkconfig --level 345 mysql on
 echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
 ldconfig
 service mysql start
 
 
 
 tar zxvf mhash-0.9.9.9.tar.gz
 cd mhash-0.9.9.9/
 ./configure
 make
 make install
 cd ../
 
 ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
 ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
 ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
 ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
 ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
 ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
 ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
 ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
 ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
 
    
 PHP其實並不用安裝{
 
 PHP
 ./configure --prefix=/usr/local/php \
 --with-apxs2=/usr/local/apache/bin/apxs \
 --with-mysql=/usr/local/mysql \
 --disable-debug \
 --with-libxml-dir=/usr/local/libxml \
 --enable-mbstring \
 --with-gd=/usr/local/gd \
 --with-freetype-dir=/usr/local/freetype \
 --with-jpeg-dir=/usr/local/jpeg \
 --with-png-dir=/usr/local/libpng \
 --with-zlib \
 --with-ttf \
 --enable-gd-native-ttf \
 --without-iconv \
 --enable-embedded-mysqli \
 --with-mcrypt=/usr/local/libmcrypt
 
 make
 make test
 make install
 cp php.ini-dist /usr/local/php/lib/php.ini
 
 
 }
 
 php fastcgi
 tar zxvf php-5.2.9.tar.gz
 gzip -cd php-5.2.9-fpm-0.5.10.diff.gz | patch -d php-5.2.9 -p1
 cd php-5.2.9/
 
 ./configure --prefix=/usr/local/webserver/php \
 --with-config-file-path=/usr/local/webserver/php/etc \
 -enable-discard-path --enable-safe-mode \
 --enable-fastcgi \
 --enable-force-cgi-redirect \
 --enable-discard-path \
 --with-mysql=/ftpdata/mysql \
 --with-mysqli=/ftpdata/mysql/bin/mysql_config \
 --disable-debug \
 --with-libxml-dir=/usr/local/libxml2/ \
 --enable-mbstring \
 --with-gd=/usr/local/gd2 \
 --with-freetype-dir=/usr/local/freetype \
 --with-jpeg-dir=/usr/local/jpeg6 \
 --with-png-dir=/usr/local/libpng \
 --with-zlib \
 --with-ttf \
 --disable-rpath \
 --enable-gd-native-ttf \
 --with-mcrypt=/usr/local/libmcrypt \
 --enable-bcmath  \
 --enable-shmop  \
 --enable-sysvsem \
 --enable-inline-optimization \
 --with-curl \
 --with-curlwrappers \
 --enable-mbregex \
  --enable-fpm \
  --with-mhash \
 --enable-pcntl \
 --enable-sockets \
 --with-ldap \
 --with-ldap-sasl
 
 make ZEND_EXTRA_LIBS='-liconv'
 
 make install
 cp php.ini-dist /usr/local/webserver/php/etc/php.ini
 cd ../
 
 
 tar zxvf memcache-2.2.5.tgz
 一個高性能的分散式的內存對象緩存系統,通過在內存里維護一個統一的巨大的hash表,它能夠用來存儲各種格式的數據,包括圖像、視頻、文件以及資料庫檢索的結果等
 http://danga.com/memcached/
 cd memcache-2.2.5/
 /usr/local/webserver/php/bin/phpize
 ./configure --with-php-config=/usr/local/webserver/php/bin/php-config
 make
 make test
 make install
 cd ../
 
 tar jxvf eaccelerator-0.9.5.3.tar.bz2
 優化和動態內容緩存,提高了性能php腳本的緩存性能,
 http://eaccelerator.net/
 cd eaccelerator-0.9.5.3/
 /usr/local/webserver/php/bin/phpize
 ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config
 make
 make test
 make install
 cd ../
 
 tar zxvf PDO_MYSQL-1.0.2.tgz
 http://pecl.php.net/get
 
 cd PDO_MYSQL-1.0.2/
 /usr/local/webserver/php/bin/phpize
 ./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
 make
 make test
 make install
 cd ../
 
 tar zxvf ImageMagick.tar.gz
 ImageMagick (TM) 是一個免費的創建、編輯、合成圖片的軟體
 http://www.imagemagick.com.cn/
 cd ImageMagick-6.5.1-2/
 ./configure
 make
 make install
 cd ../
 
 tar zxvf imagick-2.2.2.tgz
 ImageMagick 是一個用於讀取、寫入和操作圖片的工具包和庫
 http://www.imagemagick.org/
 cd imagick-2.2.2/
 /usr/local/webserver/php/bin/phpize
 ./configure --with-php-config=/usr/local/webserver/php/bin/php-config
 make
 make test
 make install
 cd ../
 
 修改php.ini文件
   手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"
   修改為extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"
   並在此行后增加以下幾行,然後保存:
   extension = "memcache.so"
   extension = "pdo_mysql.so"
   extension = "imagick.so"
 
   再查找output_buffering = Off
   修改為output_buffering = On
 
   自動修改:若嫌手工修改麻煩,可執行以下shell命令,自動完成對php.ini文件的修改:
 
 sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"\nextension = "memcache.so"\nextension = "pdo_mysql.so"\nextension = "imagick.so"\n#' /usr/local/webserver/php/etc/php.ini
 sed -i 's#output_buffering = Off#output_buffering = On#' /usr/local/webserver/php/etc/php.ini
 
 
   6、配置eAccelerator加速PHP:
 
 mkdir -p /usr/local/webserver/eaccelerator_cache
 vi /usr/local/webserver/php/etc/php.ini
 
   按shift+g鍵跳到配置文件的最末尾,加上以下配置信息:
 
 引用
 
 zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
 eaccelerator.shm_size="128"
 eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"
 eaccelerator.enable="1"
 eaccelerator.optimizer="1"
 eaccelerator.check_mtime="1"
 eaccelerator.debug="0"
 eaccelerator.filter=""
 eaccelerator.shm_max="0"
 eaccelerator.shm_ttl="300"
 eaccelerator.shm_prune_period="120"
 eaccelerator.shm_only="0"
 eaccelerator.compress="1"
 eaccelerator.compress_level="9"
 
 
   修改配置文件:
 
 vi /etc/sysctl.conf
 
   輸入以下內容:
 
 引用
 kernel.shmmax = 134217728
 
   然後執行以下命令使配置生效:
 
 /sbin/sysctl -p
 
 
 --------------------------------------------------------------------------------
 
 創建www用戶和組,以及供兩個虛擬主機使用的目錄:
 
 /usr/sbin/groupadd www
 /usr/sbin/useradd -g www www
 mkdir -p /var/www/blog
 chmod +w /var/www//blog
 chown -R www:www /var/www/blog
 mkdir -p /var/www/www
 chmod +w /var/www/www
 chown -R www:www /var/www/www
 
 
 
 
 
 創建php-fpm配置文件(php-fpm是為PHP打的一個FastCGI管理補丁,可以平滑變更php.ini配置而無需重啟php-cgi):
   在/usr/local/webserver/php/etc/目錄中創建php-fpm.conf文件:
 cd /usr/local/webserver/php/etc/
 cp php-fpm.conf php-fpm.confb
 rm -f /usr/local/webserver/php/etc/php-fpm.conf
 vi /usr/local/webserver/php/etc/php-fpm.conf
 
   輸入以下內容(如果您安裝 Nginx + PHP 用於程序調試,請將以下的

0

改為

1

,以便顯示PHP錯誤信息,否則,Nginx 會報狀態為500的空白錯誤頁):
 
 輸入以下內容(如果您安裝 Nginx + PHP 用於程序調試,請將以下的

0

改為

1

,以便顯示PHP錯誤信息,否則,Nginx 會報狀態為500的空白錯誤頁):view plaincopy to clipboardprint?
 

   

  
   All relative paths in this config are relative to php's install prefix   
      
    
     Pid file   
    /usr/local/webserver/php/logs/php-fpm.pid  
   
     Error log file   
    /usr/local/webserver/php/logs/php-fpm.log  
   
     Log level   
    notice  
   
     When this amount of php processes exited with SIGSEGV or SIGBUS ...   
    10  
   
     ... in a less than this interval of time, a graceful restart will be initiated.   
     Useful to work around accidental curruptions in accelerator's shared memory.   
    1m  
   
     Time limit on waiting child's reaction on signals from master   
    5s  
   
     Set to 'no' to debug fpm   
    yes     
   
       Name of pool. Used in logs and stats.   
       default  
   
       Address to accept fastcgi requests on.   
       Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'   
       127.0.0.1:9000  
   
         
   
         Set listen(2) backlog   
         -1  
   
         Set permissions for unix socket, if one used.   
         In Linux read/write permissions must be set in order to allow connections from web server.   
         Many BSD-derrived systems allow connections regardless of permissions.   
           
           
         0666  
       
  
   
       Additional php.ini defines, specific to this pool of workers.   
         
         /usr/sbin/sendmail -t -i  
         1  
       
  
   
       Unix user of processes   
         www  
   
       Unix group of processes   
         www  
   
       Process manager settings   
         
   
         Sets style of controling worker process count.   
         Valid values are 'static' and 'apache-like'   
         static  
   
         Sets the limit on the number of simultaneous requests that will be served.   
         Equivalent to Apache MaxClients directive.   
         Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi   
         Used with any pm_style.   
         128  
   
         Settings group for 'apache-like' pm style   
           
   
           Sets the number of server processes created on startup.   
           Used only when 'apache-like' pm_style is selected   
          20  
   
           Sets the desired minimum number of idle server processes.   
           Used only when 'apache-like' pm_style is selected   
          5  
   
           Sets the desired maximum number of idle server processes.   
           Used only when 'apache-like' pm_style is selected   
          35  
   
         
  
   
       
  
   
       The timeout (in seconds) for serving a single request after which the worker process will be terminated   
       Should be used when 'max_execution_time' ini option does not stop script execution for some reason   
       '0s' means 'off'   
       0s  
   
       The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file   
       '0s' means 'off'   
       0s  
   
       The log file for slow requests   
       logs/slow.log  
   
       Set open file desc rlimit   
       51200  
   
       Set max core size rlimit   
       0  
   
       Chroot to this directory at the start, absolute path   
         
   
       Chdir to this directory at the start, absolute path   
         
   
       Redirect workers' stdout and stderr into main error log.   
       If not set, they will be redirected to /dev/null, according to FastCGI specs   
       yes  
   
       How much requests each process should execute before respawn.   
       Useful to work around memory leaks in 3rd party libraries.   
       For endless request processing please specify 0   
       Equivalent to PHP_FCGI_MAX_REQUESTS   
       500  
   
       Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.   
       Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)   
       Makes sense only with AF_INET listening socket.   
       127.0.0.1  
   
       Pass environment variables like LD_LIBRARY_PATH   
       All $VARIABLEs are taken from current environment   
         
         $HOSTNAME  
         /usr/local/bin:/usr/bin:/bin  
         /tmp  
         /tmp  
         /tmp  
         $OSTYPE  
         $MACHTYPE  
         2  
       
  
   
    
  
   
   
  
   


 
 用到查找替換
 1,   $   s/aa/kk/g     全局替換從第一行到最後一行   
   :1,   10   s/aa/kk/g   全局替換從第一行到第10行
   s為搜索的意思
 
 啟動php-cgi進程,監聽127.0.0.1的9000埠,進程數為200(如果伺服器內存小於3GB,可以只開啟64個進程),用戶為www:
 
 ulimit -SHn 51200
 /usr/local/webserver/php/sbin/php-fpm start
 註:/usr/local/webserver/php/sbin/php-fpm還有其他參數,包括:start|stop|quit|restart|reload|logrotate,修改php.ini后不重啟php-cgi,重新載入配置文件使用reload。
 
 
 --------------------------------------------------------------------------------
 
 三、安裝Nginx 0.7.54
 1、安裝Nginx所需的pcre庫:
 
 tar zxvf pcre-7.8.tar.gz
 cd pcre-7.8/
 ./configure
 make && make install
 cd ../
 
 
 2、安裝Nginx
 
 tar zxvf nginx-0.7.54.tar.gz
 cd nginx-0.7.54/
 ./configure --user=ftp --group=ftp --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-openssl=/home/zhy1899/nginx/openssl-0.9.8k
 
 make && make install
 cd ../
 
 3、創建Nginx日誌目錄
 
 mkdir -p /var/nginx/logs
 chmod +w /var/nginx/logs
 chown -R www:www /var/nginx/logs

《解決方案》

 

  4、創建Nginx配置文件
   ①、在/usr/local/nginx/conf/目錄中創建nginx.conf文件:
 cd /usr/local/nginx/conf/
 cp nginx.conf nginx.confb
 rm -f /usr/local/nginx/conf/nginx.conf
 vi /usr/local/nginx/conf/nginx.conf
 輸入以下內容:
 
 引用
 user  www www;
 
 worker_processes 8;
 
 error_log  /var/nginx/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 51200;
 
 events
 {
   use epoll;
   worker_connections 51200;
 }
 
 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  192.168.6.253;
     index index.html index.htm index.php;
     root  /var/www/blog;
 
     #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 ~ .*\.(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  /var/nginx/logs/access.log  access;
       }
 
   server
   {
     listen       81;
     server_name  192.168.6.253;
     index index.html index.htm index.php;
     root  /var/www/www;
 
     location ~ .*\.(php|php5)?$
     {      
       #fastcgi_pass  unix:/tmp/php-cgi.sock;
       fastcgi_pass  127.0.0.1:9000;
       fastcgi_index index.php;
       include fcgi.conf;
     }
 
     log_format  wwwlogs  '$remote_addr - $remote_user [$time_local] "$request" '
                '$status $body_bytes_sent "$http_referer" '
                '"$http_user_agent" $http_x_forwarded_for';
     access_log  /var/nginx/logs/wwwlogs.log  wwwlogs;
   }
 
   server
   {
     listen  82;
     server_name  192.168.6.253;
 
     location / {
     stub_status on;
     access_log   off;
     }
   }
 }
 
 
 
 ②、在/usr/local/nginx/conf/目錄中創建fcgi.conf文件:
 
 vi /usr/local/nginx/conf/fcgi.conf
 
   輸入以下內容:
 
 引用
 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;
 
 # PHP only, required if PHP was built with --enable-force-cgi-redirect
 fastcgi_param  REDIRECT_STATUS    200;
 
 
 5、啟動Nginx
 
 ulimit -SHn 51200
 /usr/local/nginx/sbin/nginx
 
 
 ZendOptimizer]
 tar zxvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
 cd ZendOptimizer-3.3.0a-linux-glibc21-i386
 ./install.sh
 文字圖形界面-同意安裝協議-選擇Zend安裝目錄-選擇php.ini所在目錄-不使用apache web server-installing-finished
 
 
 四、配置開機自動啟動Nginx + PHP
 
 vi /etc/rc.local
 
   在末尾增加以下內容:
 
 引用
 ulimit -SHn 51200
 /usr/local/webserver/php/sbin/php-fpm start
 /usr/local/nginx/sbin/nginx
 
 
 --------------------------------------------------------------------------------
 
   五、優化Linux內核參數
 
 vi /etc/sysctl.conf
 
   在末尾增加以下內容:
 
 引用
 net.ipv4.tcp_fin_timeout = 30
 net.ipv4.tcp_keepalive_time = 300
 net.ipv4.tcp_syncookies = 1
 net.ipv4.tcp_tw_reuse = 1
 net.ipv4.tcp_tw_recycle = 1
 net.ipv4.ip_local_port_range = 5000    65000
 使配置立即生效:
 /sbin/sysctl -p
 
 
 六、在不停止Nginx服務的情況下平滑變更Nginx配置
   1、修改/usr/local/nginx/conf/nginx.conf配置文件后,請執行以下命令檢查配置文件是否正確:
 
 /usr/local/nginx/sbin/nginx -t
 
   如果屏幕顯示以下兩行信息,說明配置文件正確:
   the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
   the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully
 
   2、這時,輸入以下命令查看Nginx主進程號:
 
 ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'
 
   屏幕顯示的即為Nginx主進程號,例如:
   6302
   這時,執行以下命令即可使修改過的Nginx配置文件生效:
 
 kill -HUP 6302
 
   或者無需這麼麻煩,找到Nginx的Pid文件:
 
 kill -HUP `cat /usr/local/nginx/nginx.pid`
 
 七、編寫每天定時切割Nginx日誌的腳本
   1、創建腳本/usr/local/nginx/sbin/cut_nginx_log.sh
 
 vi /usr/local/nginx/sbin/cut_nginx_log.sh
 
   輸入以下內容:
 
 引用
 #!/bin/bash
 # This script run at 00:00
 
 # The Nginx logs path
 logs_path="/usr/local/nginx/logs/"
 
 mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
 mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
 kill -USR1 `cat /usr/local/nginx/nginx.pid`
 
 
   2、設置crontab,每天凌晨00:00切割nginx訪問日誌
 
 crontab -e
 
   輸入以下內容:
 
 引用
 00 00 * * * /bin/bash  /usr/local/nginx/sbin/cut_nginx_log.sh


[火星人 ]

來源:
連結:http://www.591cc.com
linx AS4 AS5 搭建nginx +php +ssh2 配置已經有714次圍觀

http://coctec.com/docs/service/show-post-22437.html