你好,游客 登录 注册 搜索
背景:
阅读新闻

CentOS 6.0下搭建LAMP环境(源码安装)

[日期:2014-10-06] 来源:  作者: [字体: ]

一、搭建环境:

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

2、putty

3、ssh shell

二、准备工作:

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 

  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全都删除

三、安装过程:

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

lamp.sh

  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. cp php.ini-dist /usr/local/php/etc/php.ini 
  92. echo "Addtype application/x-httpd-php .php .phtml" >> /etc/httpd/httpd.conf 
  93. /usr/local/apache2/bin/apachectl restart
收藏 推荐 打印 | 阅读:
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
热门评论