apache载入php的的时候是怎么知道读取哪个目录的php的

如果服务器上安装了3个版本的php

那么apache在载入php的时候到底载入的是哪个目录的PHP呢(主要载入的内容的区别在于扩展)


apache里面配置载入php的命令是 php5_module modules/libphp5.so


这里载入的文件没有写绝对目录,所以载入的文件是httpd目录下面的的libphp5.so(相对目录)


如果这时候外面已经有3个PHP版本了,那么它加载的到底是哪一个呢

比如

/usr/local/phpa

/usr/local/phpb

/usr/local/phpc



实际上 编译php的时候如果指定了不同的安装目录,那么这个libphp5.so里面就包括了当时编译时指定的安装目录

所以 如果存在两个不同版本的php目录,则应该在每个目录都对应一个libphp5.so


回到问题的开始,如果在httpd的安装目录下面的modules下面有个libphp5.so,那么如何知道它到底加载的是哪个目录的php呢

这里有个简单的方法

strings libphp5.so | grep \/php

这个库文件的可打印字符里面就有当时编译这个库的时候指定的php的安装目录,所以apache就是到这个目录去加载对应的扩展的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值