Chinaunix首页 | 论坛 | 博客
  • 博客访问: 295973
  • 博文数量: 47
  • 博客积分: 1667
  • 博客等级: 上尉
  • 技术积分: 686
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 16:20
文章分类

全部博文(47)

文章存档

2013年(20)

2012年(20)

2011年(7)

分类: LINUX

2011-08-21 23:48:25

yum  -y install ntp wget gdbm-devel vixie-cron libxml2-devel ndbm-devel ImageMagick ImageMagick-devel patch php-dba php-dbase  expat-devel db4-devel ncurses-devel zlib-devel openssl-devel libpng-devel bzip2-devel freetype-devel libxml2-devel libjpeg-devel gd-devel libxml2-devel  curl curl-devel



/usr/sbin/ntpdate ntp.api.bz

crontab  -e
20 3 * * * /usr/sbin/ntpdate ntp.api.bz


vi /etc/profile
#########2011-8-2#########
ulimit -n 65535
PATH=$PATH:/usr/local/mysql/bin/
alias vi=vim
ulimit -l 4096

vim /etc/sysctl.conf
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_syncookies = 1
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30

sysctl -p




cd /data/soft
wget
tar xvzf mysql-5.1.57.tar.gz
cd mysql-5.1.57
wget
tar xvzf innodb_plugin-1.0.6.tar.gz
rm -fr  mysql-5.1.57/storage/innobase/
mv innodb_plugin-1.0.6 mysql-5.1.57/storage/innobase
./configure  --prefix=/usr/local/mysql --datadir=/usr/local/mysql/var --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-plugins=myisam,innobase --with-ssl --with-server-suffix --with-pthread --with-charset=utf8 --with-extra-charsets=gbk,gb2312 --enable-assembler --enable-profiling  --with-low-memory  --with-big-tables
make
make install
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chmod 700 /etc/init.d/mysqld
chkconfig mysqld on
groupadd -g 1000 mysql
useradd -g 1000 -u 1000 -d /dev/null -s /sbin/nologin mysql
cd /usr/local/mysql
chown -R mysql.mysql .
bin/mysql_install_db --datadir=/data/mysql --user=mysql
chown -R root .
chown -R mysql.mysql /data/mysql
echo 'PATH=$PATH:/usr/local/mysql/bin/' >> /etc/profile
source /etc/profile
bin/mysqld_safe --datadir=/data/mysql  --user=mysql &


groupadd -g 1100 www
useradd -g 1100 -u 1100  -d /dev/null -s /sbin/nologin www


cd /data/soft
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.bz2
tar xvjf pcre-8.12.tar.bz2
cd pcre-8.12
./configure
make
make install

cd ..
wget
tar xvzf ngx_cache_purge-1.3.tar.gz

wget
tar xvzf  nginx-0.8.55.tar.gz
cd nginx-0.8.55
./configure  --prefix=/usr/local/nginx --with-pcre   --with-http_flv_module  --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --add-module=../ngx_cache_purge-1.3
make
make install
echo '/usr/local/nginx/sbin/nginx'  >> /etc/rc.local
 


cd ..
wget 
tar xvzf  libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=/usr/local/libiconv
make
make install


cd ..
wget
tar xvjf libmcrypt-2.5.8.tar.bz2
cd libmcrypt-2.5.8
./configure
make
make install
cd ./libltdl
./configure --enable-ltdl-install
make
make install
echo '/usr/local/lib/' >> /etc/ld.so.conf
ldconfig -v

cd ../..
wget
tar xvjf mhash-0.9.9.9.tar.bz2
cd mhash-0.9.9.9
./configure
make
make install


cd ..
wget
tar xvzf  mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
LD_LIBRARY_PATH=/usr/local/lib ./configure
make
make install

cd ..
wget
tar xvzf t1lib-5.1.2.tar.gz
cd t1lib-5.1.2
./configure  --host=i386
make without_doc
make install


cd ..



wget
tar xvzf php-5.3.6.tar.gz
cd php-5.3.6
./configure --prefix=/usr/local/php --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-curl --with-libxml-dir --with-libexpat-dir --with-gd --with-jpeg-dir --with-zlib-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-soap --enable-sockets --enable-dom --enable-sysvshm=yes --enable-ftp --enable-calendar --enable-sockets --with-db4 --enable-fpm --with-bz2 --with-iconv=/usr/local/libiconv --with-gettext --enable-mbstring --with-mhash --with-mcrypt --with-mime-magic=/usr/share/file/magic.mime --with-openssl
make
make install
cp php.ini-production  /usr/local/php/lib/php.ini







cd ..
wget
tar xvzf imagick-2.3.0.tgz
cd imagick-2.3.0
/usr/local/php/bin/phpize  
./configure  --with-php-config=/usr/local/php/bin/php-config  --with-magickwand
make
make install





cd ..
wget
tar xvzf memcache-3.0.6.tgz
cd memcache-3.0.6
/usr/local/php/bin/phpize  
./configure  --with-php-config=/usr/local/php/bin/php-config
make
make install


