서버 설정 · 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 restart2 Fedora 8 / CentOS 5.1
Fedora 8 및 CentOS 5.1에서는 Debian 및 Ubuntu와 동일한 이유로 mod_suphp를 수동으로 빌드해야 합니다 (suPHP_UserGroup).
먼저 일반 PHP5 모듈을 비활성화합니다:
vi /etc/httpd/conf.d/php.confLoadModule 줄을 주석 처리합니다:
| [...] #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 restart3 Mandriva 2008.0
Mandriva 2008.0에서는 Debian 및 Ubuntu와 동일한 이유로 mod_suphp를 수동으로 빌드해야 합니다 (suPHP_UserGroup).
먼저 일반 PHP5 모듈을 비활성화합니다:
vi /etc/httpd/modules.d/70_mod_php.confLoadModule 줄을 주석 처리합니다:
| |
그런 다음 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 restart4 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그 파일에서 모든 내용을 주석 처리합니다:
| # |
마지막으로 다음을 실행합니다:
SuSEconfig
/etc/init.d/apache2 restart5 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 링크
- suPHP: http://www.suphp.org
- ISPConfig: http://www.ispconfig.org
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.