通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>服 务 器>>win服务器>>正文 新版上线![旧版]
注:打开慢时请稍等
在apache上以 dso 方式安装 php

http://www.iyit.net  日期:2006-5-6 11:34:57  来源:天极网  点击:
参加讨论】如果以静态方式安装apache ,则每次 php 有升级后,就必须重新安装 apache,所以,在实践当中,笔者总是建议用户以 dso 方式来安装 php。如果需要安装 apachessl 时,你就更会感觉到dso 的方便和快捷了。

  dso 字面的含义就是动态共享对象,详细的文档可以参考 apache 的在线手册。在使用 dso 之前,你必须保证自己的 apache 能支持 dso ,因此,在编译php 时,应该使用 --with-apxs=/usr/local/apache/apxs 的参数,当然这里的 apxs 所在的路径需要根据你自己的安装路径来修改。

  有可能你会遇到下面的错误报告:
  configure: error: sorry, i cannot run apxs. either you need to install perl or you need to pass the absolute path of apxs by using --with-apxs=/absolute/path/to/apxs

  如果碰到这样的问题,一般是 perl 已经安装并且已经指定了 apxs 的路径,但是apache 不支持 mod_so。apache 的缺省编译是支持 mod_so 的,除非你在编译时使用了 --disable-module=so 参数。

  最常见的问题就是在运行了 #./configure --with-apxs=/usr/local/apache/apxs 之后看到下面的错误报告:
  warning: your /usr/local/apache/bin/apxs script is most likely broken.

  所以,我们有必要检查一下 apxs 这个脚本文件。在文件中查看下面的行:
  my $cfg_cflags_shlib = ' ';
  my $cfg_ld_shlib = ' ';
  my $cfg_ldflags_shlib = ' ';

  如果以上几行真是空的话,那么 apxs 就真的有问题了。正确的应该是:

  my $cfg_cflags_shlib = '-fpic -dshared_module';
  my $cfg_ld_shlib = 'gcc';
  my $cfg_ldflags_shlib = q(-shared);

  red hat 的6.1 和 6.2 中的 apxs 也有问题,下面的行:
  my $cfg_libexecdir = 'modules';

  应该修改为:
  my $cfg_libexecdir = '/usr/lib/apache';

  得到正确的 apxs 后,就可以编译 php 了。经过 make 和 make install ,并且重启apache 后,我们又得到了一个错误消息:

  api module structure `php4_module' in file /usr/local/apache/libexec/libphp4.so is garbled - perhaps this is not an apache module dso?

  不要担心,我从来就没有碰到过这样的消息!因为我在开始新的编译之前总是使用make clean ; make distclean 来清除以前编译后留下的"垃圾"。

  但是需要指出的是,笔者在升级 php 4.0.4pl1 过程中,碰到的问题是在编译完毕,并重新启动 apache 之后碰到 "undefined symbol:uncompressed" 的报告。经过多次调试发现是采用了 --with-mysql=/usr/local/mysql 的开关所致,后来采用 mysql 源代码版本,重新编译 mysql 以后,再编译 php ,就没有这个问题了。所以,应该是mysql 的库没有进入编译路径所致。

  需要注意的是,编译apache 的时候,不要使用 --activate-module=src/modules/php4/libphp4.a 参数,因为这样的话,php4 就是以静态方式来安装了。

  恭喜你,安装成功,以后 php 有新的补丁/版本出来,就不需要重新编译 apache 了。



编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:巧配samba实现win2000和linux文件共享
下一篇:webalizer 安装使用指南(1)
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
win2000上安装php+mysql(iis版) 让iis以isapi方式支持php(适合4.x.x) windows下的apache+php+mysql+虚拟主机
linux下安php,apache,mysql,perl方法 4 linux下安php,apache,mysql,perl方法3 linux下安php,apache,mysql,perl方法2
linux下安php,apache,mysql,perl方法1 iis实现asp,cgi,perl和php+mysql 在win2k环境下安装apache+php
php中操作mysql的一些要注意的问题 解决php连新版本mysql数据库错误 用phptoshop做日式动漫cg
php 4.0 rc2 - win32安装指南(中文版) apache, php在windows 9x/nt下的安装与 apache, php在windows 9x/nt下的安装与
windows2000下安装apache php4 mysql   对《windows 9x/nt下以apache的模块方式 windows 2000下安装php4及mysql大揭密 
win2000 + php + mysql + tomcat + jsp 超级服务器apache+mysql+php+ssl之完全 超级服务器apache+mysql+php+ssl之完全
如何在linux下装php+jsp的             linux下快速安装“apache+php3+mysql” 如何集成linux、apache、php4、fastcgi
最新更新 热点排行 推荐新闻
web服务器配置全攻略(四)
web服务器配置全攻略(三)
web服务器配置全攻略(二)
web服务器配置全攻略(一)
影响iis性能的几个因素(1)
linux服务器日志管理详解(3)
linux服务器日志管理详解(2)
linux服务器日志管理详解(1)
在linux下设置www server(4)
在linux下设置www server(3)
在linux下设置www server(2)
在linux下设置www server(1)
设定linux web 服务器(6)
设定linux web 服务器(5)
设定linux web 服务器(4)
web服务器配置全攻略(四)
web服务器配置全攻略(三)
web服务器配置全攻略(二)
web服务器配置全攻略(一)
影响iis性能的几个因素(1)
qq珊瑚虫外挂4.0版本发布!
新开放qq免费挂级网站
免费在qq上看在线电影电视听音乐
免费把qq炫铃设为本机qq的系统提示音
摄影后期系列一:1分钟为数码相片去红眼
流金岁月!cpu历史上最难忘的十个第一
教您显示器亮度对比度的调节
腾讯qq调整升级条件不再诱发网民“通宵
qq挂机的n种快速方法
qq挂机说明
巧用photoshop图案工具
用photoshop制成浪漫的“珍珠项链”
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息