Advertisement
Guest User

makeserver.sh

a guest
Nov 3rd, 2011
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.32 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. SERVER=/Server
  4. SOFTWARE=$SERVER/software
  5. SOURCE=$SERVER/src
  6.  
  7. NGINX_VERSION=1.0.9
  8. PCRE_VERSION=8.12
  9. LIBPNG_VERSION=1.5.6
  10. LIBJPEG_VERSION=8c
  11. FREETYPE_VERSION=2.4.7
  12. LIBMCRYPT_VERSION=2.5.8
  13. ICU_VERSION=4.8.1.1
  14. ICU_VERSION_=${ICU_VERSION//./_}
  15. LIBXML_VERSION=2.7.8
  16. PHP_VERSION=5.3.8
  17. APC_VERSION=3.1.9
  18. XDEBUG_VERSION=2.1.2
  19.  
  20. mkdir -p $SOURCE $SERVER/tmp
  21.  
  22. cd $SOURCE
  23. curl -OL ftp://xmlsoft.org/libxml2/libxml2-${LIBXML_VERSION}.tar.gz
  24. curl -OL http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz
  25. curl -OL http://downloads.sourceforge.net/project/pcre/pcre/8.12/pcre-8.12.tar.gz
  26. curl -OL http://downloads.sourceforge.net/project/libpng/libpng15/${LIBPNG_VERSION}/libpng-${LIBPNG_VERSION}.tar.gz
  27. curl -OL http://www.ijg.org/files/jpegsrc.v${LIBJPEG_VERSION}.tar.gz
  28. curl -OL http://downloads.sourceforge.net/project/freetype/freetype2/${FREETYPE_VERSION}/freetype-${FREETYPE_VERSION}.tar.gz
  29. curl -OL http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/${LIBMCRYPT_VERSION}/libmcrypt-${LIBMCRYPT_VERSION}.tar.gz
  30. curl -OL http://download.icu-project.org/files/icu4c/${ICU_VERSION}/icu4c-${ICU_VERSION_}-src.tgz
  31.  
  32. curl -L http://us2.php.net/get/php-${PHP_VERSION}.tar.gz/from/this/mirror > php-${PHP_VERSION}.tar.gz
  33. # curl -OL http://pecl.php.net/get/APC-${APC_VERSION}.tgz
  34. # curl -OL http://xdebug.org/files/xdebug-${XDEBUG_VERSION}.tgz
  35.  
  36. tar -zxf nginx-${NGINX_VERSION}.tar.gz
  37. tar -zxf pcre-${PCRE_VERSION}.tar.gz
  38. tar -zxf libpng-${LIBPNG_VERSION}.tar.gz
  39. tar -zxf jpegsrc.v${LIBJPEG_VERSION}.tar.gz
  40. tar -zxf freetype-${FREETYPE_VERSION}.tar.gz
  41. tar -zxf libmcrypt-${LIBMCRYPT_VERSION}.tar.gz
  42. tar -zxf icu4c-${ICU_VERSION_}-src.tgz
  43. tar -zxf libxml2-${LIBXML_VERSION}.tar.gz
  44. tar -zxf php-${PHP_VERSION}.tar.gz
  45. # tar -zxf APC-${APC_VERSION}.tgz
  46. # tar -zxf xdebug-${XDEBUG_VERSION}.tgz
  47.  
  48. rm -f nginx-${NGINX_VERSION}.tar.gz
  49. rm -f pcre-${PCRE_VERSION}.tar.gz
  50. rm -f libpng-${LIBPNG_VERSION}.tar.gz
  51. rm -f jpegsrc.v${LIBJPEG_VERSION}.tar.gz
  52. rm -f freetype-${FREETYPE_VERSION}.tar.gz
  53. rm -f libmcrypt-${LIBMCRYPT_VERSION}.tar.gz
  54. rm -f icu4c-${ICU_VERSION_}-src.tgz
  55. rm -f libxml2-${LIBXML_VERSION}.tar.gz
  56. rm -f php-${PHP_VERSION}.tar.gz
  57. # rm -f APC-${APC_VERSION}.tgz
  58. # rm -f xdebug-${XDEBUG_VERSION}.tgz
  59. # rm -f package.xml
  60. # rm -f package2.xml
  61.  
  62. cd $SOURCE/nginx-${NGINX_VERSION}
  63. ./configure --prefix=$SOFTWARE --conf-path=$SERVER/conf/nginx.conf --error-log-path=$SERVER/logs/error.log --http-log-path=$SERVER/logs/access.log --pid-path=$SOFTWARE/var/run/nginx.pid --lock-path=$SERVER/logs/nginx.lock --with-pcre=$SOURCE/pcre-${PCRE_VERSION} --with-http_ssl_module
  64. make
  65. make install
  66. make clean
  67.  
  68. cd $SOURCE/libpng-${LIBPNG_VERSION}
  69. ./configure --prefix=$SOFTWARE
  70. make
  71. make install
  72. make clean
  73.  
  74. cd $SOURCE/jpeg-${LIBJPEG_VERSION}
  75. ./configure --prefix=$SOFTWARE
  76. make
  77. make install
  78. make clean
  79.  
  80. cd $SOURCE/freetype-${FREETYPE_VERSION}
  81. ./configure --prefix=$SOFTWARE
  82. make
  83. make install
  84. make clean
  85.  
  86. cd $SOURCE/libmcrypt-${LIBMCRYPT_VERSION}
  87. ./configure --prefix=$SOFTWARE
  88. make
  89. make install
  90. make clean
  91.  
  92. cd $SOURCE/icu/source
  93. ./configure --prefix=$SOFTWARE
  94. make
  95. make install
  96. make clean
  97.  
  98. cd $SOURCE/libxml2-${LIBXML_VERSION}
  99. patch < $SERVER/configure.in.patch
  100. aclocal
  101. automake
  102. autoconf
  103. ./configure --prefix=$SOFTWARE --with-icu
  104. make
  105. make install
  106. make clean
  107.  
  108. cd $SOURCE/php-${PHP_VERSION}
  109. ./configure --prefix=$SOFTWARE --with-config-file-path=$SERVER/conf --enable-fpm --enable-mbstring --enable-sockets --enable-soap --enable-bcmath --enable-exif --enable-ftp --with-gd --with-jpeg-dir=$SOFTWARE --with-png-dir=$SOFTWARE --with-freetype-dir=$SOFTWARE --with-mcrypt=$SOFTWARE --with-openssl --with-kerberos --with-curl --with-zlib --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-libxml-dir=$SOFTWARE --with-mysql-sock=$SERVER/tmp/mysqld.sock --with-icu-dir=$SOFTWARE --enable-intl
  110. make
  111. #make install
  112. #make clean
  113.  
  114. # cd $SOURCE/APC-${APC_VERSION}
  115. # /Server/software/bin/phpize
  116. # ./configure --with-php-config=/Server/software/bin/php-config
  117. # make
  118. # make install
  119. # make clean
  120.  
  121. # cd $SOURCE/xdebug-${XDEBUG_VERSION}
  122. # /Server/software/bin/phpize
  123. # ./configure --with-php-config=/Server/software/bin/php-config
  124. # make
  125. # make install
  126. # make clean
  127.  
  128. # cp $SOURCE/php-${PHP_VERSION}/php.ini-development $SERVER/conf/php.ini
  129. # cp $SOFTWARE/etc/php-fpm.conf.default $SERVER/conf/php-fpm.conf
  130.  
  131.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement