搭建最新LAMP平台

  
  
  
  
  1. 编译安装LAMP最新版本
  2. 系统环境: Redhat 5.8 x86 32
  3. 需要软件: httpd-2.4.2.tar.bz2
  4. mysql-5.5.24-linux2.6-i686.tar.gz
  5. php-5.4.4.tar.bz2
  6. xcache-2.0.0.tar.bz2
  7. 其他依赖包
  8.  
  9. 一、编译安装httpd-2.4.2 
  10. 1.解决依赖关系 
  11.  
  12. httpd-2.4.2需要较新版本的apr和apr-util,因此需要事先对其进行升级,升级方式有两种,一种是通过源代码编译安装新版本apr,一种是直接升级rpm包(使用rpm -Uvh),这里使用编译安装新版本apr,共需要2个软件包: 
  13. apr-1.4.6.tar.bz2 
  14. apr-util-1.4.1.tar.bz2 
  15. pcre-devel 
  16. openssl-devel 
  17. 安装apr-1.4.6.tar.bz2 
  18. # tar xf apr-1.4.6.tar.bz2 
  19. # cd apr-1.4.6 
  20. # ./configure --prefix=/usr/local/apr 
  21. # make && make install 
  22. 同样解压缩apr-util 
  23. # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 
  24. # make && make install 
  25. 使用yum安装pcre-devel和openssl-devel 
  26. # yum install pcre-devel openssl-devel 
  27.  
  28. 2.编译安装httpd-2.4.2 
  29.  
  30. # tar xf httpd-2.4.2.tar.bz2 
  31. # cd httpd-2.4.2 
  32. # ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util 
  33. # make && make install  
  34.  
  35.  
  36.  
  37. 各个选项的作用: 
  38. --prefix    //安装路径 
  39. --sysconfdir    //配置文件路径 
  40. --enable-so //启用 
  41. --enable-ssl    //启用SSL支持 
  42. --enable-cgi    //启用cgi支持 
  43. --enable-rewrite    //启用url地址重写 
  44. --with-zlib //启用压缩页面支持 
  45. --with-apr  //指定apr安装路径 
  46. --with-apr-util     //指定apr-util路径 
  47.  
  48. 3.配置sysv风格的启动脚本 
  49.  
  50. 编辑/etc/httpd/httpd.conf配置文件添加: 
  51. pidfile "/var/run/httpd.pid" 
  52.  
  53. 利用rpm包安装时生成的httpd脚本,略微改动即可 
  54. 1:apachectl=/usr/local/apache/bin/apachectl 
  55. 2:httpd=${HTTPD-/usr/local/apache/bin/httpd} 
  56. 3:删除check13函数和start函数中调用check13函数的行 
  57. 4:添加脚本的执行权限 
  58.  
  59. 加入服务列表,并设置开机启动: 
  60. # chkconfig --add httpd 
  61. # chkconfig httpd on 
  62.  
  63. 二、安装mysql-5.5.24 
  64. 1.创建mysql数据库存放位置,并创建mysql用户: 
  65.  
  66. # useradd -r -s /sbin/nologin -M mysql 
  67. # mkdir /mysql/data 
  68. # chown -R mysql:mysql /mysql/data 
  69.  
  70. 2.安装并初始化mysql 
  71.  
  72. 下载对应平台的mysql版本,这里以32位linux通用版为例: 
  73.  
  74. # tar xf mysql-5.5.24-linux2.6-i686.tar.gz 
  75. # mv mysql-5.5.24-linux2.6-i686 /usr/local/mysql 
  76. # cd /usr/local/mysql 
  77. # chown -R root:mysql . 
  78. # scripts/mysql_install_db --user=mysql --datadir=/mysql/data 
  79.  
  80. 3.创建mysql主配置文件 
  81.  
  82. # cp support-files/my-large.cnf /etc/my.cnf 
  83.     //如果内存有1-2G选择my-huge.cnf,如果为4G选择my-innodb-heavy-4G.cnf 
  84. # vim /etc/my.cnf 
  85.     //修改此文件中thread_concurrency的指为cpu个数的2倍,添加datadir = /mysql/data 来指定mysql数据文件的存放位置 
  86.  
  87. 5.为mysql提供sysv服务脚本,并设置开机启动 
  88.  
  89. # cp support-files/mysql.server /etc/rc.d/init.d/mysqld 
  90. # chkconfig --add mysqld 
  91. # chkconfig mysqld on 
  92.  
  93. 5.使mysql的安装符合系统使用规范,并将其开发组建导出给系统使用 
  94.  
  95. # vim /etc/profile      //添加PATH搜索路径 
  96.     //添加: PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache/bin 
  97. # vim /etc/man.config       //添加man路径 
  98.     //添加:MANPATH    /usr/local/mysql/man 
  99. # ln -s /usr/local/mysql/include /usr/include/mysql //输出mysql头文件至系统头文件搜索路径 
  100. # echo '/usr/local/mysql/lib' > /etc/ld.so.conf/mysql.conf  //输出库文件至系统搜索路径 
  101. # ldconfig  //重新载系统库 
  102.  
  103. 三、编译安装php-5.4.4 
  104.  
  105. 1.解决依赖关系 
  106.  
  107. 如果需要支持mcypt扩展,需要安装libmcrypt,libmcrypt-deve 
  108. libmcrypt-2.5.7-5.el5.i386.rpm 
  109. libmcrypt-devel-2.5.7-5.el5.i386.rpm 
  110. libxml2-devel 
  111. bzip2-devel 
  112.  
  113. 2.编译安装php 
  114.  
  115. # tar xf php-5.4.4.tar.bz2 
  116. # cd php-5.4.4 
  117. # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  
  118. # make && make install 
  119. # cp php.ini-production /etc/php.ini    //提供配置文件 
  120.  
  121. 3. 编辑apache配置文件以让apache支持php 
  122.  
  123. # vim /etc/httpd/httpd/conf 
  124.     //添加:AddType application/x-httpd-php .php 
  125.         AddType application/x-httpd-php-source .phps 
  126.     //修改:DirectoryIndex index.html index.php 
  127. # service httpd restart     //重启apache载入配置文件测试php是否生效 
  128. 注意:如果开启selinux需要相关设置或关闭,否则启动失败提示无权限读取libphp5.so文件 
  129. # setenforce 0      //关闭selinux 
  130.  
  131. 四、安装xcache为php加速 
  132.  
  133. 1.安装xcache 
  134.  
  135. # tar xf xcache-2.0.0.tar.gz    //注:apache2.4版本必须使用xcache2.0以上版本 
  136. # cd xcache-2.0.0: 
  137. # /usr/local/php/phpize 
  138. # ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config 
  139. # make && make install 
  140. 安装结束时会生成类似如下行,拷贝该路径 
  141. Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/ 
  142.  
  143. 2.编辑php配置文件,整合php和xcache 
  144.  
  145. # mkdir /etc/php.d 
  146. # cp xcache.ini /etc/php.d 
  147. # vim /etc/php.d/xcache.ini 
  148.     //找到第一个zend_extension开头的行内容修改为安装时生成的路径 
  149.     例如:zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so 
  150. # 重启apache服务在phpinfo中可以看到xcache表示安装成功 

 

你可能感兴趣的:(lamp,mysql-5.5.24,php-5.4.4,httpd-2.4.2)