서버 설정 · 3 min read · Nov 21, 2025

ISPConfig(2.2.20 이상)와 함께 사용할 suPHP를 다양한 리눅스 배포판에 설치하는 방법

ISPConfig(2.2.20 이상)와 함께 사용할 suPHP를 다양한 리눅스 배포판에 설치하는 방법

버전 1.0
저자: Falko Timme

버전 2.2.20부터 ISPConfig는 suPHP에 대한 지원을 개선했습니다. 이 문서에서는 ISPConfig에서 지원하는 다양한 배포판에 suPHP를 설치하는 방법을 설명합니다. (이전 ISPConfig 버전에서 suPHP를 사용한 적이 있다면, 설치는 여전히 작동합니다.)

이것이 귀하에게 작동할 것이라는 보장은 하지 않습니다!

1 Debian Etch / Ubuntu 7.10

Debian과 Ubuntu의 경우, libapache2-mod-suphp 패키지가 존재하지만, 이 패키지의 문제는 ISPConfig에서 사용되는 suPHP_UserGroup 지시어를 지원하지 않는다는 것입니다. 이는 –with-setid-mode=paranoid 스위치를 사용하여 컴파일되지 않았기 때문입니다. 따라서 mod_suphp를 수동으로 빌드해야 합니다.

먼저 일반 PHP5 모듈을 비활성화합니다 (root로):

a2dismod php5  
/etc/init.d/apache2 restart

그런 다음 mod_suphp를 빌드하는 데 필요한 전제 조건을 설치합니다:

apt-get install php5-cgi apache2-prefork-dev

이제 다음과 같이 suPHP를 다운로드하고 빌드할 수 있습니다:

cd /tmp  
wget http://www.suphp.org/download/suphp-0.6.2.tar.gz  
tar xvfz suphp-0.6.2.tar.gz  
cd suphp-0.6.2  
./configure --prefix=/usr --sysconfdir=/etc --with-apache-user=www-data --with-setid-mode=paranoid --with-apxs=/usr/bin/apxs2  
make  
make install

마지막으로 suPHP 모듈을 Apache 구성에 추가합니다…

vi /etc/apache2/httpd.conf

| LoadModule suphp_module /usr/lib/apache2/modules/mod_suphp.so |

… 그리고 Apache를 재시작합니다:

/etc/init.d/apache2 restart

2 Fedora 8 / CentOS 5.1

Fedora 8 및 CentOS 5.1에서는 Debian 및 Ubuntu와 동일한 이유로 mod_suphp를 수동으로 빌드해야 합니다 (suPHP_UserGroup).

먼저 일반 PHP5 모듈을 비활성화합니다:

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

LoadModule 줄을 주석 처리합니다:

| [...] #LoadModule php5_module modules/libphp5.so [...] |

그런 다음 mod_suphp를 빌드하는 데 필요한 전제 조건을 설치합니다:

yum install php-cli httpd-devel

이제 다음과 같이 suPHP를 다운로드하고 빌드할 수 있습니다:

cd /tmp  
wget http://www.suphp.org/download/suphp-0.6.2.tar.gz  
tar xvfz suphp-0.6.2.tar.gz  
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

마지막으로 suPHP 모듈을 Apache 구성에 추가합니다…

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

| LoadModule suphp_module modules/mod_suphp.so |

… 그리고 Apache를 재시작합니다:

/etc/init.d/httpd restart

3 Mandriva 2008.0

Mandriva 2008.0에서는 Debian 및 Ubuntu와 동일한 이유로 mod_suphp를 수동으로 빌드해야 합니다 (suPHP_UserGroup).

먼저 일반 PHP5 모듈을 비활성화합니다:

vi /etc/httpd/modules.d/70_mod_php.conf

LoadModule 줄을 주석 처리합니다:

| #LoadModule php5_module extramodules/mod_php5.so [...] |

그런 다음 mod_suphp를 빌드하는 데 필요한 전제 조건을 설치합니다:

urpmi php-cgi apache-devel

이제 다음과 같이 suPHP를 다운로드하고 빌드할 수 있습니다:

cd /tmp  
wget http://www.suphp.org/download/suphp-0.6.2.tar.gz  
tar xvfz suphp-0.6.2.tar.gz  
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

마지막으로 suPHP 모듈을 Apache 구성에 추가합니다…

vi /etc/httpd/modules.d/A36_mod_suphp.conf

| LoadModule suphp_module modules/mod_suphp.so |

… 그리고 Apache를 재시작합니다:

/etc/init.d/httpd restart

4 OpenSUSE 10.3

OpenSUSE 10.3에는 suPHP_UserGroup 지시어를 이해하는 suPHP 패키지가 포함되어 있으므로, 직접 빌드할 필요가 없습니다.

먼저 일반 PHP5 모듈을 비활성화합니다. /etc/sysconfig/apache2를 열고 APACHE_MODULES 줄에서 php5를 제거합니다 (이 줄이 이와 비슷하게 보이도록 - 귀하의 모듈은 다를 수 있지만 php5는 더 이상 나열되지 않아야 합니다):

vi /etc/sysconfig/apache2

| [...] APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user authn_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir rewrite ruby" [...] |

그 후에

SuSEconfig

을 실행합니다.

이제 다음과 같이 suPHP를 설치합니다:

yast -i suphp

다음으로 /etc/sysconfig/apache2의 APACHE_MODULES 줄에 suphp를 추가합니다, 예를 들어 다음과 같이:

vi /etc/sysconfig/apache2

| [...] APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user authn_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir rewrite ruby suphp" [...] |

OpenSUSE의 suPHP 패키지는 suPHP를 전역적으로 활성화하는 suPHP 구성을 포함하고 있습니다. 따라서 ISPConfig에서 웹사이트별로 suPHP를 활성화하거나 비활성화할 수 있도록 이 구성을 비활성화해야 합니다:

vi /etc/apache2/conf.d/mod_suphp.conf

그 파일에서 모든 내용을 주석 처리합니다:

| # # suPHP_Engine on # # AddType application/x-httpd-php .php # AddType application/x-httpd-php .php3 # AddType application/x-httpd-php .php4 # AddType application/x-httpd-php .php5 # AddHandler application/x-httpd-php .php # # DirectoryIndex index.php index.php3 index.php4 index.php5 # # # suPHP_AddHandler application/x-httpd-php # # # 당신의 vhost에서는 다음이 필요합니다: # # suPHP_UserGroup someuser somegroup # |

마지막으로 다음을 실행합니다:

SuSEconfig  
/etc/init.d/apache2 restart

5 ISPConfig 구성

마지막으로 ISPConfig에 suPHP 구성을 Apache vhosts에 작성해야 한다고 알려야 합니다. 이를 위해 ISPConfig의 구성 파일 /home/admispconfig/ispconfig/lib/config.inc.php를 열고 $go_info[“server”][“apache2_php”]를 suphp로 설정합니다:

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

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

이제 ISPConfig에서 웹사이트에 대해 PHP를 활성화할 때마다 ISPConfig는 해당 웹사이트의 vhost 구성에 suPHP 구성을 작성합니다.

6 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.