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複製代碼
《解決方案》
謝謝分享,收藏學習