|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1734163
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2010/9/23 7:52 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15773
|
- [轉貼]LAMP網站軟件開發環境匯總
- 一直非常喜歡LINUX操作系統,作為LINUX系統的元老產品也有其獨到之處。
系統部署 一.系統環境預設 軟件源代碼包存放位置 /usr/local/src 源碼包編譯安裝位置(prefix) /usr/local/software_name 腳本以及維護程序存放位置 /usr/local/sbin MySQL 數據庫位置 /var/lib/mysql Apache 網站根目錄 /home/www/wwwroot Apache 虛擬主機日誌根目錄 /home/www/logs Apache 運行帳戶 www:www
二.系統環境部署及調整 1.檢查系統是否正常
# more /var/log/messages (檢查有無系統級錯誤信息)
# dmesg (檢查硬件設備是否有錯誤信息)
# ifconfig(檢查網卡設置是否正確)
# ping www.britepic.org (檢查網絡是否正常)
2.關閉不需要的服務
# ntsysv
以下僅列出需要啟動的服務,未列出的服務一律關閉:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
3.重新啟動系統
4.配置 vim
# vi /root/.bashrc
在 alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。
# echo 'syntax on' > /root/.vimrc
5.使用yum程序安裝所需軟件包(以下為標準的RPM包名稱)
# yum install ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake \
> bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel \
> freetype-devel pam-devel kernel
6.定時校正服務器時鐘,定時與中國國家授時中心授時服務器同步
# crontab -e
加入一行:
*/30 * * * * ntpdate 210.72.145.44
7.源代碼編譯安裝所需包 (1) GD2
# cd /usr/local/src
# wgethttp://www.libgd.org/releases/oldreleases/gd-2.0.34.tar.gz
# tar xzvf gd-2.0.34.tar.gz
# cd gd-2.0.34
# ./configure --prefix=/usr/local/gd2
# make
# make install
(2) LibXML2
# cd /usr/local/src
# wget ftp://xmlsoft.org/libxml2/libxml2-2.6.29.tar.gz
# tar xzvf libxml2-2.6.29.tar.gz
# cd libxml2-2.6.29
# ./configure --prefix=/usr/local/libxml2
# make
# make install
(3) LibMcrypt
# cd /usr/local/src
#wgethttp://jaist.dl.sourceforge.net/ ... crypt-2.5.8.tar.bz2
# tar xjvf libmcrypt-2.5.8.tar.bz2
# cd libmcrypt-2.5.8
# ./configure –prefix=/usr/local/libmcrypt
# make
# make install
(4) Apache 日誌截斷程序
# cd /usr/local/src
# wgethttp://cronolog.org/download/cronolog-1.6.2.tar.gz
# tar xzvf cronolog-1.6.2.tar.gz
# cd cronolog-1.6.2
# ./configure –prefix=/usr/local/cronolog
# make
# make install
8.升級OpenSSL和OpenSSH
# cd /usr/local/src
# wgethttp://www.openssl.org/source/openssl-0.9.8e.tar.gz
# wgethttp://mirror.mcs.anl.gov/openssh/portable/openssh-4.6p1.tar.gz
# tar xzvf openssl-0.9.8e.tar.gz
# cd openssl-0.9.8e
# ./config --prefix=/usr/local/openssl
# make
# make test
# make install
# cd ..
# tar xzvf openssh-4.6p1.tar.gz
# cd openssh-4.6p1
# ./configure \
"--prefix=/usr" \
"--with-pam" \
"--with-zlib" \
"--sysconfdir=/etc/ssh" \
"--with-ssl-dir=/usr/local/openssl" \
"--with-md5-passwords"
# make
# make install
(1)禁用 SSH V1 協議
找到:#Protocol 2,1
改為:Protocol 2
(2)禁止root直接登錄 此處先建立一個普通系統用戶:
# useradd username
# passwd username
找到:#PermitRootLogin yes
改為:PermitRootLogin no
(3)禁用服務器端GSSAPI 找到以下兩行,並將它們註釋:
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
(4)禁用 DNS 名稱解析
找到:#UseDNS yeas
改為:UseDNS no
(5)禁用客戶端 GSSAPI
# vi /etc/ssh/ssh_config
找到:GSSAPIAuthentication yes
將這行註釋掉。
最後,確認修改正確後重新啟動 SSH 服務
# service sshd restart
# ssh -v
確認 OpenSSH 以及 OpenSSL 版本正確。
安裝前準備 一、清除軟件包
安裝之前,我們需要到相應的網站上,下載安裝所需要的軟件源代碼文件。包括最新的Apache、MySQL、PHP以及相關庫文件的源碼包。本書的源代碼包安裝方式,使用的Linux操作系統主要以Red HatLinux操作系統系列為主。
把下載的所有源代碼包都放到Linux系統下的/usr/local/src/目錄中。如下所示:
[root@localhost src]# ls /usr/local/src/
autoconf-2.61.tar.gz libxml2-2.6.30.tar.gz
freetype-2.3.5.tar.gz mysql-5.0.41.tar.gz
gd-2.0.35.tar.gz php-5.2.6.tar.gz
httpd-2.2.9.tar.gz phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
jpegsrc.v6b.tar.gz ZendOptimizer330a.tar.gz
libmcrypt-2.5.8.tar.gz zlib-1.2.3.tar.gz
libpng-1.2.31.tar.gz
[root@localhost src]# ls|wc -l
13 //總計13個文件
二、檢查安裝時使用的編譯工具是否存在
我們下載的軟件的源代碼文件都是使用C語言編寫的,需要在本機編譯後才能安裝使用,所以在安裝前首先要檢查一下系統中編譯工具gcc是否已經安裝,可以在命令行中使用「gcc -v」來查看是否安裝了gcc。如下所示:
[root@localhost root]# gcc –v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --enable-shared--enable-threads=posix
--disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux
Thread model: posix
gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
如果系統中已經安裝了gcc編譯工具,則顯示上述信息,如果沒有安裝gcc工具,讀者需要下載gcc工具軟件並安裝上。
三、卸載默認的低版本環境
目前發行的Linux操作系統版本中,如果選擇默認全部安裝,就已經安裝了LAMP環境,但是版本相對都比較低。我們可以再安裝一個LAMP環境和原來的並存,但是這樣做沒有必要,因為同時只能開啟一個LAMP環境。所要我們要在安裝之前,先應檢查一下系統中是否已經安裝了低版本的環境,如果已經安裝過了,停止原來的服務運行,或者把原來的環境卸載掉。如下所示:
查詢系統中已安裝的Apache相關軟件包
[root@localhost root]# rpm -qa|grep -i httpd
httpd-manual-2.0.40-21
httpd-2.0.40-21
redhat-config-httpd-1.0.1-18
如果Apache已開啟,停止運行Apache服務器
[root@localhost root]#service httpd stop
卸載Apache服務器
[root@localhost root]# rpm -e httpd-manual-2.0.40-21 --nodeps
[root@localhost root]# rpm -e httpd-2.0.40-21 --nodeps
[root@localhost root]# rpm -e redhat-config-httpd-1.0.1-18 --nodeps
查詢系統中已安裝的MySQL相關軟件包
[root@localhost root]# rpm -qa|grep -i mysql
mysql-devel-3.23.54a-11
mysql-3.23.54a-11
mysql-server-3.23.54a-11
如果MySQL已開啟,停止運行MySQL服務器
[root@localhost root]#service mysqld stop
卸載MySQL服務器
[root@localhost root]# rpm -e mysql-devel-3.23.54a-11 --nodeps
[root@localhost root]# rpm -e mysql-3.23.54a-11 --nodeps
[root@localhost root]# rpm -e mysql-server-3.23.54a-11 --nodeps
查詢系統中已安裝的PHP相關軟件包
[root@localhost root]# rpm -qa|grep -i php
php-ldap-4.2.2-17
php-imap-4.2.2-17
php-4.2.2-17
卸載PHP應用服務器
[root@localhost root]# rpm -e php-ldap-4.2.2-17 --nodeps
[root@localhost root]# rpm -e php-imap-4.2.2-17 --nodeps
[root@localhost root]# rpm -e php-4.2.2-17 --nodeps
編譯安裝
搭建LAMP環境時,需要安裝的所有軟件都要按照一定的順序安裝,我們按Apache->MySQL->PHP順序安裝。但在安裝PHP之前,應先安裝PHP5需要的最新版本庫文件,比如libxml2、libmcrypt以及GD2庫等文件。安裝GD2庫是為了讓PHP5支持GIF、PNG和JPEG圖片格式,所以在安裝GD2庫之前還要先安裝最新的zlib、libpng、freetype和jpegsrc等庫文件。而且中間還會穿插安裝一些軟件,所以讀者可以按照本節內容的順序安裝。
1.編譯安裝libxm2最新庫文件,源碼包為libxml2-2.6.30.tar.gz
(1)進入下載的軟件源碼包所在目錄/usr/local/src/下,解壓軟件包libxml2-2.6.30.tar.gz到當前目錄libxml2-2.6.30下,並進入libxml2-2.6.30目錄,命令行如下所示;
[root@localhost root]# cd /usr/local/src/ //進入軟件源碼包所在目錄
[root@localhost src]# tar zxvf libxml2-2.6.30.tar.gz //解包解壓到libxml2-2.6.30目錄
[root@localhost src]# cd libxml2-2.6.30 //進入目錄libxml2-2.6.30中
(2)使用「configure」命令檢查安裝需要的系統配置,並生成安裝配置文件,命令行如下;
[root@localhost libxml2-2.6.30]# ./configure --prefix=/usr/local/libxml2
選項--prefix=/usr/local/libxml2作用,是在安裝時將軟件安裝到/usr/local/libxml2目錄下;
(3)使用「make」命令編譯源代碼文件並生成安裝文件,命令行如下;
[root@localhost libxml2-2.6.30]# make //對軟件源代碼文件進行編譯
(4)使用「make install」命令進行安裝,命令行如下;
[root@localhost libxml2-2.6.30]# make install //開始安裝libxml2庫文件
如果安裝成功,會在/usr/local/libxml2/目錄下存在bin、include、lib、man和share五個目錄。在安裝PHP5配置時,configure命令的選項要加上「--with-libxml-dir=/usr/local/libxml2「選項,指定libxml2庫文件的位置。
2.編譯安裝libmcrypt最新庫文件,源碼包為libmcrypt-2.5.8.tar.gz
(1)進入軟件源碼包所在目錄/usr/local/src/中,解壓軟件包libmcrypt-2.5.8.tar.gz到當前目錄libmcrypt-2.5.8下,並進入libmcrypt-2.5.8目錄,命令行如下所示;
[root@localhost root]# cd /usr/local/src/ //進入軟件源碼包所在目錄
[root@localhost src]# tar zxvf libmcrypt-2.5.8.tar.gz //解包解壓到libmcrypt-2.5.8目錄
[root@localhost src]# cd libmcrypt-2.5.8 //進入目錄libmcrypt-2.5.8中
(2)使用「configure」命令檢查安裝需要的系統配置,並生成安裝配置文件,命令行如下;
[root@localhost libmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt
選項--prefix=/usr/local/libmcrypt,是在安裝時將軟件安裝到/usr/local/libmcrypt目錄下;
(3)使用「make」命令編譯源代碼文件並生成安裝文件,命令行如下;
[root@localhost libmcrypt-2.5.8]# make //對軟件源代碼文件進行編譯
(4)使用「make install」命令進行安裝,命令行如下;
[root@localhost libmcrypt-2.5.8]# make install //開始安裝libmcrypt庫文件
如果安裝成功會在/usr/local/libmcrypt/目錄下存在bin、include、lib、man和share五個目錄。在安裝PHP5配置時,configure命令的選項要加上「--with-mcrypt-dir=/usr/local/libmcrypt「選項,指定libmcrypt庫文件的位置。
(5)安裝完成libmcrypt庫以後,有一些Linux系統版本還要安裝一下libltdl庫。可以進入到解壓縮的目錄/usr/local/src/ libmcrypt-2.5.8下,找到libltdl庫源代碼文件所在的目錄libltdl,進入這個目錄按照下面幾個命令配置、編譯、安裝就可以了。
[root@localhost root]# cd /usr/local/src/libmcrypt-2.5.8/libltdl
[root@localhost libltdl]# ./configure --enable-ltdl-install //配置ltdl庫的安裝
[root@localhost libltdl]# make //編譯
[root@localhost libltdl]# make install //安裝
3.編譯安裝zlib最新庫文件,源碼包為zlib-1.2.3.tar.gz
(1)進入軟件源碼包所在目錄/usr/local/src/中,解壓軟件包zlib-1.2.3.tar.gz到當前目錄zlib-1.2.3下,並進入zlib-1.2.3目錄,命令行如下所示;
[root@localhost root]# cd /usr/local/src/ //進入軟件源碼包所在目錄
[root@localhost src]# tar zxvf zlib-1.2.3.tar.gz //解包解壓到zlib-1.2.3目錄
[root@localhost src]# cd zlib-1.2.3 //進入目錄zlib-1.2.3中
(2)使用「configure」命令檢查安裝需要的系統配置,並生成安裝配置文件,命令行如下;
[root@localhost zlib-1.2.3]# ./configure --prefix=/usr/local/zlib
選項--prefix=/usr/local/zlib,是在安裝時將軟件安裝到/usr/local/zlib目錄下;
(3)使用「make」命令編譯源代碼文件並生成安裝文件,命令行如下;
[root@localhost zlib-1.2.3]# make //對軟件源代碼文件進行編譯
(4)使用「make install」命令進行安裝,命令行如下;
[root@localhost zlib-1.2.3]# make install //開始安裝zlib庫文件
如果安裝成功會在/usr/local/zlib目錄下存在include、lib和share三個目錄。在安裝PHP5配置時,configure命令的選項要加上「--with-zlib-dir=/usr/local/libmcrypt「選項,指定zlib庫文件的位置。
4.編譯安裝libpng最新庫文件,源碼包為libpng-1.2.31.tar.gz
(1)進入軟件源碼包所在目錄/usr/local/src/中,解壓軟件包libpng-1.2.31.tar.gz到當前目錄libpng-1.2.31下,並進入libpng-1.2.31目錄,命令行如下所示;
[root@localhost root]# cd /usr/local/src/ //進入軟件源碼包所在目錄
[root@localhost src]# tar zxvf libpng-1.2.31.tar.gz //解包解壓到libpng-1.2.31目錄
[root@localhost src]# cd libpng-1.2.31 //進入目錄libpng-1.2.31中
(2)使用「configure」命令檢查安裝需要的系統配置,並生成安裝配置文件,命令行如下;
[root@localhost libpng-1.2.31]# ./configure --prefix=/usr/local/libpng
選項--prefix=/usr/local/libpng,是在安裝時將軟件安裝到/usr/local/libpng目錄下;
(3)使用「make」命令編譯源代碼文件並生成安裝文件,命令行如下;
[root@localhost libpng-1.2.31]#make //對軟件源代碼文件進行編譯
(4)使用「make install」命令進行安裝,命令行如下;
[root@localhost libpng-1.2.31]# make install //開始安裝libpng庫文件
如果安裝成功會在/usr/local/libpng目錄下存在bin、include、lib和share四個目錄。在安裝GD2庫配置時,configure命令的選項要加上「--with-png=/usr/local/libpng「選項,指定libpng庫文件的位置。
5.編譯安裝jpeg6最新庫文件,源碼包為jpegsrc.v6b.tar.gz
(1)安裝GD2庫使用的jpeg6庫文件,需要自己手動的創建安裝需要的目錄,它們在安裝時不能自動創建。
[root@localhost root]# mkdir /usr/local/jpeg6 //建立jpeg6軟件安裝目錄
[root@localhost root]# mkdir /usr/local/jpeg6/bin //建立存放命令的目錄
[root@localhost root]# mkdir /usr/local/jpeg6/lib //創建jpeg6庫文件所在目錄
[root@localhost root]# mkdir /usr/local/jpeg6/include //建立存放頭文件目錄
[root@localhost root]# mkdir -p /usr/local/jpeg6/man/man1 //建立存放手冊的目錄
(2)進入軟件源碼包所在目錄/usr/local/src/中,解壓軟件包jpegsrc.v6b.tar.gz到當前目錄jpeg-6b下,並進入jpeg-6b目錄,命令行如下所示;
[root@localhost root]# cd /usr/local/src/ //進入軟件源碼包所在目錄
[root@localhost src]# tar zxvf jpegsrc.v6b.tar.gz //解包解壓到jpeg-6b目錄
[root@localhost src]# cd jpeg-6b //進入目錄jpeg-6b中
(3)使用「configure」命令檢查安裝需要的系統配置,並生成安裝配置文件,命令行如下,使用「\」將一個命令換成多行;
[root@localhost jpeg-6b]# ./configure \
> --prefix=/usr/local/jpeg6/ \ //在安裝時將軟件安裝到/usr/local/jpeg6目錄下
> --enable-shared \ //建立共享庫使用的GNU的libtool
> --enable-static //建立靜態庫使用的GNU的libtool
(4)使用「make」命令編譯源代碼文件並生成安裝文件,命令行如下;
[root@localhost jpeg-6b]# make //對軟件源代碼文件進行編譯
(5)使用「make install」命令進行安裝,命令行如下;
[root@localhost jpeg-6b]# make install //開始安裝jpeg6庫文件
在安裝GD2庫配置時,configure命令的選項要加上「--with-jpeg=/usr/local/jpeg6/「選項,指定jpeg6庫文件的位置。
6.編譯安裝freetype最新庫文件,源碼包為freetype-2.3.5.tar.gz
(1)進入軟件源碼包所在目錄/usr/local/src/中,解壓軟件包freetype-2.3.5.tar.gz到當前目錄freetype-2.3.5下,並進入freetype-2.3.5目錄,命令行如下所示;
[root@localhost root]# cd /usr/local/src/ //進入軟件源碼包所在目錄
[root@localhost src]# tar zxvf freetype-2.3.5.tar.gz //解包解壓到freetype-2.3.5目錄
[root@localhost src]# cd freetype-2.3.5 //進入目錄freetype-2.3.5中
(2)使用「configure」命令檢查安裝需要的系統配置,並生成安裝配置文件,命令行如下;
[root@localhost freetype-2.3.5]# ./configure --prefix=/usr/local/freetype
選項--prefix=/usr/local/freetype,是在安裝時將軟件安裝到/usr/local/freetype目錄下;
(3)使用「make」命令編譯源代碼文件並生成安裝文件,命令行如下;
[root@localhost freetype-2.3.5]# make //對軟件源代碼文件進行編譯
(4)使用「make install」命令進行安裝,命令行如下;
[root@localhost freetype-2.3.5]# make install //開始安裝freetype庫文件
如果安裝成功會在/usr/local/freetype目錄下存在bin、include、lib和share四個目錄。在安裝GD2庫配置時,configure命令的選項要加上「--with-freetype=/usr/local/freetype/「選項,指定freetype庫文件的位置。
7.編譯安裝最新的autoconf庫文件,源碼包為autoconf-2.61.tar.gz
(1)進入軟件源碼包所在目錄/usr/local/src/中,解壓軟件包autoconf-2.61.tar.gz到當前目錄autoconf-2.61下,並進入autoconf-2.61目錄,命令行如下所示;
[root@localhost root]# cd /usr/local/src/ //進入軟件源碼包所在目錄
[root@localhost src]# tar zxvf autoconf-2.61.tar.gz //解包解壓到autoconf-2.61目錄
[root@localhost src]# cd autoconf-2.61 //進入目錄autoconf-2.61中
(2)使用「configure」命令檢查安裝需要的系統配置,並生成安裝配置文件,命令行如下;
[root@localhost autoconf-2.61]#./configure
(3)使用「make」命令編譯源代碼文件並生成安裝文件,命令行如下;
[root@localhost autoconf-2.61]# make //對軟件源代碼文件進行編譯
(4)使用「make install」命令進行安裝,命令行如下;
[root@localhost autoconf-2.61]#make install //開始安裝autoconf庫文件
8.編譯安裝最新的GD庫文件,源碼包為gd-2.0.35.tar.gz
(1)進入軟件源碼包所在目錄/usr/local/src/中,解壓軟件包gd-2.0.35.tar.gz到當前目錄gd-2.0.35下,並進入gd-2.0.35目錄,命令行如下所示;
[root@localhost root]# cd /usr/local/src/ //進入軟件源碼包所在目錄
[root@localhost src]# tar zxvf gd-2.0.35.tar.gz //解包解壓到gd-2.0.35目錄
[root@localhost src]# cd gd-2.0.35 //進入目錄gd-2.0.35中
(2)使用「configure」命令檢查安裝需要的系統配置,並生成安裝配置文件,命令行如下,使用「\」將一個命令換成多行;
[root@localhost gd-2.0.35]# ./configure\ //配置命令
> --prefix=/usr/local/gd2/ \ //指定軟件安裝的位置
> --with-zlib=/usr/local/zlib/\ //指定到哪去找zlib庫文件的位置
> --with-jpeg=/usr/local/jpeg6/\ //指定到哪去找jpeg庫文件的位置
> --with-png=/usr/local/libpng/\ //指定到哪去找png庫文件的位置
> --with-freetype=/usr/local/freetype/ //指定到哪去找freetype 2.x庫文件的位置
(3)使用「make」命令編譯源代碼文件並生成安裝文件,命令行如下;
[root@localhost gd-2.0.35]# make //對軟件源代碼文件進行編譯
(4)使用「make install」命令進行安裝,命令行如下;
[root@localhost gd-2.0.35]# make install //開始安裝GD庫文件
如果安裝成功會在/usr/local/gd2目錄下存在bin、include和lib三個目錄。在安裝PHP5時,configure命令的選項要加上「--with-gd=/usr/local/gd2/「選項,指定GD庫文件的位置。
|
|
討論串
|