LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 931|回复: 8

请教Apache 2.0.47与PHP4.3.3安装问题?(以模块方式)

[复制链接]
发表于 2003-11-4 15:25:37 | 显示全部楼层 |阅读模式
开始是按网上的方法依次装:msyql jpeg zlib freetype libpng gd php
也遇到许多问题,都改正。现在就是要安装Apache拉,网上看教程没好清楚。我主要是想以模块方式加载。有人写:
apache :
./configure --prefix=/usr/local/apache --enable-shared=most --enable-module=max (好象不行呢?)
那主要好象是那libphp4.so是要怎么编译呢?
使用的是apache2.0.47哦!
发表于 2003-11-5 11:32:50 | 显示全部楼层
Apache的安装
./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max
这种apache的安装方式就是激活所有的apache模块了,所以不必为PHP模块担心

PHP的安装
./configure --with-apxs2filter=/usr/local/apache/bin/apxs
或者./configure --with-apxs2=/usr/local/apache/bin/apxs

以上安装方法在Magic Linux下是通过的
 楼主| 发表于 2003-11-6 13:35:10 | 显示全部楼层
那我还想知道的是 安装php和Apache有没有什么先后次序吗?
好象大多数是先php的。
发表于 2003-11-6 14:56:08 | 显示全部楼层
我装这个apache和php装的好头疼。
php的编译老是出错。不知道为什么。我不加参数出错,加了编译的参数还是出错。郁闷死了
发表于 2003-11-6 15:29:25 | 显示全部楼层
make: *** [sapi/cli/php] Error 1
php编译的时候总是出这个错误。兄弟们谁知道啊
我用的是apache2.0.43 php4.3.1 redhat 9.0 mysql 4.0用rpm已经装好
apache的编译选项
./configure --prefix=/usr/local/apache \
        --enable-so        \
        --enable-cgi        \
        --enable-info        \
        --enable-rewrite        \
        --enable-speling        \
        --enable-usertrack        \
        --enable-deflate \
        --enable-mime-magic  没有问题
php的编译选项
./configure \
        --with-apxs2=/usr/local/apache/bin/apxs \
        --with-mysql \
        --prefix=/usr/local/apache/php \
        --with-config-file-path=/usr/local/apache/php \
        --enable-track-vars \
        --enable-force-cgi-redirect \
        --disable-cgi \
        --with-zlib \
        --with-gettext \
        --with-gdbm
make的时候一堆的错误
/root/source/php-4.3.1/ext/standard/var_unserializer.c: In function `php_var_unserialize':
/root/source/php-4.3.1/ext/standard/var_unserializer.c:308: warning: comparison is always false due to limited range of data type
ext/mysql/libmysql/my_tempnam.lo(.text+0x4c): In function `my_tempnam':
/root/source/php-4.3.1/ext/mysql/libmysql/my_tempnam.c:103: the use of `tempnam' is dangerous, better use `mkstemp'
ext/mysql/libmysql/my_lib.lo(.text+0x3d1): In function `my_dir':
/root/source/php-4.3.1/ext/mysql/libmysql/my_lib.c:169: undefined reference to `errno'
ext/mysql/libmysql/my_lib.lo(.text+0x5ef): In function `my_stat':
/root/source/php-4.3.1/ext/mysql/libmysql/my_lib.c:588: undefined reference to `errno'
ext/mysql/libmysql/my_malloc.lo(.text+0xde): In function `my_malloc':
/root/source/php-4.3.1/ext/mysql/libmysql/my_malloc.c:24: undefined reference to `errno'
ext/mysql/libmysql/my_realloc.lo(.text+0xd5): In function `my_realloc':
/root/source/php-4.3.1/ext/mysql/libmysql/my_realloc.c:44: undefined reference to `errno'
ext/mysql/libmysql/my_delete.lo(.text+0x86): In function `my_delete':
/root/source/php-4.3.1/ext/mysql/libmysql/my_delete.c:16: undefined reference to `errno'
ext/mysql/libmysql/my_tempnam.lo(.text+0x89):/root/source/php-4.3.1/ext/mysql/libmysql/my_tempnam.c:108: more undefined references to `errno' follow
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
发表于 2003-11-6 20:54:50 | 显示全部楼层
很奇怪,上面的方法在我的机器上configure可以通过,没有任何错误:(
你是否是以普通用户编译的?

我的系统:
Magic 1.1
Apache 2.0.47
PHP 4.3.4RC1
MySQL 4.0.14
发表于 2003-11-6 20:57:44 | 显示全部楼层
安装Apache的时候如果打算--enable-module=most --enable-shared=max
那就可以先装apache,再装php

网上还有其他方法,比较麻烦。其实可以按照上面的方法先激活大多数
模块,大不了再到配置文件里把不用的注释掉
发表于 2003-11-7 11:16:53 | 显示全部楼层
没有用啊,我用--enable-module=most --enable-shared=max重装apache,再编译php,还是出来这些错误。我把php的--with-mysql选项去掉,再进行编译,也没有用,好象这些错误都跟mysql有关。
到底要怎么弄呢,我快要疯掉了!!!!!!!!!!
 楼主| 发表于 2003-11-7 19:09:20 | 显示全部楼层
多谢 escapedd 大哥!
我使用你的方法重新编译了一次,这下果然好用哈。

编译安装PHP后,自动生成libphp4,httpd.conf中就自动增加了 loadModule php4_module module/libphp4.so

只需要 :AddType application/x-httpd-php .php
就OK拉。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表