免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2547 | 回复: 12
打印 上一主题 下一主题

amp-fastcgi-V1.0 Alpha版本发布 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-25 09:19 |只看该作者 |倒序浏览
新手贴,请多关照,原文地址  http://www.sunboyu.cn/2008/07/24 ... F%91%E5%B8%83.shtml
  1. # author:sunboyu@gmail.com
  2. # qq:176300676 msn:sunboyu@gmail.com
  3. # [url]http://www.sunboyu.cn[/url]

  4. #!/bin/sh
  5. h_path = "/root/"
  6. url="http://www.sunboyu.cn/sourse/"
  7. install_dir="/opt/"
  8. mkdir $install_dir

  9. termcap_sourse_name="termcap-1.3.1"

  10. mysql_sourse_name="mysql-5.0.22"
  11. mysql_install_dir=$install_dir$mysql_sourse_name

  12. openssl_sourse_name="openssl-0.9.8g"
  13. openssl_install_dir=$install_dir$openssl_sourse_name

  14. httpd_sourse_name="httpd-2.2.9"
  15. httpd_install_dir=$install_dir$httpd_sourse_name

  16. fastcgi_sourse_name="mod_fastcgi-2.4.6"
  17. fastcgi_install_dir=$install_dir$fastcgi_sourse_name

  18. fcgid_sourse_name="mod_fcgid.2.2"
  19.                   
  20. libxml2_sourse_name="libxml2-2.6.30"
  21. libxml2_install_dir=$install_dir$libxml2_sourse_name

  22. zlib_sourse_name="zlib-1.2.3"

  23. jpeg_sourse_name="jpegsrc.v6b"
  24. jpeg_install_dir=$install_dir$jpeg_sourse_name

  25. libpng_sourse_name="libpng-1.2.29"
  26. libpng_install_dir=$install_dir$libpng_sourse_name

  27. freetype_sourse_name="freetype-2.3.7"
  28. freetype_install_dir=$install_dir$freetype_sourse_name

  29. php_sourse_name="php-5.2.6"
  30. php_install_dir=$install_dir$php_sourse_name

  31. gd_sourse_name="gd-2.0.36RC1"
  32. gd_install_dir=$install_dir$gd_sourse_name

  33. ###MYSQL依赖库
  34. wget ${url}${termcap_sourse_name}".tar.gz"
  35. tar -zxvf $termcap_sourse_name".tar.gz"
  36. cd $termcap_sourse_name
  37. ./configure
  38. make && make install
  39. cd ..
  40. #rm -rf ${termcap_sourse_name}*
  41. ###openssl
  42. wget ${url}${openssl_sourse_name}".tar.gz"
  43. tar -zxvf $openssl_sourse_name".tar.gz"
  44. cd $openssl_sourse_name
  45. ./Configure --prefix=$openssl_install_dir
  46. make && make install
  47. cd ..
  48. #rm -rf ${openssl_sourse_name}*
  49. ###libxml
  50. wget ${url}${libxml2_sourse_name}".tar.gz"
  51. tar -zxvf $libxml2_sourse_name".tar.gz"
  52. cd $libxml2_sourse_name
  53. ./configure --prefix=$libxml2_install_dir
  54. make && make install
  55. cd ..
  56. #rm -rf ${libxml2_sourse_name}*
  57. ###zlib
  58. wget ${url}${zlib_sourse_name}".tar.gz"
  59. tar -zxvf $zlib_sourse_name".tar.gz"
  60. cd $zlib_sourse_name
  61. ./configure
  62. make && make install
  63. cd ..
  64. cp /usr/lib/libz.so.1 /usr/lib/libz.so
  65. #rm -rf ${zlib_sourse_name}*
  66. ###jpeg
  67. wget ${url}${jpeg_sourse_name}".tar.gz"
  68. tar -zxvf $jpeg_sourse_name".tar.gz"
  69. cd jpeg-6b
  70. ./configure
  71. mkdir /usr/local/man/
  72. mkdir /usr/local/man/man1/
  73. mkdir /usr/local/man/man1/cjpeg/
  74. make && make install
  75. cp /usr/lib/libjpeg.so.62 /usr/lib/libjpeg.so
  76. cp jpeglib.h /usr/include/jpeglib.h
  77. cp jconfig.h /usr/include/jconfig.h
  78. cp jmorecfg.h /usr/include/jmorecfg.h
  79. cp jerror.h /usr/include/jerror.h
  80. cd ..
  81. #rm -rf ${jpeg_sourse_name}.tar.gz
  82. #rm -rf jpeg-6b
  83. ###png
  84. wget ${url}${libpng_sourse_name}".tar.gz"
  85. tar -zxvf $libpng_sourse_name".tar.gz"
  86. cd $libpng_sourse_name
  87. ./configure --prefix=$libpng_install_dir
  88. make && make install
  89. cp png* /usr/include/
  90. cd ..
  91. #rm -rf ${libpng_sourse_name}*
  92. ###freetype
  93. wget ${url}${freetype_sourse_name}".tar.gz"
  94. tar -zxvf $freetype_sourse_name".tar.gz"
  95. cd $freetype_sourse_name
  96. ./configure --prefix=$freetype_install_dir
  97. make && make install
  98. cd ..
  99. #rm -rf ${freetype_sourse_name}*
  100. ###GD2
  101. wget ${url}${gd_sourse_name}".tar.gz"
  102. tar -zxvf $gd_sourse_name".tar.gz"
  103. cd $gd_sourse_name
  104. ./configure --prefix=$gd_install_dir  --with-png=/opt/libpng-1.2.29 --with-freetype=/opt/freetype-2.3.7 --with-jpeg=/usr/lib/libjpeg.so
  105. make && make install
  106. cd ..
  107. #rm -rf ${gd_sourse_name}*
  108. ###MYSQL
  109. groupadd mysql
  110. useradd -g mysql mysql
  111. wget ${url}${mysql_sourse_name}".tar.gz"
  112. tar -zxvf $mysql_sourse_name".tar.gz"
  113. cd $mysql_sourse_name
  114. ./configure --prefix=$mysql_install_dir --without-debug  --with-unix-socket-path=/tmp/mysql.sock --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-local-infile --enable-largefile --with-charset=utf8 --with-pic --with-mysqld-libs --with-comment --with-query-cache --with-bench --with-big-tables --with-innodb --with-mysqld-use=mysql
  115. make && make install
  116. cp ./support-files/my-medium.cnf /etc/my.cnf
  117. cp ./support-files/mysql.server /etc/init.d/mysqld
  118. chmod 755 /etc/init.d/mysqld
  119. cd ..
  120. #mkdir $mysql_install_dir/var/
  121. #$mysql_install_dir/bin/mysql_install_db        --user=mysql &
  122. #$mysql_install_dir/bin/mysqld_safe --user=mysql &

  123. echo ${mysql_install_dir}"/bin/mysqld_safe --user=mysql &">>/etc/rc.local
  124. #rm -rf ${mysql_sourse_name}*

  125. ###APACHE
  126. wget ${url}${httpd_sourse_name}".tar.gz"
  127. tar -zxvf $httpd_sourse_name".tar.gz"
  128. cd $httpd_sourse_name
  129. ./configure --prefix=$httpd_install_dir --enable-dav --enable-dav-fs --enable-authz-dbm --enable-log-config --enable-headers --enable-setenvif --with-ssl=$openssl_install_dir --enable-static-ab --enable-http --enable-mime --enable-status --enable-suexec --enable-vhost-alias --enable-dir --enable-rewrite --with-mpm=worker
  130. make && make install
  131. cd ..
  132. ln -s $httpd_install_dir/bin/apachectl /etc/init.d/httpd
  133. echo $httpd_install_dir/bin/apachectl start>>/etc/rc.local
  134. chkconfig --level 345 httpd on
  135. #rm -rf ${httpd_sourse_name}*
  136. ###fastcgi
  137. wget ${url}${fastcgi_sourse_name}".tar.gz"
  138. tar -zxvf $fastcgi_sourse_name".tar.gz"
  139. cd $fastcgi_sourse_name
  140. sed 's/\/usr\/local\/apache2/\/opt\/httpd-2.2.9\//g' Makefile.AP2 > Makefile
  141. make && make install
  142. cd ..
  143. ###fcgid
  144. wget ${url}${fcgid_sourse_name}".tgz"
  145. tar -zxvf $fcgid_sourse_name".tgz"
  146. cd $fcgid_sourse_name
  147. mv Makefile Makefile.AP2
  148. sed 's/\/usr\/local\/apache2/\/opt\/httpd-2.2.9\//g' Makefile.AP2 > Makefile
  149. make && make install
  150. cd ..
  151. echo LoadModule fcgid_module modules/mod_fcgid.so>>$httpd_install_dir/conf/httpd.conf
  152. echo AddHandler fcgid-script .php>>$httpd_install_dir/conf/httpd.conf
  153. echo "FCGIWrapper "${php_install_dir}"/bin/php-cgi .php">>$httpd_install_dir/conf/httpd.conf
  154. #rm -rf ${fastcgi_sourse_name}*
  155. ###PHP
  156. wget ${url}${php_sourse_name}".tar.gz"
  157. tar -zxvf $php_sourse_name".tar.gz"
  158. cd $php_sourse_name
  159. cp php.ini-dist php.ini
  160. ./configure --prefix=$php_install_dir --with-libxml-dir=$libxml2_install_dir --enable-cli --enable-cgi --enable-fastcgi --enable-force-cgi-redirect --enable-discard-path --enable-path-info-check --with-openssl --with-pcre-regex --enable-calendar --enable-dom --enable-ftp --with-openssl-dir=/usr/local/ssl --enable-gd-jis-conv --enable-hash --with-iconv --enable-json --enable-mbstring --enable-mbregex --enable-pdo --enable-posix --enable-libxml=$xml2_install_dir --enable-simplexml --with-sqlite --enable-tokenizer --enable-xmlreader --enable-xmlwriter --with-zlib --with-freetype-dir=$freetype_install_dir --with-gd=$gd_install_dir --with-jpeg-dir=/usr/lib/libjpeg.so --with-libpng-dir=/opt/libpng-1.2.29/lib/libpng12.so --with-zlib-dir=/usr/lib/libz.so --with-mime-magic --with-mysql=$mysql_install_dir --with-zlib-dir=/usr/lib/libz.so --with-pdo-mysql=$mysql_install_dir --with-pdo-sqlite --enable-posix --enable-soap
  161. make && make install
  162. cp php.ini $php_install_dir/lib/
  163. cd ..
  164. $mysql_install_dir/bin/mysql_install_db        --user=mysql &

  165. service httpd start
  166. service mysqld start
