[跟我學中小企業架構部署]之四:WEB服務器LAMP部署

需要安裝的軟件:

  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

 



看到上圖,說成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/  

   #檢查
 



須看到以上信息

配置相關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. 42</VirtualHost> 

末尾添加新配置:
  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
填寫數據庫信息:(如下圖)


上圖爲設置管理員帳號admin 及密碼 123456

刪除整個 install 目錄或把install.php改名,以免被他人惡意利用。
rm -Rf install/
訪問 http://wiki.cgzg.net
登錄進去寫入數據進行測試!



看到以上頁面即安裝成功!!
到此,LAMP 架設完成!!

 

轉載請註明: 轉載自http://www.elain.org

本文鏈接地址:[跟我學中小企業架構部署]之四:WEB服務器LAMP部署

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章