LinuxSir.cn,穿越时空的Linuxsir!

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

apache+mysql+php,一个这样的问题,高手来看看,谢谢

[复制链接]
发表于 2006-2-1 15:45:43 | 显示全部楼层 |阅读模式
我用redhat 9.0安装A.M.P。
先安装mysql,服务器,客户端,开发包都已成功安装,然后装了个webmin,也ok了.都是rpm很快就安装完成。
然后安装apache也正常了,用编译方式安装的
tar zxvf httpd-2.2.0.tar.gz
configure --prefix=/etc/httpd \
> --enable-module=so
make
make install
service httpd start
然后安装gd库
jpeg ttf zlib png gd,然后更新了xml到2.6.23都成功了,重启httpd也都ok了。问题就出在php上,大家帮我看看,我是这样安装的:
tar解压,然后
#configure --prefix=/usr/local/php \
> --with apxs2=/etc/httpd/bin/apxs --with-gd \
> --with-jpeg-dir --with-ttf --with-zlib-dir --with-png-dir \
> --with-mysql --enable-track-vars
#make
#make install
安装完成后重启httpd服务器就出问题了:
说:/etc/httpd/conf/httpd.conf中有一行错误,查看后是LoadModule php5_module modules/libphp5.so
API module structure 'php5_module' in file /etc/httpd/modules/libphp5.so is garbled - perhaps this is not an Apache module DSO?
这么说是php5模块与Apache之间有问题了,我哪里做错了,怎么修改

版本信息:
MySQL-server-5.0.18-0.i386.rpm
MySQL-client-5.0.18-0.i386.rpm
MySQL-devel-5.0.18-0.i386.rpm
httpd-2.2.0.tar.gz
php-5.1.2.tar.gz
都是最新的版本...
:ask :ask :ask
 楼主| 发表于 2006-2-1 18:30:24 | 显示全部楼层
把LoadModule php5_module modules/libphp5.so注释后,服务器恢复正常。
但怎么编译才能让Apache支持php5呢???
求解,谢谢了。
回复 支持 反对

使用道具 举报

发表于 2006-2-1 23:13:06 | 显示全部楼层
我的是:PHP Version 5.0X + Apache 2.0.5X

我的配置中包括:
LoadModule php5_module lib/apache/libphp5.so
文件的实际路径为:/opt/apache/lib/apache/libphp5.so
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-2 11:23:38 | 显示全部楼层
我的配置
LoadModule php5_module modules/libphp5.so
文件实际路径:/etc/httpd/modules/libphp5.so        权限:755
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-2 11:39:17 | 显示全部楼层
安装Apache也确保了参数:
--enable-modules=most --enable-shared=max --enable-rule=SHARED_CORE
安装php,make install之后也:
#libtool --finish /usr/local/src/php-5.1.2
#chmod 755 /etc/httpd/modules/libphp5.so
#cp php.ini-dist /usr/local/php/lib/php.ini
但安装完成后重启Apache,出现错误:
API module structure 'php5_module' in file /etc/httpd/modules/libphp5.so is garbled - perhaps this is not an Apache module DSO?
回复 支持 反对

使用道具 举报

发表于 2006-2-2 11:46:36 | 显示全部楼层
看看  /etc/httpd/modules/libphp5.so  文件的类型?
file 命令。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-2 16:30:11 | 显示全部楼层
API module structure `php4_module' in file /usr/local/apache/libexec/libphp4.so is garbled - perhaps this is not an Apache module DSO?

Now what?! Chances are you tried compiling PHP without cleaning up your sources in both PHP and Apache. Meaning, when you cleaned up all those ugly errors from previous configures and compiles there were some remnants of those bugs left over. To remedy this, you will need to make sure you do one of the following two commands on PHP and Apache before compiling them. Otherwise they'll contain conflicting headers.

dbrogdon@webdev:~/php_source$ make clean
dbrogdon@webdev:~/php_source$ make distclean

Finally, when compiling Apache, make sure you don't use the --activate-module=src/modules/php4/libphp4.a option, because you are not compiling PHP as a standard Apache module.
http://www.onlamp.com/pub/a/php/2001/03/15/php_admin.html

这是什么意思,不把它作为一个标准模块,先不说能不能解决问题,这样会不会对服务有影响?
回复 支持 反对

使用道具 举报

发表于 2006-2-2 19:47:58 | 显示全部楼层
编译 php 的时候,在apache和php的目录里边执行 make clean 和make distclean,再编译。要保持目录干净。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-2 19:56:26 | 显示全部楼层
已经那样做了,没用啊。。。。
回复 支持 反对

使用道具 举报

发表于 2006-2-2 20:31:28 | 显示全部楼层
你重新编译一次 apache 和 php。把你的编译参数都贴出来看看?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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