서버 설정 · 1 min read · Oct 28, 2025

suPHP를 PHP4 및 PHP5와 함께 설정하는 방법

suPHP를 PHP4 및 PHP5와 함께 설정하는 방법

버전 1.0
저자: Falko Timme

이 튜토리얼은 PHP4 및 PHP5와 함께 suPHP를 설치하고 사용하는 방법을 보여줍니다. suPHP는 Apache 사용자 대신 소유자의 권한으로 PHP 스크립트를 실행하는 도구입니다. suPHP를 사용하면 PHP4와 PHP5를 동시에 설치할 수 있으며, 이 기사의 끝에서 설명하겠습니다.

suPHP는 Apache2에 모듈로 통합됩니다. 이 글을 작성할 당시, Apache2 버전 2.2 이전과 함께 작동합니다. 버전 2.2는 아직 지원되지 않습니다.

이 튜토리얼은 Debian Sarge 시스템의 도움으로 작성되었지만, 여기서 suPHP를 소스에서 컴파일하기 때문에 특정 배포판의 suPHP 패키지를 설치하는 대신 대부분의 단계는 다른 배포판에도 적용될 것입니다.

먼저 말씀드리고 싶은 것은, 이것이 이러한 시스템을 설정하는 유일한 방법이 아니라는 것입니다. 이 목표를 달성하는 방법은 여러 가지가 있지만, 제가 선택한 방법입니다. 이것이 여러분에게 작동할 것이라는 보장은 하지 않습니다!

1 Apache 설치

Apache2가 아직 설치되어 있지 않다면, 다음과 같이 설치하십시오:

apt-get install apache2 apache2-doc

2 Apache PHP 모듈 비활성화

이미 PHP4를 모듈로 사용하는 Apache2가 설치되어 있다면, suPHP가 작동하기 위해 PHP의 CGI 버전을 사용하므로 해당 모듈을 비활성화해야 합니다(모듈로 PHP4가 설치되어 있는지 모른다면, 이 명령을 실행해도 괜찮습니다):

a2dismod php4

PHP5 모듈이 설치되어 있다면 PHP5에 대해서도 동일한 작업을 수행하십시오(공식 Debian Sarge 저장소에는 PHP5 패키지가 없지만, http://www.dotdeb.org와 같은 서드파티 PHP5 패키지를 설치했을 가능성이 있습니다):

a2dismod php5

그런 다음 Apache를 재시작하십시오:

/etc/init.d/apache2 restart

3 apxs 설치

suPHP의 설치 매뉴얼에서:

mod_suphp를 설치하는 가장 쉬운 방법은 동적으로 로드 가능한 모듈(DSO)로 컴파일하는 것입니다. Apache가 DSO 지원으로 컴파일되었고 "apxs"가 경로에 있거나 "configure"를 실행할 때 경로를 지정한 경우, "make"를 수행할 때 mod_suphp가 자동으로 컴파일되고 Apache 서버에 설치됩니다( "make install"을 수행할 때).

suPHP를 DSO로 설치하고자 하므로 apxs를 설치해야 합니다( Debian Sarge에서는 apxs2입니다). 이는 apache2-prefork-dev 패키지에서 제공되며, 지금 설치하겠습니다:

apt-get install apache2-prefork-dev
Share: X/Twitter LinkedIn

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

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