免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3659 | 回复: 6
打印 上一主题 下一主题

ppc64位系统上编译安装php遇到问题?在线等! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-09 10:58 |只看该作者 |倒序浏览
httpd: Syntax error on line 269 of /var/apache/conf/httpd.conf: Cannot load
/var/apache/modules/libphp5.so into server: /var/eyou/apache/modules/libphp5.so:
R_PPC_REL24 relocation at 0x0f6c9e84 for symbol `fwrite' out of range

我觉得应该是编译的时候可能需要什么参数,-fPCI 不过不知道加到哪里,有没有高手碰到过类似的问题给点意见??

在线等!

多了是ppc的系统上,编译都通过了,但是启动的时候报告的错误!

[ 本帖最后由 kai0200 于 2007-11-9 11:01 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-11-09 11:10 |只看该作者

网上搜到的答复,这里人气不足呀!

Try this:

# rm -f config.cache && ./configure  --disable-all
--with-apxs2=/usr/sbin/apxs
# make clean && make

And copy the resulting .libs/libphp4.so to the correct place and try
starting Apache again. (stop && start)
------------------------------------------------------------------------------------
Please try using this CVS snapshot:

  http://snaps.php.net/php4-STABLE-latest.tar.gz

For Windows:

  http://snaps.php.net/win32/php4-win32-STABLE-latest.zip

Get the snapshot and try what I suggested before.

---------------------------------------------------------------
[13 Jun 2005 10:44pm UTC] sniper@php.net
Try --with-pic / --without-pic

论坛徽章:
0
3 [报告]
发表于 2007-11-09 11:10 |只看该作者
还在测试不知道那个可以而且我用的是php5的,非常郁闷,没人顶,自己顶先!

论坛徽章:
0
4 [报告]
发表于 2009-11-26 17:03 |只看该作者
今天遇到同样的问题发现,两年前也还是我问的,哈哈郁闷呀!

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
5 [报告]
发表于 2009-11-26 17:09 |只看该作者
加载PHP的库生成得有问题。

论坛徽章:
0
6 [报告]
发表于 2009-11-30 16:38 |只看该作者
终于发现了问题所在

我的服务器是
[root@ppc64 php-5.3.1]# more /etc/issue
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Kernel \r on an \m

[root@ppc64 php-5.3.1]# uname -an
Linux ppc64 2.6.9-42.EL #1 SMP Wed Jul 12 23:22:51 EDT 2006 ppc64 ppc64 ppc64 GNU/Linux

编译php的是添加了很多的模块,
./configure  --disable-all
disable了所有模块的时候是正常的。

后来一个模块一个模块的增加
./configure --prefix=/var/test/php --with-apxs2=/var/test/apache/bin/apxs --with-openssl=/var/test/openssl --with-mysql=/var/eyou/mysql --with-zlib-dir=/var/eyou/contrib/lib/

发现增加了zlib的时候出现的问题,所以在网上从新找了一下发现是没有添加-fPIC的问题,后来按一下方法把所有可以加上-fPIC的Makefile的CFLAGS=的后面都加上了-fPIC
最后在从新编译php就正常了。

解决方法:重新编译安装zlib,步骤如下:(在重新编译之前记得要把之前安装在/usr/local/zlib2里头的文件都完全删除)
# tar -zxvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
#./configure
#vi Makefile
找到 CFLAGS=-O3 -DUSE_MMAP
在后面加入-fPIC,即变成CFLAGS=-O3 -DUSE_MMAP -fPIC
# make
# make install

我用的php是php-5.3.1的,发现这个编译的时候会报告dns.o 有什么宏没有定义,搜了不少地方发现有个方法可以解决
php5.3.1 编译安装遇到问题dns.o 问题
Edit the Makefile, find line:

EXTRA_LIBS = [...lots of libs here...]

and add -lresolv to this line like this:

EXTRA_LIBS = -lresolv [...lots of libs here...]

我们在Makefile里的EXTRA_LIBS里查看有没有-lresolv 如果没有加上就可以了。

真是应该做好笔记呀,就不用这么麻烦了!

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
7 [报告]
发表于 2009-12-01 11:44 |只看该作者
模块相关性引起的啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP