如何使用PHP4和PHP5设置suPHP

如何使用PHP4和PHP5设置suPHP

版本1.0
作者:Falko Timme

本教程将介绍如何使用PHP4和PHP5安装和使用suPHP。 suPHP是用于执行PHP脚本的工具,具有其所有者的权限,而不是Apache用户。 在suPHP的帮助下,您还可以在本文结尾处同时安装PHP4和PHP5。

suPHP作为一个模块集成到Apache2中。 在撰写本文时,它在2.2版之前与Apache2一起工作。 版本2.2尚不支持。

本教程是在Debian Sarge系统的帮助下编写的,但是当我从源代码中编译suPHP而不是安装一些特定的分发型suPHP软件包时,大多数步骤也应用于其他发行版。

我想先说说这不是建立这样一个系统的唯一途径。 实现这一目标有很多方法,但这是我所采取的方式。 我不会保证这将为您工作!

1安装Apache

如果您还没有安装Apache2,请像这样安装:

apt-get install apache2 apache2-doc

2禁用Apache PHP模块

如果您已将Apache2安装为PHP4作为模块,则必须先禁用该模块,因为suPHP会使用CGI版本的PHP(如果您不知道是否将PHP4安装为模块,还可以运行此命令)它不伤害):

a2dismod php4

如果您安装了PHP5模块,那么对于PHP5也是一样的(官方的Debian Sarge存储库没有PHP5软件包,但是您可能安装了第三方PHP5软件包,如http://www.dotdeb.org ):

a2dismod php5

然后重新启动Apache:

/etc/init.d/apache2 restart

3安装apxs

从suPHP的安装手册:

The easiest way to install mod_suphp is to compile it as a dynamically loadable module (DSO). If your Apache was compiled with DSO support and "apxs" is either in your path or you specified the path to it when running "configure", mod_suphp will automatically be compiled when doing "make" and installed to your Apache server (when doing "make install").

我们要安装suPHP作为DSO,因此我们必须安装apxs (在Debian Sarge上是apxs2 )。 它由我们现在安装的apache2-prefork-dev软件包提供:

apt-get install apache2-prefork-dev
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