Re: 求救 PHP 安裝.....
※ 引述《eric.bbs@bbs.redhat.twbbs.org (藍天使)》之銘言:
: 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:cggirl.bbs@bbs.nsysu.edu.tw
本文將遵循 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
Linux 近期熱門文章
23
129
PTT數位生活區 即時熱門文章
0
18