复制代码

论坛徽章:
0
2 [报告]
发表于 2008-07-25 09:20 |只看该作者
主要功能是:自动下载并且安装 apache mysql php并完成一些相关配置

论坛徽章:
0
3 [报告]
发表于 2008-07-25 09:20 |只看该作者
这种自动脚本还是有很多局限的,有时候的依赖关系并不是那么简单.

论坛徽章:
0
4 [报告]
发表于 2008-07-25 09:21 |只看该作者
原帖由 可可熊 于 2008-7-25 09:20 发表
这种自动脚本还是有很多局限的,有时候的依赖关系并不是那么简单.


做这东西也就是为了自己存档用,如果更改软件的话,需要重新解决依赖

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
5 [报告]
发表于 2008-07-25 09:21 |只看该作者
shebang写在第四行有用么?

论坛徽章:
0
6 [报告]
发表于 2008-07-25 09:23 |只看该作者
不错值得鼓励

论坛徽章:
0
7 [报告]
发表于 2008-07-25 09:23 |只看该作者
原帖由 waker 于 2008-7-25 09:21 发表
shebang写在第四行有用么?

没啥问题吧,我测试了

论坛徽章:
0
8 [报告]
发表于 2008-07-25 09:26 |只看该作者
原帖由 sunboyu 于 2008-7-25 09:23 发表

没啥问题吧,我测试了

测试没问题不代表写在第4行有用

论坛徽章:
0
9 [报告]
发表于 2008-07-25 09:32 |只看该作者
我是不敢用,如果代码有点问题,用这个脚本时得用root权限,一个不小心就完了.

论坛徽章:
0
10 [报告]
发表于 2008-07-25 09:52 |只看该作者
测试了?你确定?

第一句话就有问题了?

赋值语法就错了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP