如何使用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