SuPHP在Fedora 7或CentOS 5与ISPConfig

SuPHP在Fedora 7或CentOS 5上使用ISPConfig

版本1.0
作者:Oliver Meyer <o [dot] meyer [at] projektfarm [dot] de>

本文档介绍如何在Fedora 7或CentOS 5上使用ISPConfig设置suPHP。 它依赖于如何在 Hans的基于Debian Etch的ISPConfig服务器上设置suPHP的部分内容。

所产生的系统将支持带有ISPConfig的suPHP。

这是一个实践指南; 它不包括理论背景。 他们在网络上的许多其他文档中被处理。

本文档不附带任何形式的保证! 我想说,这不是设立这样一个制度的唯一办法。 实现这一目标有很多方法,但这是我所采取的方式。 我不会保证这将为您工作!

1安装基本系统

建立基础体系。

如果要使用Fedora 7,请按照Falko Timme中的Howto The Perfect Server - Fedora 7进行操作。
否则,如果要使用CentOS 5,请按照Falko Timme中的Howto The Perfect Setup - CentOS 5.0(32位)

之后设置了ISPConfig。

http://www.ispconfig.org下载。 当然有详细的文档。

2禁用PHP模块

vi /etc/httpd/conf.d/php.conf

注释掉“ LoadModule php5_module modules / libphp5.so

3安装PHP作为Cgi

yum install php-cli

4获取和自定义SuPHP

cd /tmp
wget http://www.suphp.org/download/suphp-0.6.2.tar.gz
tar xvfz suphp-0.6.2.tar.gz
vi suphp-0.6.2/src/apache2/mod_suphp.c

用下面这两行代替324/325行(如果使用不同版本的suPHP,行号可能不同):

AP_INIT_ITERATE("suPHP_AddHandler", suphp_handle_cmd_add_handler, NULL, RSRC_CONF | ACCESS_CONF, "Tells mod_suphp to handle these MIME-types"),
AP_INIT_ITERATE("suPHP_RemoveHandler", suphp_handle_cmd_remove_handler, NULL, RSRC_CONF | ACCESS_CONF, "Tells mod_suphp not to handle these MIME-types"),


现在我们准备和安装suphp:

cd suphp-0.6.2/
./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=paranoid --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes
make
make install

5 Suphp配置

vi /etc/suphp.conf

应该是这样的:

[global]
;Path to logfile
logfile=/var/log/httpd/suphp_log
;Loglevel
loglevel=info
;User Apache is running as
webserver_user=apache
;Path all scripts have to be in
docroot=/
;Path to chroot() to before executing script
;chroot=/mychroot
;Security options
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false
;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=true
;Send minor error messages to browser
errors_to_browser=false
;PATH environment variable
env_path=/bin:/usr/bin
;Umask to set, specify in octal notation
umask=0077
;Minimum UID
min_uid=100
;Minimum GID
min_gid=100

[handlers]
;Handler for php-scripts
x-httpd-php=php:/usr/bin/php-cgi
;Handler for CGI-scripts
x-suphp-cgi=execute:!self

6 Apache配置

vi /etc/httpd/conf.d/suphp.conf

插入以下行:

LoadModule suphp_module modules/mod_suphp.so

7 ISPConfig配置

vi /home/admispconfig/ispconfig/lib/config.inc.php

更改:

$go_info["server"]["apache2_php"] = 'both';

至:

$go_info["server"]["apache2_php"] = 'suphp';

之后重新启动Apache Webserver:

/etc/init.d/httpd restart

现在您必须修改ISPConfig中的Web。
Ths将启动ISPConfig以使用suPHP支持编写新的vhost文件。
之后,ISPConfig应该用suphp正常工作。

8链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

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

支付宝扫一扫打赏

微信扫一扫打赏