LinuxSir.cn,穿越时空的Linuxsir!

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

融合apache2+php5/php4失败。

[复制链接]
发表于 2005-9-18 02:40:10 | 显示全部楼层 |阅读模式
在linux为了能架建webmail现在需要配置apache2+php5没有成功过,原因是:
Syntax error on line 232 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission
如果是apache2+php4也是出同样的问题,我安装apache2和php方法是这样的:
。/configure --enable-so --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-gd=/usr/local/gd2 --enable-track-vars --enable-ftp
是什么原因呢。
发表于 2005-9-20 16:14:38 | 显示全部楼层
这个问题很简单,
你用的了定是FC4或FC3把开SELinux保护的
1,SELinux是用来保护系统的,让工作进程在一定范围内受限,换句话说:如果有人攻破了apache那它也只能在一个很小的范围内活动,而不象原先通过提升权限到root来为所欲为。
2,SELinux有好多规则来限制程序,面程序也要设置相应的target(用chcon设置),有关这此你可以安装selinux-target-src的包,然后读apache.fc,apache.te,mysql.fc,mysql.te,php.fc,php.te这些文件设置相应的target
3,回到主题,你的问题是在apache受保护的情况下,php没有设置相应的权限或apache编译时使用的是worker线程(这种工作模式下(新版的apache2默认值)不能再植入php这样的DSO,应在编译时设置成prefork),php的权限你看一下php.fc一般就知道了(直接告诉你你印象不深刻)。
4,当然你要是用mysql那要是被保护还有一大堆东西需要设置主要是chcon ..... 看看说明应该没问题
good luck!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-21 21:56:04 | 显示全部楼层
有道理,好好学习
不过我用种最笨的方法,把libphp5.so文件复制到root,然后在httpd.conf修改地址就行了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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