• Varnish+nginx+php(FastCGI)+MYSQL5+MenCache+MenCachedb(2)


    二.) 安装MYSQL
    安装mysql-5.0.45.tar.gz, 下面是总体的编译文件
    1. -static  13%
       --with-client-ldflags=-all-static
       --with-mysqld-ldflags=-all-static
    静态链接提高13%性能

    2. -pgcc  1%
       CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc
         CXXFLAGS="-O3 -mpentiumpro -mstack-align-double
         -felide-constructors -fno-exceptions -fno-rtti"
    如果是Inter处理器,使用pgcc提高1%性能

    3. Unix Socket  7.5%
       --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
    使用unix套接字链接提高7.5%性能,所以在windows下mysql性能肯定不如unix下面

    4. --enable-assembler
    允许使用汇编模式(优化性能)


    [root@localhost]#tar zxvf mysql-5.0.45.tar.gz
    [root@localhost]#./configure --prefix=/usr/local/mysql/ --without-debug --with-unix-socket-path=/tmp/mysql.sock --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --with-extra-charsets=gbk,gb2312,utf8 --with-pthread --enable-thread-safe-client
    [root@localhost]#make -j 50 && make install
    [root@localhost]#groupadd mysql           
    [root@localhost]#useradd -g mysql mysql       
    [root@localhost]#bin/mysql_install_db --user=mysql     
    [root@localhost]#chown -R root  .         
    [root@localhost]#chown -R mysql data       
    [root@localhost]#chgrp -R mysql .       
    [root@localhost]#bin/mysqld_safe --user=mysql &      
    [root@localhost]#cd bin         
    [root@localhost]#/usr/local/mysql/share/mysql/mysql.server stop    
    [root@localhost]#cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
    [root@localhost]#chmod 755 /etc/init.d/mysql
    [root@localhost]#chkconfig --level 345 mysql on

    -------------------------------------------------------------------------------------------------------------------------


    三、)安装PHP 5.2.5(FastCGI模式)
    1、编译安装PHP 5.2.5所需的支持库:

    [root@localhost]#tar zxvf libiconv-1.11.tar.gz
    [root@localhost]#cd libiconv-1.11/
    [root@localhost]#./configure --prefix=/usr/local/webserver/lib/libiconv
    [root@localhost]#make && make install
    [root@localhost]#cd ../

    [root@localhost]#tar zxvf freetype-2.3.5.tar.gz
    [root@localhost]#cd freetype-2.3.5/
    [root@localhost]#./configure --prefix=/usr/local/webserver/lib/freetype
    [root@localhost]#make && make install
    [root@localhost]#cd ../

    [root@localhost]#tar zxvf libpng-1.2.20.tar.gz
    [root@localhost]#cd libpng-1.2.20/
    [root@localhost]#./configure
    [root@localhost]#make && make install
    [root@localhost]#cd ../

    [root@localhost]#tar zxvf jpegsrc.v6b.tar.gz
    [root@localhost]#cd jpeg-6b/
    [root@localhost]#./configure --enable-static --enable-shared
    [root@localhost]#make && make install
    [root@localhost]#cd ../

    t[root@localhost]#ar zxvf gd-2.0.35.tar.gz
    [root@localhost]#cd gd-2.0.35/
    [root@localhost]#./configure --prefix=/usr/local/webserver/lib/gd --with-freetype=/usr/local/webserver/lib/freetype --with-jpeg --with-png
    [root@localhost]#make
    [root@localhost]#make install
    [root@localhost]#cd ../

    [root@localhost]#tar zxvf libxml2-sources-2.6.30.tar.gz
    [root@localhost]#cd libxml2-2.6.30/
    [root@localhost]#./configure --prefix=/usr/local/webserver/lib/libxml
    [root@localhost]#make && make install
    [root@localhost]#cd ../


    -------------------------------------------------------------------------------------------------------------
    2、编译安装PHP(FastCGI模式)

    [root@localhost]#tar zxvf php-5.2.4.tar.gz
    [root@localhost]#cd php-5.2.4/
    [root@localhost]#./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-ftp --with-config-file-path=/usr/local/php --enable-zip --with-zlib --with-curl --without-iconv --with-iconv=/usr/local/lib --with-libxml-dir=/usr --enable-xml --with-xmlrpc --enable-mbregex-backtrack --with-gettext --with-gd=/usr/lib --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local/php/lib/freetype --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-dom --enable-safe-mode --enable-discard-path --disable-debug --disable-rpath  --enable-bcmath --enable-shmop --enable-sysvsem --with-ldap --enable-sockets --enable-soap --enable-inline-optimization --enable-mbstring=all --with-ming=/usr --with-pdo-sqlite --enable-pdo --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config

    [root@localhost]#cp php.ini-dist /usr/local/php/etc/php.ini
    [root@localhost]#cd ../

    -----------------------------------------------------------------------------------------------------------------
    3.修改php.ini文件
      手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = "./"
      修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
      并在此行后增加以下几行,然后保存:
      extension = "memcache.so"
      extension = "gd.so"

    4.自动修改:若嫌手工修改麻烦,可执行以下shell命令,自动完成对php.ini文件的修改:
    [root@localhost]sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/" extension = "memcache.so" extension = "gd.so" #' /usr/local/php/etc/php.ini


    --------------------------------------------------------------------------------

    5.附:编译PHP之后,为PHP添加扩展的方法。(本步骤可选)

    [root@localhost]#cd php-5.2.4/pcntl
    [root@localhost]#/usr/local/php/bin/phpize
    [root@localhost]#./configure --with-php-config=/usr/local/php/bin/php-config
    [root@localhost]#make && make install
    [root@localhost]#cd ../../../

    [root@localhost]#cd php-5.2.5/ext/gd/     
    [root@localhost]#/usr/local/php/bin/phpize      
    [root@localhost]#./configure --with-jpeg-dir --with-png-dir --with-zlib-dir --with-ttf --with-freetype-dir --with-php-config=/usr/local/php/bin/php-config          
    [root@localhost]#make -j 50       
    [root@localhost]#make install 

    利用 Memcached 处理实时数据读写;MySQL是影响性能的最大瓶颈,可以用一台MySQL主库(只写)+多台MySQL辅库(只读)的主辅库集群来解决。另外,访问计数等实时性很强的东西用Memcache做缓存。 
         
    [root@localhost]#tar zxvf memcache-2.2.1.tgz     
    [root@localhost]#cd memcache-2.2.1/      
    [root@localhost]#/usr/local/php/bin/phpize     
    [root@localhost]#./configure --with-php-config=/usr/local/php/bin/php-config 
    [root@localhost]#make -j 50       
    [root@localhost]#make install 
      
    安装支持MYSQL PDO驱动

    [root@localhost]#tar xzvf PDO-1[1].0.3.tgz                        
    [root@localhost]#cd PDO-1.0.3/                                     
    [root@localhost]#/usr/local/php/bin/phpize                          
    [root@localhost]#./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/   
    [root@localhost]#make -j 50        
    [root@localhost]#make install 

    -------------------------------------------------------------------------------------------------------------

    6.安装lighttpd中附带的spawn-fcgi,用来启动php-cgi

     注:压缩包中的spawn-fcgi程序为已经编译成二进制的版本。

    [root@localhost]#cp spawn-fcgi /usr/local//php/bin
    [root@localhost]#chmod +x /usr/local/php/bin/spawn-fcgi 

    7、启动php-cgi进程,监听127.0.0.1的10080端口,进程数为250(如果服务器内存小于3GB,可以只开启25个进程),用户为www:

    /usr/local/php/bin/spawn-fcgi -a 127.0.0.1 -p 10080 -C 250 -u www -f /usr/local/php/bin/php-cgi

    8.设定开机启动

    [root@localhost]#echo "/usr/local/mysql/share/mysql/mysql.server start" >> /etc/rc.local
    [root@localhost]#echo "/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf" >> /etc/rc.local
    [root@localhost]#echo "/usr/local/php/bin/spawn-fcgi -a 127.0.0.1 -p 10080 -C 250 -u www -f /usr/local/php/bin/php-cgi" >> /etc/rc.local

    -------------------------------------------------------------------------

  • 相关阅读:
    迷你资源管理器
    简单工厂和单例的一些事
    面向对象的七大原则
    继承和多态的一些事
    体检套餐系统
    信仰
    魔兽争霸系统
    优化MySchool总结习题
    事务,视图及索引
    [LeetCode] Combinations
  • 原文地址:https://www.cnblogs.com/free3649/p/4077680.html
Copyright © 2020-2023  润新知