茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1734163 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
PIMG_00209.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

小企鵝開談 : [轉貼]LAMP網站軟件開發環境匯總

發表者 討論內容
冷日
(冷日)
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.重新啟動系統
# init 6


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庫文件的位置。
前一個主題 | 下一個主題 | | | |

討論串




Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|