Next Previous Contents

40. 附录丁 安装 Midgard

来自 http://www.midgard-project.org/download/binaries 的 RPMS 目前不包括 PostgreSQL 支持,所以你要从原始码 tar.gz 档安装。

下载 Midgard 原始码 tar.gz 档,阅读 INSTALL.REDHAT 档 


bash# cd midgard-lib-1.4beta6
bash# ./configure --prefix=/usr/local --with-mysql=/usr/local --includedir=/usr/include/mysql --with-midgard=/usr/local --with-pgsql=/var/lib/pgsql --includedir=/usr/include/pgsql
bash# make
bash# make install
bash# ldconfig -v | grep -i midga
拷贝?头档,以防 make install 不这样做…
bash# cp *.h /usr/local/include
 
 
bash# cd ../mod_midgard-1.4beta5c
bash# ./configure --prefix=/usr/local --with-mysql=/usr/local --includedir=/usr/include/mysql --with-midgard=/usr --with-pgsql=/var/lib/pgsql --includedir=/usr/include/pgsql
bash# make
bash# make install
# 修改 apache 设定为 /usr/……
#modify apache line to correct /usr/.....
bash# vi /etc/httpd/conf/httpd.conf   (或在  /etc/apache/httpd.conf)
bash# /etc/init.d/apache restart
# 耍重新启动 apache!!!

bash# cd ../midgard-php-1.4beta6
bash# ./configure '--with-apxs' '--with-mysql' '--with-pgsql' '--with-midgard' --prefix=/usr/local --with-midgard=/usr/local
 
bash# gvim Makefile
在 INCLUDE 变数中加上 -I/usr/include/pgsql。

也要如下在 $(APXS) 指令中加上 $(INCLUDE) 
 
libphp3.so: mod_php3.c libmodphp3-so.a  pcrelib/libpcre.a midgard/libphpmidgard.a
    -@test -f ./mod_php3.c || test -L ./mod_php3.c || $(LN_S) $(srcdir)/mod_php3.c ./mod_php3.c
    -@test -f ./mod_php3.c || test -h ./mod_php3.c || $(LN_S) $(srcdir)/mod_php3.c ./mod_php3.c
    $(APXS) -c -o libphp3.so  -I$(srcdir) $(INCLUDE) -I. -I/usr/local/include -I/usr/lib/glib/include  -Wl,'-rpath /usr/local/lib' ./mod_php3.c libmodphp3-so.a
$(APXS_LDFLAGS)
 
bash# make
bash# make install
# 修改 apache 设定为 /usr/……
# 加上如下数行 
    LoadModule php4_module        modules/libphp4.so
            AddModule mod_php4.c
    LoadModule php4_module        lib/apache/libphp4.so
 
    <IfModule mod_php4.c>
        AddType application/x-httpd-php4 .php4
        AddType application/x-httpd-php4 .php
        AddType application/x-httpd-php4-source .phps
        AddType application/x-httpd-php .php
    </IfModule>
 
bash# vi /etc/httpd/conf/httpd.conf   (或在 /etc/apache/httpd.conf)
 
bash# /etc/init.d/apache restart
# 要重新启动 apache!!!

40.1 测试 Midgard PHP 伺服器

要测试安装是否成功请这样做  在你的文件根目录中建立一个文档。我通常称它为 info.php,并在其间加上一行︰


<?phpinfo()?>

在你的浏览器中载入︰http://localhost/info.php

你会见到一页漂亮的掫要,列出你的设定中所有资料。 你大概不会把这文档放在在生产用的伺服器中,但为了开发时除错和一般资料, 它会很方便。

40.2 保安 OpenSSL

你可能要在 ftp://ftp.deva.net/pub/sources/crypto/rsaref20.1996.tar.Z 取行 RSA 套装软件以启用 SSL 加密。也请看看 Linux 光碟的 OpenSSL http://www.openssl.org

如果你不想启动 SSL(或你遇到困难),下载原始码 Apache-Midgard RPM 和修改 *.spec 档和删去 SSL,再重见 RPM。


Next Previous Contents