看板Linux
标 题Re: 求救 PHP 安装.....
发信站中央资工 恶魔电网 (Mon Jun 19 13:49:18 2000)
转信站Ptt!bbs.ee.ntu!news.ntu!spring!news!news.ncu!NCUCSIE91
※ 引述《[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