歡迎您光臨本站 註冊首頁

CentOS5.2配置LAMP全過程(第二版)

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

CentOS5.2配置LAMP全過程(第二版)

CentOS5.2配置LAMP全過程(第二版)




這個文檔是參考版主的文章,學習了2個多月總結出來的啊,請大家多多指教

參考文檔

參考了網上不少文檔,下面的3篇是重點,不少代碼都是從下面複製過來的。

RHEL4上安裝基於postfix的全功能郵件伺服器(全部使用目前最新源碼包構建) (http://bbs.chinaunix.net/thread-987344-1-1.html)
Nginx 0.7.x + PHP 5.2.6(FastCGI)搭建勝過Apache十倍的Web伺服器(第4版)(http://blog.s135.com/read.php/366.htm)
基於CentOS構建高性能的LAMP平台.(http://bbs.linuxtone.org/thread-122-1-1.html)

文章內容分為7部分

一:系統約定
二:系統基本設置
三:下載軟體
四:安裝必須的軟體
五:編譯安裝軟體
六:配置apache PHP
七:測試 (通過phpinfo,phpmyadmin,sugarcrm的安裝來測試)

一:系統約定
    採用Centos5.2光碟,
    軟體源代碼包存放位置        /usr/local/src
    源碼包編譯安裝位置(prefix)        /usr/local/software_name
    MySQL 資料庫位置        /data/mysql/data
    Apache 網站根目錄        /data/www/wwwroot(虛擬主機在這個目錄下)
    Apache 虛擬主機日誌根目錄        /data/www/logs
    Apache 運行賬戶        www:www
    創建兩個虛擬主機    test.com linux.com

所有的配置的文件修改,都做備份,備份的名字為 文件名.save

下面的實驗是用vmware station 6 創建一個 redhat AS5的vm,安裝centos5.2,安裝的時候,選擇安裝語言是英文,採用文本方式來安裝,選擇最小化的安裝。

yum的更新,採用本地光碟的方式,這樣比較快捷。

我的機器基本設置

IP:192.168.1.200/255.255.255.0

網關:192.16.1.1

DNS:192.168.1.1

hostname:ns1

二:系統基本設置

我已經把所有需要配置的內容,做一個一個腳本,只需要運行一次就可以。cd /usr/local/src

•vi /usr/local/src/init.sh
複製代碼#####################



•#Diabe IPV6

•cp /etc/modprobe.conf /etc/modprobe.conf.save

•echo "alias net-pf-10 off" >> /etc/modprobe.conf

•echo "alias ipv6 off" >> /etc/modprobe.conf



•#SSH

•cp /etc/ssh/sshd_config /etc/ssh/sshd_config.save

•sed -i '/#PermitRootLogin/s/#PermitRootLogin/PermitRootLogin/' /etc/ssh/sshd_config

•sed -i -e '74 s/^/#/' -i -e '76 s/^/#/' /etc/ssh/sshd_config

•sed -i "s/#UseDNS yes/UseDNS no/" /etc/ssh/sshd_config

•sed -i -e '44 s/^/#/' -i -e '48 s/^/#/' /etc/ssh/sshd_config

•/etc/init.d/sshd restart



•#停止 the 「beep"





•cp /etc/inputrc /etc/inputrc.save

•sed -i '/#set bell-style none/s/#set bell-style none/set bell-style none/' /etc/inputrc





•#關閉SElinux



•cp /etc/sysconfig/selinux /etc/sysconfig/selinux.save

•sed -i '/SELINUX=enforcing/s/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux







•#載入光碟機



•mkdir /mnt/cdrom

•mount /dev/cdrom /mnt/cdrom

•echo "mount /dev/cdrom /mnt/cdrom" >> /etc/rc.local





•#設置yum使用本地光碟



•mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.save

•mv /etc/yum.repos.d/CentOS-Media.repo /etc/yum.repos.d/CentOS-Media.repo.save

•echo "" >> /etc/yum.repos.d/dvdiso.repo

•echo "name=DVD ISO" >> /etc/yum.repos.d/dvdiso.repo

•echo "baseurl=file:///mnt/cdrom/" >> /etc/yum.repos.d/dvdiso.repo

•echo "enabled=1" >> /etc/yum.repos.d/dvdiso.repo

•echo "gpgcheck=0" >> /etc/yum.repos.d/dvdiso.repo





•#vim設置



•yum -y install vim-enhanced

•mv /bin/vi /bin/vi.save

•ln -s /usr/bin/vim /bin/vi

•cp /etc/vimrc /etc/vimrc.save

•sed -i "39 s/^/ set number \n filetype on\n set history=1000\n syntax on\n set tabstop=4\n set showmatch\n set vb t_vb=\n set mouse=a\n set ignorecase\n set autowrite\n /" /etc/vimrc



•#時間的設置

•yum -y install ntp

•ntpdate 210.72.145.44 && clock -w



•#安裝常用軟體



•yum -y install wget unzip



•#停止沒有必要的服務

•chkconfig --list |grep 3:on |awk '{print $1}' |egrep -v 'sshd|network|syslog' |xargs -i{} chkconfig --level 3 {} off

•chkconfig --list | grep 3:on | cut -f1



•#重新啟動

•init 6

•####################sh init.sh三:下載軟體

cd /usr/local/src

•vi list
複製代碼

http://download.filehat.com/apache/httpd/httpd-2.2.8.tar.gz

•http://opensource.nchc.org.tw/COSA/CNS4/cronolog-1.6.2.tar.gz

•http://www.libgd.org/releases/gd-2.0.35.tar.bz2

•http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz

•http://mirror.optus.net/sourceforge/m/mc/mcrypt/libmcrypt-2.5.8.tar.gz

•http://jaist.dl.sourceforge.net/sourceforge/mcrypt/mcrypt-2.6.7.tar.gz

•http://www.openssl.org/source/openssl-0.9.8h.tar.gz

•http://openbsd.md5.com.ar/pub/OpenBSD/OpenSSH/portable/openssh-5.0p1.tar.gz

•http://mysql.byungsoo.net/Downloads/MySQL-5.0/mysql-5.0.51b.tar.gz

•http://cn2.php.net/get/php-5.2.6.tar.bz2/from/this/mirror

•http://downloads.phpchina.com/zend/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

•ftp://ftp.cac.washington.edu/mail/imap.tar.Z

•http://puzzle.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.8.1-all-languages-utf-8-only.tar.gz

•http://dl.sugarforge.org/sugarcrm/Latest-SugarCE5.1/SugarCE5.1.0/SugarCE-5.1.0.zip

•http://mirror.optus.net/sourceforge/m/mh/mhash/mhash-0.9.9.tar.gz複製代碼

wget -i list
複製代碼

四:安裝必須的軟體

採用yum的方式安裝

yum -y install gcc make patch gcc-c++ gcc-g77 flex bison autoconf automake \

•libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel libtiff-devel fontconfig-devel libXpm-devel gettext-devel   pam-devel pcre-devel libtool libtool-ltdl
複製代碼

五:編譯安裝軟體


下面的內容,其實你可以複製到一個文本,比如 install.sh 運行這個腳本,我已經測試過了,整整運行了快1個小時,估計是我在vm上跑道原因。前提是你下載的軟體和我是一樣的,也就是軟體都是通過上面的下載的。
cd /usr/local/src

•vi install.sh複製代碼
《解決方案》

謝謝分享,收藏學習

[火星人 ] CentOS5.2配置LAMP全過程(第二版)已經有637次圍觀

http://coctec.com/docs/service/show-post-2023.html