日期:2011-09-07 13:40:00  来源:本站整理

<b>CentOS 6.0下搭建LAMP环境(源码安装)</b>[服务器安全]

赞助商链接



  本文“<b>CentOS 6.0下搭建LAMP环境(源码安装)</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

历史两日,终于在centos 6.0上搭建好了完好的LAMP开辟环境,中间有很多麻烦,但还是一点点办理了.并且写好了这份安装文档,留给自己和今后再安装中碰到问题的人.予人玫瑰,手留余香.
 

1、搭建环境:

1、CentOS 6.0虚拟机(最小安装)
 

2、putty

3、ssh shell

2、预备工作:

1、源码包


 

2、安装gcc、gcc-c++编译器(yum安装)

若虚拟机能联网,直接输入号令yum install gccyum install gcc-c++;若不能联网,将centos光盘镜像挂载上,改正yum的本地源,使机械从本地源yum方法安装

3、查抄机械上能否已经安装了mysql、php、apache,利用号令rpm -qa mysql.若安装了,则利用号令rpm -e 包的全名 --nodeps卸载

4、关闭selinux,清空防火墙法则

5、开放80、3306、22端口

因为默许情形下,防火墙的80、3306、22端口是关闭的,这样的话关于客户机拜候虚拟机上的web,会呈现拜候不到的现象.所以要开启.

service iptables stop

#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT   //那是大写的英文字母I,不是数字1
#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

然后保存:
#/etc/rc.d/init.d/iptables save

重启防火墙

service iptables restart
 

6、在linux下成立目录lamp,存放上传的源码

7、利用ssh shell将windows下下载好的14个源码包上传到/lamp

8、解包

因为包很多,这里编写shell脚本/lamp/tar.sh举行解包

tar.sh
 

view plaincopy to clipboardprint?

  1. #!/bin/sh  
  2. cd /lamp  
  3. ls *.tar.gz > ls.list  
  4.   
  5. for TAR in `cat ls.list`  
  6. do   
  7.      tar -zxvf $YAR  
  8. done  

履行脚本tar.sh举行解包
 

9、将源码包*.tar.gz全都删除
3、安装历程:

1、为便利操作,编写安装脚本/lamp/lamp.sh举行安装

lamp.sh

view plaincopy to clipboardprint?

  1. cd /lamp/libxml2-2.6.30  
  2. ./configure --prefix=/usr/local/libxml2/  
  3. make   
  4. make install  
  5.    
  6. cd /lamp/libmcrypt-2.5.8  
  7. ./configure --prefix=/usr/local/libmcrypt/  
  8. make   
  9. make install  
  10.   
  11. cd /lamp/libmcrypt-2.5.8/libltdl  
  12. ./configure --enable-ltdl-install  
  13. make  
  14. make install  
  15.   
  16. cd /lamp/zlib-1.2.3  
  17. ./configure  
  18. make  
  19. make install   
  20.   
  21. cd /lamp/libpng-1.2.31  
  22. ./configure --prefix=/usr/local/libpng/  
  23. make  
  24. make install  
  25.   
  26. mkdir /usr/local/jpeg6  
  27. mkdir /usr/local/jpeg6/bin  
  28. mkdir /usr/local/jpeg6/lib  
  29. mkdir /usr/local/jpeg6/include  
  30. mkdir -p /usr/local/jpeg6/man/man1  
  31. cd /lamp/jpeg-6b  
  32. ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static  
  33. make  
  34. make install  
  35.   
  36. cd /lamp/freetype-2.3.5  
  37. ./configure --prefix=/usr/local/freetype/  
  38. make  
  39. make install  
  40.   
  41. cd /lamp/autoconf-2.61  
  42. ./configure  
  43. make   
  44. make install  
  45.    
  46. cd /lamp/gd-2.0.35  
  47. ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/  
  48. make  
  49. make install  
  50.   
  51. cd /lamp/httpd-2.2.9  
  52. ./configure --prefix=/usr/local/apache2/ --sysconfdir=/etc/httpd/ --with-included-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support  
  53. make  
  54. make install  
  55.    
  56. /usr/local/apache2/bin/apachectl start  
  57. echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.sysinit  
  58.   
  59. cd /lamp/ncurses-5.6  
  60. ./configure --with-shared --without-debug --without-ada --enable-overwrite  
  61. make   
  62. make install  
  63.   
  64. groupadd mysql  
  65. useradd -g mysql mysql  
  66. cd /lamp/mysql-5.0.41  
  67. ./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all  
  68. make  
  69. make install  
  70.   
  71. cp support-files/my-medium.cnf /etc/my.cnf  
  72. /usr/local/mysql/bin/mysql_install_db --user=mysql  
  73. chown -R root /usr/local/mysql  
  74. chown -R mysql /usr/local/mysql/var  
  75. chgrp -R mysql /usr/local/mysql  
  76.   
  77. /usr/local/mysql/bin/mysqld_safe  --user=mysql &  
  78.   
  79. cp /lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld  
  80. chown root.root /etc/rc.d/init.d/mysqld  
  81. chmod 755 /etc/rc.d/init.d/mysqld  
  82. chkconfig --add mysqld  
  83. chkconfig --list mysqld  
  84. chkconfig --levels 245 mysqld off  
  85.    
  86. cd /lamp/php-5.2.6  
  87. ./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apx --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets   
  88. make  
  89. make install  
  90.   

  91.   以上是“<b>CentOS 6.0下搭建LAMP环境(源码安装)</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  92. <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  93. <b>在 Windows 8 中手动安装语言包</b>
  94. <b>五个常见 PHP数据库问题</b>
  95. Windows中Alt键的12个高效快速的利用本领介绍
  96. <b>MySQL ORDER BY 的实现解析</b>
  97. <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  98. <b>Win8系统恢复出来经典的开始菜单的办法</b>
  99. <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  100. <b>Windows 7系统下无线网卡安装</b>
  101. <b>为什么 Linux不需求碎片整理</b>
  102. <b>Windows 8中删除账户的几种办法(图)</b>
  103. <b>教你如安在win7下配置路由器</b>
本文地址: 与您的QQ/BBS好友分享!
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .