看板 Linux 關於我們 聯絡資訊
※ 引述《[email protected] (藍天使)》之銘言: : HI.... : 最近看了一些書....想安裝 PHP & MySQL : 但一直裝不起來......... : 我的 OS : RedHat Linux 6.0 CLE0.8p1 : Apache 1.3.6 : 是否有人可以幫幫我呢......或是介紹書(詳細) : 謝謝您.... [以下轉錄自 linux.twbbs.org.tw PHP版] -------------------------------------------------------------------- 作者: cggirl (世界末日與冷酷異境) 看板: PHP 標題: PHP3再襲擊? (Using DSO-APXS) [Ver 0.12] 時間: Fri Jan 21 14:20:55 2000 $ Version 0.1 Init. Version. $ Version 0.12 Fix GD Supp. Add index.php3 Supp. 自問自答好了... 不要打我... 在吃玩午餐睡一覺, 醒來喝一瓶純*茶後. 終於搞定了... (事實上是又到網路上東翻西找一番) ---------------------------------------------------------------------- 本文適用環境: RedHat 6.1 (+ Full Patched) (非 C*E 0.x ReMIX 版) apache-1.3.9-8 (+ apache-devel-1.3.9-8) (RPM version) MySQL-3.22.30-1 (+ MySQL-client-3.22.30-1) (RPM version) (+ MySQL-devel-3.22.30-1) (RPM version) (+ MySQL-shared-3.22.30-1) (RPM version) gd-1.3-5 (+ gd-devel-1.3-5) (RPM version) freetype-1.2-7 (+ freetype-devel-1.2-7) (RPM version) (也就是 RedHat RPM Base 的 Linux 啦~~) ---------------------------------------------------------------------- 先檢查是否有安裝上列軟體... 使用指令 rpm -q <app name> 檢查: (注意: 程式名稱大小寫有別: mysql != MySQL) $ rpm -q apache apache-devel > apache-1.3.9-8 > apache-devel-1.3.9-8 $ rpm -q MySQL MySQL-client MySQL-devel MySQL-shared > MySQL-3.22.30-1 > MySQL-client-3.22.30-1 > MySQL-devel-3.22.30-1 > MySQL-shared-3.22.30-1 $ rpm -q gd gd-devel > gd-1.3-5 > gd-devel-1.3-5 $ rpm -q freetype freetype-devel > freetype-1.2-7 > freetype-devel-1.2-7 ---------------------------------------------------------------------- 在這裡我用的 PHP3 是 php-3.0.14.tar.gz 版本. 先找個地方解開 php-3.0.14.tar.gz : $ tar zxvf php-3.0.14.tar.gz 產生 php-3.0.14 目錄. 進入 php-3.0.14 目錄中. $ cd php-3.0.14 configure 的說明可以以 ./configure --help 指令列出. $ ./configure --help (不過如果看得懂的話, 就不用看這篇了) 在這裡我的目標是建立一個 libphp3.so 給 apache 使用, 且支援 MySQL, GD, track-vars (GET/POST/Cookie track variables). php3.ini 援用之前 apache 內訂的 /etc/httpd/php3.ini 所以我的 configure 指令為: $ ./configure --with-apxs=/usr/sbin/apxs \ --with-mysql=/usr --with-gd \ --with-config-file-path=/etc/httpd --enable-track-vars 注意: 如果你下的指令沒有錯得很離譜, configure 是不會吭聲的. 像mysql, gd 的 path 下錯了也沒有反應, track-vars 打成 trace-vars 也照作. (gd 的 path 這次應該下對了? 還沒完整測試. mysql is O.K. Sure.) 而 t1lib 的部份, 應該要加上 --enable-t1lib 才會 enable. $ ./configure --with-apxs=/usr/sbin/apxs \ --with-mysql=/usr --with-gd --enable-t1lib \ --with-config-file-path=/etc/httpd --enable-track-vars 就我所知, "PURE" RedHat 6.1 (not C*E ver.) 全裝也沒有 t1lib 0.8+ (?) 應該要另外去 download. t1lib 的版本應該是 0.8 以上. 不過, 如果是 t1lib 0.9 版的話, 你可能要改一下 source (t1lib). 詳情可看 php-3.0.14/README.t1lib 接著 make 檔案: $ make 安裝 libphp3.so $ make install 注意: 一直到 make install 之前, 都可以以普通 user 身份去做, 要 male install 時, 請先 su 成 root. 注意: 如果不放心, 怕會出槌... :p 請先備份 libphp3.so 你也可以手動安裝: $ cp libphp3.so /usr/lib/apache/libphp3.so ---------------------------------------------------------------------- 修改設定檔: 修改 /etc/httpd/conf/httpd.conf 檔案 搜尋: php3 字串: ... ... # Extra Modules #LoadModule php_module modules/mod_php.so #LoadModule php3_module modules/libphp3.so ^ 去掉這個註解 '#' 再搜尋: php3 字串: ... ... # Extra Modules #AddModule mod_php.c #AddModule mod_php3.c ^ 去掉這個註解 '#' 注意: 使用 .RPM 版的人應該都可以找到. 如果找不到, 試著用 Extra Modules, LoadModule, 或 AddModule 搜尋, 再將這兩行"分別"加入. 再搜尋: php3 字串: ... ... # # AddType: allows you to tweak mime.types without actually editing it, or to # make certain files to be certain types. # # For example, the PHP3 module (not part of the Apache distribution - see # http://www.php.net) will typically use: # #AddType application/x-httpd-php3 .php3 #AddType application/x-httpd-php3-source .phps ^ 去掉這個註解 '#' (兩行都要) 注意: 使用 .RPM 版的人應該都可以找到. 如果找不到, 試著用 AddType, 搜尋, 再將這兩行"分別"加入. 注意: 新版本(RPM)的 apache: apache-1.3.9-8 已將 httpd.conf 和 srm.conf 合併, 今後只要在 httpd.conf 修改即可. 再搜尋: DirectoryIndex 字串: ... ... # # DirectoryIndex: Name of the file or files to use as a pre-written HTML # directory index. Separate multiple entries with spaces. # DirectoryIndex index.html index.htm index.php3 index.shtml index.cgi ^^^^^^^^^^ 加入index.php3 使得 index.php3 也加入預設網頁 (順序, 項目依各人使用為準). ---------------------------------------------------------------------- 重新啟動 httpd: (以 root 身份) $ /etc/rc.d/init.d/httpd restart 檢查是否有在行程中: & ps aux | gep httpd ... ... <略> ... ... ---------------------------------------------------------------------- 測試 PHP: 編輯網頁內容如下: (ex: info.php3) <? phpinfo() ?> 瀏覽這個網頁, 應該會出現 PHP3 的相關資訊... You Got It !!! ---------------------------------------------------------------------- 測試 PHP + MySQL: 如果有裝 phpMyAdmin, phorum308: try http://your.host/phpMyAdmin/index.php3 http://your.host/phorum308/admin.php3 ---------------------------------------------------------------------- 至此算是成功的一半, 剩下的就是如何發揮 apache + PHP3 + MySQL 的威力了! cggirl 才疏學淺, 僅能提供如此懶人方法. 目的是想提供使用 RPM 套裝軟體 的使用者能保持使用的方便性, 而不致於為了一個小小 PHP3 而大廢周章重新編 譯 apache + PHP3 + MySQL 而可能產生其他的問題. 況且老是靠 3rd 的 ReMIX 版本過活也不是辦法. Just try it, and learn something from it! 這是我這幾天的心得, 希望不會又有人浪費時間在這裡打轉. 歡迎任何建議或指正 mailto:[email protected] 本文將遵循 GPL 散布 ---------------------------------------------------------------------- 本來不過是想裝個 phorum 來玩玩, 沒想到牽扯這麼多.... *_* ---------------------------------------------------------------------- -- ;32m※ Origin: 3m帕胡德BBS 7m<linux.twbbs.org> m ;31m◆ From: 6m210.65.42.125m -- Origin: .-~^^~-. 中央資工-惡 魔 ( -網- ) -=[ncucsie.twbbs.org]=- . 。 o O ~-.__.-~ ◆ From: LB8-98.D14-221.ncu.edu.tw