2008/01/11

zx1986's LAMP Guide (2008/01/11)

﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
 
#使用 VMWare 5 安裝 Linux [Fedora 8 i386]。
 
01、安裝 VMWare 5。
 
02、使用預設值新增「New Virtual Machine」。
  作業系統類型修改為「Other Linux」。
  建議將虛擬硬碟調整為 10GB!
  將新機器命名為「fedora8」。
 
03、建議調整「fedora8」的記憶體至少為 512MB。
 
04、「fedora8」開機的時候,按 F2 進入 BIOS 畫面,到 Boot 選項將「光碟機」設為優先開機裝置。
 
05、放入 Linux 光碟,將「fedora8」重開機,進入 Linux 的安裝畫面。
 
06、直接按 Enter 進入 Linux 的圖形安裝介面,跳過光碟檢查(Skip CD Check)。
 
07、設定完語系和鍵盤後,會去抓取硬碟,如果出現類似格式化的問題,按下「確定」執行格式化。
 
08、順利讀取到「fedora8」的虛擬硬碟應該有 10GB,選擇「刪除所有 Partitions」,並勾選「現在分割硬碟」選項。
 
09、如果讀取的虛擬硬碟預先便有分割設定,將其全部刪除,讓整顆虛擬硬碟完全恢復到未配置的狀態。
 
10、以此例來說,我們將要配置三個 Partitions,分別掛載:「/」、「swap」、「/im」。
 
11、「/」設為 8GB (ext3),「swap」設為 512MB (swap),剩下空間 (ext3) 配置給「/im」。
 
12、「開機管理程式 (GRUB)」、「網路設定」皆使用預設值,「主機名稱」則可以修改成自己喜歡的。
 
13、設定時區請選擇「亞洲/台北」,不要勾選「UTC 時間」。
 
14、設定 root 帳號的密碼,不得少於六個字元。
 
15、勾選三大類別的安裝套件,並選擇「立即自訂」。
 
16、桌面環境:擇一勾選即可。
   應用程式:除了「遊戲娛樂」和「影音多媒體」,其他請全部勾選。
   程式開發:全部勾選。
    伺服器:全部「不要」勾選!
   基礎系統:除了「虛擬化」,全部勾選。
     語言:選擇「繁體中文」即可。
 
17、選擇「下一步」之後,安裝程式會檢查所有欲安裝程式的關聯性,檢查完畢會自動進行安裝。
 
18、安裝完成後請取出 Linux 安裝光碟,第一次開機會進入設定畫面。
 
19、關閉「防火牆」,關閉「SELinux」,設定日期和時間,偵測音效卡,新增一位 root 以外的使用者。
 
20、開機後,使用 root 身份登入,到「系統」->「管理」->「網路」,依照自己的網路類型設定網路:
  *使用 ADSL 連線者請新增一個「xDSL 連線」,並設定 ISP 提供的連線帳號、密碼。
  *使用區域網路連線者請使用「乙太網路連線」,並設定 ip 位址、子網路遮罩、閘道器、DNS。
  *設定網路時請先確定已經將 Windows 內建的防火牆關閉!
 
 
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
 
 
#MySQL 5 + PHP 5 + Apache2 [Tarball 安裝手冊]
 
*Tarball 安裝的四大步驟:
1」解壓縮
2」./configure
3」make
4」make install
 
*安裝順序和詳細的版本資訊(下載:ftp://ftp.im.ncue.edu.tw/teachers/tkwu/apache):
 
1」mysql-5.1.22-rc [rc:Release Candidate]
  ↓
2」httpd-2.2.6
  ↓
3」zlib-1.2.3
  ↓
4」libpng-1.2.16
  ↓
5」jpegsrc.v6b
  ↓
6」gd-2.0.34
  ↓
7」php-5.2.4
  ↓
8」phpMyAdmin-2.9.2
 
#即將安裝的路徑預定為:
 Apache 裝在 /im/apache2/
 MySQL 裝在 /im/mysql5/
 PHP 裝在 /im/php5/
 Apache 的預設檔案路徑將設為 /im/www/

 
#先將所有檔案下載至 /usr/local 下:
 tar zxvf *.tar.gz 解壓縮;
 tar jxvf *.tar.bz2 解壓縮。
 [x = extract (from Archive)]
 [z / j = gzip / bzip2 compressed , and now need to be uncompressed]

#下文「藍色」部份為指令碼(command line)
 
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
 
#安裝 mysql-5.1.22-rc
 
01、Shell> tar zxvf mysql-5.1.22-rc.tar.gz

 
02、Shell> cd /usr/local/mysql-5.1.22-rc

 
03、Shell> ./configure --prefix=/im/mysql5 --localstatedir=/im/mysql5/var

  [--prefix : 設定 MySQL 安裝路徑]
  [--localstatedir : MySQL 資料庫的資料檔存放的目錄]
 
04、Shell> make
 
05、Shell> make install


06、Shell> /im/mysql5/bin/mysql_install_db
  MySQL 灌好之後,需先執行一個 Script。
  讓 MySQL 系統產生「mysql」這個資料庫及一些必要的 Tables (user , db, … 等)。
  這個 Script 順利執行後,將會在 /im/mysql5/ 下新增出一個 var 資料夾。
 
07、Shell> chmod 700 /im/mysql5/share/mysql/mysql.server
  
將 mysql.server 改成只有 Owner 才有權限的執行檔。
 
08、Shell> adduser mysql
  新增一個 Linux 的系統帳號,名稱為: mysql。

09、Shell> chown -R mysql /im/mysql5/var
  
此為 MySQL 資料庫的資料檔所在目錄,將其 Owner 設為剛剛新增的 mysql。
 
10、Shell> /im/mysql5/share/mysql/mysql.server start
  
啟動 MySQL 資料庫程式,出現「確定」即表示成功啟動。
 
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
 
#安裝 httpd-2.2.6(Apache)
 
01、Shell> tar jxvf /usr/local/httpd-2.2.6.tar.bz2
 
02、Shell> cd /usr/local/httpd-2.2.6
 
03、
Shell> ./configure --prefix=/im/apahce2 --enable-so [--enable-ssl]
  [--prefix:設定 Apache 安裝路徑]
  [--enable-so:設定 Apache 啟動 so 模組,讓 Apache 能夠載入 shared modules (例如 PHP)]
  [--enable-ssl:是否開啟 ssl 連線功能,可以不開啟]
 
04、Shell> make
 
05、Shell> make install
 
06、Shell> /im/apahce2/bin/apachectl start
  啟動 Apache,連線到 http://127.0.0.1,出現「It's Work!」即表示啟動成功。
 
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
 
#安裝 GD(GD 為一組繪圖的 Library,可經由 PHP 呼叫,於網頁上即時繪圖)

a」安裝 zlib(壓縮函式庫)
01、Shell> tar zxvf zlib-1.2.3.tar.gz
02、Shell> cd zlib-1.2.3
03、Shell> ./configure
04、Shell> make
05、Shell> make install

b」安裝 libpng(支援 png graphics format)
01、Shell> tar zxvf libpng-1.2.16.tar.gz
02、Shell> cd libpng-1.2.16
03、Shell> ./configure
04、Shell> make
05、Shell> make install

c」安裝 jpeg-6b(支援 jpeg graphics format)
01、Shell> tar zxvf jpegsrc.v6b.tar.gz
02、Shell> cd jpeg-6b
03、Shell> ./configure
04、Shell> make
05、Shell> make install
*在 make install 時會出現錯誤,內容是找不到 /usr/local/man/man1 這個目錄,
 而 jpeg 此安裝需 copy 一些說明手冊(manual)至此目錄,解決之道就是建這麼個目錄。
 Shell> mkdir /usr/local/man
 Shell> mkdir /usr/local/man/man1

d」安裝 GD
01、Shell> tar zxvf gd-2.0.34.tar.gz
02、Shell> cd gd-2.0.34
03、Shell> ./configure
04、Shell> make
05、Shell> make install
 
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
 
#安裝 php-5.2.4
 
01、Shell> tar jxvf php-5.2.4.tar.bz2

 
02、Shell> cd /usr/local/ php-5.2.4

 
03、Shell> ./configure --prefix=/im/php5 --with-config-file-path=/im/php5
--with-apxs2=/im/apache2/bin/apxs --with-mysql=/im/mysql5 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-zlib-dir=/usr/local --enable-mbstring
  [--prefix:設定 PHP 安裝路徑]
  [--with-apxs2:代表希望安裝 PHP 成為 Apache 的 shared modules,並將該 modules 置於 /im/apache2/bin/apxs]
  [--with-config-file-path:設定 PHP 組態檔(php.ini)所在目錄]
  [--with-mysql:讓 PHP 支援 MySQL]
  [--with-gd / zlib / jpeg / png:讓 PHP 支援 GD,Zlib,Jpeg,PNG 等]
  [--enable-mbstring:讓 PHP 支援 multi-byte string ]
 
04、Shell> make
 
05、Shell> make install

 
06、Shell> cp php.ini-dist /im/php5/php.ini
  將 PHP 的預設設定檔複製到 /im/php5 底下,並同時更名為:php.ini
 
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
 
#設定 Apache(編輯 httpd.conf 檔)
 
01、Shell> vi /im/apache2/conf/httpd.conf
  在檔案最末加入AddType application/x-httpd-php .php .php3 .phtml

  加入這行的意思是讓 Apache 知道要處理的檔案是 php,php3,phtml 時,
  知道應該交給 PHP 模組來處理。
 
02、Shell> vi /im/apache2/conf/httpd.conf
  搜尋「DirectoryIndex」,修改為:DirectoryIndex index.html index.php index.htm
  搜尋「DocumentRoot」,將路徑改為:DocumentRoot "/im/www"
  搜尋「htdoc」,修改為:/im/www
  重新設定 DocumentRoot 的路徑,共需修改這「兩處」!)
 
03、編寫一個測試檔案,內容為(請自行修改成半形英文!):
  <?php
    phpinfo();

  ?>
  另存至 /im/www/ 資料夾下,檔名為:index.php
 
03、Shell> /im/apache2/bin/apachectl restart
  重新啟動 Apache,連線至 http://127.0.0.1,出現伺服器資訊頁面,即表示 PHP 與 Apache 正常運作。
 
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
 
#安裝 phpMyAdmin-2.9.2
 
01、Shell> cd /im/www
  切換到 /im/www 目錄底下。
 
02、Shell> tar zxvf /usr/local/phpMyAdmin-2.9.2.tar.gz
  將 phpMyAdmin 直接解壓縮到 /im/www。
 
03、使用網頁瀏覽器連線到 http://127.0.0.1/phpMyAdmin,使用預設無密碼的 root 登入,即可使用。
  登入後請務必使用 phpMyAdmin 的「權限」功能為 root 新增一個密碼!