需要安装的软件:

   
   
   
   
  1. mysql-5.0.56.tar.gz 
  2. libiconv-1.13.1.tar.gz 
  3. http-2.2.15.tar.gz 
  4. php-5.2.13.tar.gz 
  5. eaccelerator-0.9.6.1.tar.bz2 
  6. memcache-2.2.5.tgz 
  7. PDO_MYSQL-1.0.2.tgz 
  8. ImageMagick-6.6.1-10.tar.gz 
  9. imagick-2.3.0.tgz 
  10. ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz 
MYSQL安装
   
   
   
   
  1. groupadd mysql 
  2. useradd -s /sbin/nologin -g mysql -M mysql 
  3. tar zxvf mysql-5.0.56.tar.gz 
  4. cd mysql-5.0.56 
  5. ./configure \ 
  6. --prefix=/usr/local/mysql \ 
  7. --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \ 
  8. --localstatedir=/usr/local/mysql/data \ 
  9. --enable-assembler \ 
  10. --enable-thread-safe-client \ 
  11. --with-mysqld-user=mysql \ 
  12. --with-big-tables \ 
  13. --without-debug \ 
  14. --with-pthread \ 
  15. --enable-assembler \ 
  16. --with-extra-charsets=complex \ 
  17. --with-readline \ 
  18. --with-ssl \ 
  19. --with-embedded-server \ 
  20. --enable-local-infile \ 
  21. --with-plugins=partition,innobase \ 
  22. --with-plugin-PLUGIN \ 
  23. --with-mysqld-ldflags=-all-static \ 
  24. --with-client-ldflags=-all-static 
  25. make 
  26. make install 
  27. cp support-files/my-small.cnf /etc/my.cnf 
  28. mkdir -p /usr/local/mysql/data 
  29. /usr/local/mysql/bin/mysql_install_db --user=mysql 
  30. chgrp -R mysql /usr/local/mysql 
  31. /usr/local/mysql/bin/mysqld_safe --user=mysql
  32. ps -ef |grep mysql 
  33. echo "export PATH=$PATH:/usr/local/mysql/bin/">>/etc/profile       #设置环境变量 
  34. source /etc/profile 
  35. cp support-files/mysql.server /etc/init.d/mysqld                  #设置为service启动方式 
  36. chmod 755 /etc/init.d/mysqld 
  37. chkconfig --add mysqld                                     #添加为开机自启动 
  38. service mysqld restart 
  39. cd .. 
  40. mysqladmin -uroot password elain                      //设置密码 
  41. mysql -uroot -p 


APACHE安装

首先检查 PHP LIB库是否缺
   
   
   
   
  1. rpm  -qa  zlib  libxml  libjpeg  freetype  libpng  gd    curl  libico \ 
  2. zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel 

若未安装,可手动安装或用:
   
   
   
   
  1. yum groupinstall "x software development" 

安装 libiconv 库
   
   
   
   
  1. tar zxvf libiconv-1.13.1.tar.gz 
  2. cd libiconv-1.13.1 
  3. ./configure --prefix=/usr/local/libiconv 
  4. make 
  5. make install 
  6. cd .. 

开始安装apache
   
   
   
   
  1. tar zxvf httpd-2.2.15.tar.gz 
  2. cd httpd-2.2.15 
  3. ./configure \ 
  4. --prefix=/application/apache2.2.15 \ 
  5. --enable-deflate \ 
  6. --enable-headers \ 
  7. --enable-modules=so \ 
  8. --enable-so \ 
  9. --with-mpm=worker \ 
  10. --enable-rewrite \ 
  11. --enable-cgi \ 
  12. --enable-file-cache \ 
  13. --enable-cache \ 
  14. --enable-disk-cache \ 
  15. --enable-mem-cache 
  16. make 
  17. make install 
  18. ln -s /application/apache2.2.15 /usr/local/apache 
  19. cp /usr/local/apache/bin/apachectl /etc/init.d/httpd 
  20. cd .. 
  21. chmod -R 755 /etc/init.d/httpd 
  22. echo "/usr/local/apache/bin/apachectl start" >>/etc/rc.local 


PHP安装
   
   
   
   
  1. tar zxvf php-5.2.13.tar.gz 
  2. cd php-5.2.13 
  3. ./configure \ 
  4. --prefix=/usr/local/php \ 
  5. --with-apxs2=/application/apache2.2.15/bin/apxs \ 
  6. --with-mysql=/usr/local/mysql \ 
  7. --with-ttf \ 
  8. --with-xmlrpc \ 
  9. --with-openssl \ 
  10. --with-zlib \ 
  11. --with-freetype-dir \ 
  12. --with-gd \ 
  13. --with-jpeg-dir \ 
  14. --with-png-dir \ 
  15. --with-iconv=/usr/local/libiconv \ 
  16. --enable-short-tags \ 
  17. --enable-sockets \ 
  18. --enable-zend-multibyte \ 
  19. --enable-soap \ 
  20. --enable-mbstring \ 
  21. --enable-static \ 
  22. --enable-gd-native-ttf \ 
  23. --with-curl 
  24. make 
  25. make install 
  26. cp php.ini-recommended /usr/local/php/lib/php.ini 
  27. cd .. 

   
   
   
   
  1. vi /etc/selinux/config 


将SELINUX=enforcing 改成SELINUX=disabled 需要重启  //关闭SELINUX

配置httpd.conf
   
   
   
   
  1. vi /usr/local/apache/conf/httpd.conf 


#修改 damon用户为 apache (约65行)
   
   
   
   
  1. User apache 
  2. Group apache 


#注:若系统不存在apache用户,请执行如下命令建立
   
   
   
   
  1. useradd apache -M -s /sbin/nologin 
  2. vim /application/apache2.2.15/conf/httpd.conf 


#在#ServerName www.example.com:80(约98行)下添加
   
   
   
   
  1. ServerName 127.0.0.1:80 


#在DirectoryIndex index.html处(约168行)添加
   
   
   
   
  1. DirectoryIndex index.html  index.php 


#在AddType application/x-compress .Z
   
   
   
   
  1. AddType application/x-gzip .gz .tgz  #(约309行)下添加 
  2. AddType application/x-httpd-php .php .php3 
  3. AddType application/x-httpd-php-source .phps 

   
   
   
   
  1. /usr/local/apache/bin/apachectl -t      #检查httpd.conf文件的语法 
  2. Syntax OK 
  3. tail -100 /application/apache/logs/error_log   #检查错误日志 
  4. service httpd start 


添加php测试文件
   
   
   
   
  1. vim /application/apache2.2.15/htdocs/info.php 

   
   
   
   
  1. php 
  2. phpinfo(); 
  3. ?>

   
   
   
   
  1. service httpd start 


访问http://10.0.0.83/info.php

 

[跟我学中小企业架构部署]之四:WEB服务器LAMP部署_第1张图片

看到上图,说成LAMP环境初步搭建成功!!
以下是LMAP环境的优化及扩展配置
PHP扩展缓存加速安装

   
   
   
   
  1. tar jxvf eaccelerator-0.9.6.1.tar.bz2 
  2. cd eaccelerator-0.9.6.1 
  3. /usr/local/php/bin/phpize 
  4. ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config 
  5. make 
  6. make install 
  7. cd .. 
  8. tar zxvf memcache-2.2.5.tgz 
  9. cd memcache-2.2.5 
  10. /usr/local/php/bin/phpize 
  11. ./configure --with-php-config=/usr/local/php/bin/php-config 
  12. make 
  13. make install 
  14. cd .. 
  15. tar zxvf PDO_MYSQL-1.0.2.tgz 
  16. cd PDO_MYSQL-1.0.2 
  17. /usr/local/php/bin/phpize 
  18. ./configure \ 
  19. --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql 
  20. make 
  21. make install 
  22. cd .. 
  23. tar zxvf ImageMagick-6.6.1-10.tar.gz 
  24. cd ImageMagick-6.6.1-10 
  25. ./configure 
  26. make 
  27. make install 
  28. cd .. 
  29. tar zxvf imagick-2.3.0.tgz 
  30. cd imagick-2.3.0 
  31. /usr/local/php/bin/phpize 
  32. ./configure --with-php-config=/usr/local/php/bin/php-config 
  33. make 
  34. make install 
  35. cd .. 
  36. tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz 
  37. cd ZendOptimizer-3.3.9-linux-glibc23-i386 
  38. cd data/5_2_x_comp 
  39. cp ZendOptimizer.so /usr/local/php/lib/php/extensions/no-debug-zts-20060613/ 
  40. cd .. 
   
   
   
   
  1. ll /usr/local/php/lib/php/extensions/no-debug-zts-20060613/  

   #检查
 

[跟我学中小企业架构部署]之四:WEB服务器LAMP部署_第2张图片

须看到以上信息

配置相关PHP的扩展

   
   
   
   
  1. vi /usr/local/php/lib/php.ini 



#查找 extension_dir=”./”  (约542行)
#添加路径

   
   
   
   
  1. extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20060613/" 
#在结尾处添加下面几行,保存退出
   
   
   
   
  1. extension=memcache.so 
  2. extension=pdo_mysql.so 
  3. extension=imagick.so 

#配置eaccelerator加速PHP解析
   
   
   
   
  1. mkdir -p /tmp/eaccelerator 
  2. chmod -R 777 /tmp/eaccelerator 
  3. vi /usr/local/php/lib/php.ini 


在结尾处添加下面几行
   
   
   
   
  1. [eaccelerator] 
  2. extension=eaccelerator.so 
  3. eaccelerator.shm_size="64" 
  4. eaccelerator.cache_dir="/tmp/eaccelerator" 
  5. eaccelerator.enable="1" 
  6. eaccelerator.optimizer="1" 
  7. eaccelerator.check_mtime="1" 
  8. eaccelerator.debug="0" 
  9. eaccelerator.filter="" 
  10. eaccelerator.shm_max="0" 
  11. eaccelerator.shm_ttl="3600" 
  12. eaccelerator.shm_prune_period="3600" 
  13. eaccelerator.shm_only="0" 
  14. eaccelerator.compress="1" 
  15. eaccelerator.compress_level="9" 

检查
   
   
   
   
  1. /usr/local/php/bin/php –v 


也可访问 http://10.0.0.83/info.php  图形化查看PHP扩展

日志轮询工具cronolog的安装
————————————–
   
   
   
   
  1. tar zxvf cronolog-1.6.2.tar.gz 
  2. cd cronolog-1.6.2 
  3. ./configure 
  4. make 
  5. make install 
  6. cd .. 


注:此工具是用用记录网站访问记录的,在下面的虚拟主机配置中用到
—————————————–
apache虚拟主机
——————————————-
   
   
   
   
  1. vi /application/apache2.2.15/conf/httpd.conf 


找到
   
   
   
   
  1. #Include conf/extra/httpd-vhosts.conf 

取消 Include 前的注释(约391行)     //开启httpd-vhosts.conf配置
   
   
   
   
  1. cd /application/apache2.2.15/conf/extra 
  2. vi httpd-vhosts.conf 

删除27-42行默认的apache虚拟主机的配置
   
   
   
   
  1. 27<VirtualHost *:80> 
  2. ………… 
  3. 42VirtualHost> 

末尾添加新配置:
   
   
   
   
  1. <VirtualHost *:80> 
  2. ServerAdmin [email protected] 
  3. DocumentRoot "/application/apache2.2.15/htdocs/wiki" 
  4. ServerName wiki.cgzg.net 
  5. ErrorLog "logs/wiki-error.log" 
  6. CustomLog "|/usr/local/sbin/cronolog logs/wiki_access_%Y%m%d%H%.log"combined 
  7. VirtualHost>            #注:加粗一行是用轮询工具按天记日志,按周循环覆盖 
  8. <VirtualHost *:80> 
  9. ServerAdmin [email protected] 
  10. DocumentRoot "/application/apache2.2.15/htdocs/blog" 
  11. ServerName blog.cgzg.net 
  12. ErrorLog "logs/blog-error.log" 
  13. CustomLog "|/usr/local/sbin/cronolog logs/blog_access_%Y%m%d%H%.log"combined 
  14. VirtualHost> 


建立网站目录
   
   
   
   
  1. mkdir -p /usr/local/apache/htdocs/wiki 
  2. mkdir -p /usr/local/apache/htdocs/blog 
  3. /application/apache2.2.15/bin/apachectl configtest   #检查语法是否正确 


 

   
   
   
   
  1. service httpd start 


注:如果是实验环境,需把客户机上的hosts修改

安装wiki网站程序
——————————————–
WIKI网站程序地址 http://kaiyuan.hudong.com/down.php,   选择utf8 编码

   
   
   
   
  1. cd /application/apache2.2.15/htdocs/wiki 


#下载wiki 程序包

   
   
   
   
  1. unzip HDWiki-v5.0UTF8-20100917.zip 
  2. rm -rf *.txt *.zip 
  3. rm -Rf document/ 
  4. cd hdwiki/ 
  5. mv * ../ 
  6. rm –Rf 
  7. rm -Rf hdwiki/ 
  8. vi /usr/local/php/lib/php.ini   #查找short_open_tag  (约132行)改为: 
  9. short_open_tag = On 
  10. service httpd restart 


在DB1 3306数据库里为wiki 创建一个数据库

   
   
   
   
  1. mysql -uroot -p -S /data/3306/mysql.sock         

#登录mysql 输入密码elain

   
   
   
   
  1. create database wiki;          #建立数据库 
  2. grant all privileges on wiki.* to 'elain'@'10.0.10.%' identified by 'elain'; 



#建立wiki的帐号elain,密码elain,并授权管理wiki这个库
注:’10.0.0.%’ 这里的“%”表示10.0.10这个网段都可访问

   
   
   
   
  1. chmod -R  ./uploads/ ./data/ ./config.php  ./plugins/ ./style/ 



#按安装要求更改网站程序相应目录的权限为777
填写数据库信息:(如下图)

[跟我学中小企业架构部署]之四:WEB服务器LAMP部署_第3张图片


上图为设置管理员帐号admin 及密码 123456

删除整个 install 目录或把install.php改名,以免被他人恶意利用。
rm -Rf install/
访问 http://wiki.cgzg.net
登录进去写入数据进行测试!

[跟我学中小企业架构部署]之四:WEB服务器LAMP部署_第4张图片

[跟我学中小企业架构部署]之四:WEB服务器LAMP部署_第5张图片



看到以上页面即安装成功!!
到此,LAMP 架设完成!!

 

转载请注明: 转载自http://www.elain.org

本文链接地址:[跟我学中小企业架构部署]之四:WEB服务器LAMP部署