cd ..
wget ~provos/libevent-2.0.12-stable.tar.gz
tar xvzf libevent-2.0.12-stable.tar.gz
cd libevent-2.0.12-stable
./configure  --prefix=/usr/local/libevent
make && make install


cd ..
wget
tar xvzf memcached-1.4.6.tar.gz
cd memcached-1.4.6
./configure  --prefix=/usr/local/memcache --with-libevent=/usr/local/libevent/
make
make install



cd ..
wget
tar xvzf libmemcached-1.0.4.tar.gz
cd libmemcached-1.0.4
./configure  --prefix=/usr/local/libmemcached
make
make install


cd ..
wget
tar xvzf memcached-2.1.0.tgz
cd memcached-2.1.0
/usr/local/php/bin/phpize
./configure --enable-memcached --with-libmemcached-dir=/usr/local/libmemcached --with-php-config=/usr/local/php/bin/php-config
make
make install


cd ..
wget
tar xvzf sphinx-0.9.9.tar.gz
cd sphinx-0.9.9/api/libsphinxclient
sed  -i 's/void sock_close ( int sock );/static void sock_close ( int sock );/' sphinxclient.c
./configure --prefix=/usr/local/sphinxclient
make
make install

cd ../../..
wget
tar xvzf sphinx-1.0.4.tgz
cd sphinx-1.0.4
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-sphinx=/usr/local/sphinxclient
make
make install


cd ..
wget  
tar xvzf mongo-1.2.6.tgz
cd mongo-1.2.6
/usr/local/php/bin/phpize   
./configure --enable-mongo=share --with-php-config=/usr/local/php/bin/php-config
make
make install



cd ..
wget
tar xvzf igbinary-1.1.1.tgz
cd igbinary-1.1.1
/usr/local/php/bin/phpize
./configure --enable-igbinary --with-php-config=/usr/local/php/bin/php-config
make
make install

cd ..
wget
tar xvzf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
make
make install








vi /usr/local/php/lib/php.ini
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613"
output_buffering=On
data.timezone=Asia/Shanghai



[magickwand]
extension=magickwand.so


[eAccelerator]
extension=eaccelerator.so
eaccelerator.shm_size="128"
eaccelerator.cache_dir="/usr/local/php/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.check_mtime="1"
eaccelerator.debut="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"
eaccelerator


[memcache]
extension=memcache.so


cd /usr/local/php/etc/
cp php-fpm.conf  php-fpm.conf.bk
vi php-fpm.conf




    All relative paths in this config are relative to php's install prefix

    


        Pid file
        /usr/local/php/logs/php-fpm.pid

        Error log file
        /usr/local/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.
            
        
                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.
                150

                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
                    40

                    Sets the desired minimum number of idle server processes.
                    Used only when 'apache-like' pm_style is selected
                    45

                    Sets the desired maximum number of idle server processes.
                    Used only when 'apache-like' pm_style is selected
                    65

                


            


            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
            65535

            Set max core size rlimit
            4096

            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
            51200

            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
            


        


    





/usr/local/php/sbin/php-fpm start
echo '/usr/local/php/sbin/php-fpm start'  >> /etc/rc.local





vi /usr/local/nginx/conf/nginx.conf

user                                    www www;
worker_processes                        16;
error_log                               logs/error.log  debug;
pid                                     logs/nginx.pid ;
worker_rlimit_nofile                    51200;


events
{
  use epoll;
  worker_connections                    51200;
}


http
{
  include                               mime.types;
  default_type                          application/octet-stream;
 
  server_names_hash_bucket_size         128;
  client_header_buffer_size             32k;
  large_client_header_buffers       4   32k;
 
  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;


##fastcgi 404 错误跳转  
  fastcgi_intercept_errors              on;



  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;

  client_max_body_size                  10m;

#  proxy_temp_path                       /data/www/tempdir;
#  proxy_cache_path                      /data/www/cachedir;       levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=1g;



  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';

 server {
        listen           80;
        server_name      stat.manwrx.com;
        location / {
        stub_status      on;
        access_log       off;
    }

  }

 server {
    
        listen               80;
        server_name         
    index                index.php;
    root                 /data/www;
    location   ~  .*\.(php|phps)?$ {
             fastcgi_pass    127.0.0.1:9000;
         fastcgi_index   index.php;
         include         fastcgi.conf;
#             fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
#             fastcgi_param    SCRIPT_FILENAME  /data/www$fastcgi_script_name;

####404错误跳转##  
      error_page 404 = /404.html;

      location ~ /\.ht {
            deny  all;
        }
    
    
    location ~ .*\.svn$ {
            deny  all;
        }

   

        location ~ .*\.(js|css)?$
    {
         expires    6h;
     }
         
        location ~ .*\.(gif|jpg|jpeg|png|swf|bmp)?$ {
         expires    6d;
     }      
    }
    
     }
    }





###压力测试工具~cz210552/distfiles/webbench-1.5.tar.gz







vi /etc/sysctl.conf

 
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_syncookies = 1
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296

阅读(2042) | 评论(0) | 转发(0) |
0

上一篇:nagios+pnp4nagios

下一篇:mysql-innodb

给主人留下些什么吧!~~