windows下重新指定php5apache2_2.dll的新位置就ok了
但在linux下换成了一个编译时候生成的apache libphp5.so而且放在apache的目录中。php5apache2_2.dll是放在php自己的目录中的
这样一来,linux下肯定是通过libphp5.so识别php在哪的。那我换了php的目录之后。不重新编译php的情况下还有办法让apache找到新的位置吗
我看了下libphp5.so不是纯文本格式。
在编译PHP生成模块libphp5.so时就已经定义了Configuration File (php.ini) Path,
在phpinfo()页面可以看到这个信息,这里假设是/opt/php/lib.
你可以尝试把一份新的php.ini做一个软链接到/opt/php/lib/,让libphp5.so加载这个配置,并且把libphp5.so默认的一些路径在php.ini里重新定义为你现在的路径,这些设置比如extension_dir,include_path.
您找一下httpd.conf或者apache.conf或者类似的名字吧,里面load这个libphp5.so的地方写上具体路径就可以了。 我使用的是apache-2.4.7, php-5.5.7 问题是libphp5.so这个文件是编译的时候生成的啊。所以php的执行档路径信息应该也记录在这个文件里,我把php执行档挪个位置之后,libphp5.so的文件内容又不是纯文本文档,我没法编辑啊。 有的Linux下面是httpd.conf有的是apache.conf,你找找吧,就是这么回事。改改就好。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。