LinuxSir.cn,穿越时空的Linuxsir!

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

apache 2.**编译完了为什么没有模块

[复制链接]
发表于 2006-4-5 09:40:16 | 显示全部楼层 |阅读模式
请问..我mysql 编译好了。...      在编译apache 2.*.*的时候用的命令

./configure --prefix=/usr/local/apache2
make ;make install

有问题吗。?     
我编译完了之后  在/usr/local/apahce2      下 模块module文件夹 里没有 东西啊.
就一个 httpd.exd 什么的 .          是怎么回事....apache到可以启动.

但是我编译完php的时候  php***.so 那个模块  apahce找不到啊.....

请指教了
发表于 2006-4-5 11:41:04 | 显示全部楼层
"我编译完了之后 在/usr/local/apahce2 下 模块module文件夹 里没有 东西啊."
你是不是选择了把其他的模块编译为静态连接来了(与DSO对应,这时候就集合于httpd命令了,不知这么说对不对)。你用命令httpd -l 就可以看见已经LOAD的模块

php编译时要指定apache的位置,我一般使用参数为
--with-mysql=/path/to/mysql     //(example:/usr/local/mysql)
--with-apxs2=/path/to/apache/bin/apxs                    
   //   (example:--with-apxs2=/usr/local/apache2/bin/apxs)
这样就把PHP模块动态连接到apache
回复 支持 反对

使用道具 举报

发表于 2006-4-5 11:42:55 | 显示全部楼层
你编译apache是没什么问题的,关键是php,我自己觉得php是连接apache与mysql的
回复 支持 反对

使用道具 举报

发表于 2006-4-5 11:43:31 | 显示全部楼层
你是怎么装PHP的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-5 12:01:56 | 显示全部楼层
不明白什么是静态编译...............
我这样便宜的php
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqi=/usr/local/mysql
make ; make intall
编译完了 .提示 thanks for php !

然后我就按照 INSTALL文件里面的提示..   把LoadModule   libexec什么的 php***.so加入httpd.conf里面..  还有两句  Add***********.php       ********-source  .php那个

启动apache 的时候就有错误了。启动不了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-5 12:05:37 | 显示全部楼层
httpd -l
complied in modules;
       core.c
       prefork.c
       http_core.c
       mod_so.c                 就有这4个
回复 支持 反对

使用道具 举报

发表于 2006-4-5 12:09:06 | 显示全部楼层
那你应该是httpd.conf写错了,注意:apache2.x没有AddModule语句了
回复 支持 反对

使用道具 举报

发表于 2006-4-5 19:59:59 | 显示全部楼层
是apache编译的问题,./configure --prefix=/usr/local/apache2 --enable-modules=so --enable-modules=all 再试试看吧,这回估计php会把模块加进去的。
回复 支持 反对

使用道具 举报

发表于 2006-4-6 09:08:48 | 显示全部楼层
--enable-modules=so (允许DSO)
楼上说得有可能,不过这样就都要重新编译
昨天编译了postgresql,特别高兴
回复 支持 反对

使用道具 举报

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

本版积分规则

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