LinuxSir.cn,穿越时空的Linuxsir!

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

apache2如何设置使其支持php,python,perl?(已解决)

[复制链接]
发表于 2007-1-30 20:43:12 | 显示全部楼层 |阅读模式
我以前是用debian的。那里边配置apache2倒是挺容易,在GENTOO里,USE里加了apache php python perl mysql ,还安装了mod_php,mod_python,在/etc/apache2/modules.d这个文件中看到一些文件 40_mod_ssl.conf  45_mod_dav.conf  41_mod_ssl.default-vhost.conf  70_mod_php5.conf 等等这些文件。是否直接在http.conf中用include包含进去就可以了?
发表于 2007-1-31 13:45:24 | 显示全部楼层

APACHE2_OPTS=" -D PHPx"

vi /etc/conf.d/apache2

修改 APACHE2_OPTS ="HPx"  x是你 /etc/apache2/modules.d/ 下的的模块定义的文件
刚开始接触gentoo的时候也觉得这样的配置有些奇怪,现在慢慢觉得这样才是合理的,原来所有文件都在/etc/apache2/httpd.conf 中,包括模块,虚拟主机,rewrite规则,配置多了就显得乱,改错了还造成apache不能启动,典型的是把所有鸡蛋放进一个篮子里,在 gentoo中配置按层次分开,
/etc/apache2/httpd.conf 是apache常用的功能,基本上很少改动,因为实际应用中改动最多的是虚拟主机里面的设置,再次就是加模块, 模块的配置放在/etc/apache2/modules.d/下面
要启用模块,只需在/etc/conf.d/apache2 中的APACHE2_OPTS 加上模块定义的名称就可以了
启用虚拟主机用-D DEFAULT_VHOST  启用php用 -D PHP5 启用svn -D DAV -D SVN"
如果模块配置错了,就把相应的参数去掉就可以了,不用象以前一样改个httpd.conf每改一就备份一次,改个httpd.conf都小心翼翼的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-3 09:50:17 | 显示全部楼层
THANK YOU,我试试。我就是感觉GENTOO和基他的应该不一样。所以一直没有改http.conf
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-3 19:03:48 | 显示全部楼层
在/etc/apache2/modules.d这个文件夹中
有这些文件
40_mod_ssl.conf 45_mod_dav.conf 41_mod_ssl.default-vhost.conf 70_mod_php5.conf
在修改/etc/conf.d/apache2 时直APACHE2_OPTS=" -D PHP5"就行了吗。
我看了默认的是APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5"这需要改变吗
如果我想启用USERDIR如何设置呢
回复 支持 反对

使用道具 举报

发表于 2007-2-3 19:13:45 | 显示全部楼层
Post by crawler
在/etc/apache2/modules.d这个文件夹中
有这些文件
40_mod_ssl.conf 45_mod_dav.conf 41_mod_ssl.default-vhost.conf 70_mod_php5.conf
在修改/etc/conf.d/apache2 时直APACHE2_OPTS=" -D PHP5"就行了吗。
我看了默认的是APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5"这需要改变吗
如果我想启用USERDIR如何设置呢


你試試打開/etc/apache2/modules.d/70_mod_php5.conf
看到裡面的config是被<IfDefine PHP5>這個tag包住嗎
再打開/etc/apache2/httpd.conf
Include /etc/apache2/modules.d/*.conf
看到這一行嗎??
所有/etc/apache2/modules.d/*.conf 其實都會被apache讀取,
而你在/etc/conf.d/apache2 的 APACHE2_OPTS 加入 -D PHP5,<IfDefine PHP5></IfDefine>內的設定才會被讀取,這樣清楚了嗎??
回复 支持 反对

使用道具 举报

发表于 2007-2-3 19:43:25 | 显示全部楼层
用标准的吧 加进httpd.conf,PHP是模块化的。

<IfModule mod_php5.c>
AddType application/x-httpd-php .php
AddHandler application/x-httpd-php .php
</IfModule>

LoadModule php5_module                   modules/libphp5.so
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-5 20:09:17 | 显示全部楼层
etc/conf.d/apache2 默认的是APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5"
其实PHP就己经直接了,我在make.conf加入apache,php的。其实GENTOO这种方法满 好的。

USERDIR的支持方法也是一样的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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