서버 설정 · 3 min read · Oct 04, 2025
완벽한 서버 - Mandriva 2009.1 무료 (x86_64) [ISPConfig 2] - 페이지 6
12 Apache2 With PHP5, Ruby, And Python
Apache2, PHP5 및 Ruby를 설치하려면 다음 명령을 실행하십시오 (한 줄로):
urpmi apache-mod_suexec apache-mod_ssl apache-mod_php apache-mod_ruby apache-mod_python lib64php5_common5 php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-mhash php-ming php-mysql php-mysqli php-ncurses php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini curl lib64curl4-devel perl-libwww-perl ImageMagickApache의 시스템 시작 링크를 생성하십시오…
chkconfig httpd on… 그리고 시작하십시오:
/etc/init.d/httpd restart12.1 PHP 전역 비활성화
(이 서버에 ISPConfig를 설치할 계획이 없다면 이 섹션을 건너뛰십시오!)
ISPConfig에서는 웹사이트별로 PHP를 구성할 수 있습니다. 즉, 어떤 웹사이트가 PHP 스크립트를 실행할 수 있고 어떤 웹사이트가 실행할 수 없는지를 지정할 수 있습니다. PHP가 전역적으로 비활성화되어야만 이 기능이 작동합니다. 그렇지 않으면 모든 웹사이트가 PHP 스크립트를 실행할 수 있습니다.
/etc/httpd/modules.d/70_mod_php.conf를 편집하고 AddType 줄을 주석 처리하십시오:
vi /etc/httpd/modules.d/70_mod_php.conf| |
/etc/httpd/conf/httpd.conf를 편집하고 LoadModule 섹션에 다음 줄을 추가하십시오:
vi /etc/httpd/conf/httpd.conf| [...] LoadModule php5_module extramodules/mod_php5.so [...] |
(이 줄은 이미 /etc/httpd/modules.d/70_mod_php.conf에 있지만, 이는 매우 중요합니다. 그렇지 않으면 명령이
httpd -t가상 호스트가 ISPConfig에 의해 생성된 경우 Syntax OK 대신 오류를 보고합니다. php_admin_flag safe_mode On과 같은 줄이 포함되어 있을 수 있습니다!)
Apache를 재시작하십시오:
/etc/init.d/httpd restart12.2 Ruby 전역 비활성화
(이 서버에 ISPConfig를 설치할 계획이 없다면 이 섹션을 건너뛰십시오!)
ISPConfig에서는 웹사이트별로 Ruby를 구성할 수 있습니다. 즉, 어떤 웹사이트가 Ruby 스크립트를 실행할 수 있고 어떤 웹사이트가 실행할 수 없는지를 지정할 수 있습니다. Ruby가 전역적으로 비활성화되어야만 이 기능이 작동합니다. 그렇지 않으면 모든 웹사이트가 Ruby 스크립트를 실행할 수 있습니다.
vi /etc/httpd/modules.d/20_mod_ruby.conf그 파일에서 다음 줄을 제외한 모든 것을 주석 처리하거나 삭제하십시오:
| |
그런 다음 Apache를 재시작하십시오:
/etc/init.d/httpd restart12.3 WebDAV 지원 활성화
ISPConfig 2.2.30 버전부터 WebDAV를 ISPConfig를 통해 관리할 수 있습니다. 물론, 이는 WebDAV가 Apache에 설치되고 활성화되어야만 작동합니다. WebDAV를 설치하려면 다음을 실행합니다:
urpmi apache-mod_dav다음으로 /etc/httpd/conf/httpd.conf를 열고 LoadModule 섹션에서 다음 세 줄의 주석을 제거하십시오 (이 줄의 끝에 있는 문자열을 삭제해야 합니다. 그렇지 않으면 Apache가 구문 오류에 대해 불평할 수 있습니다: -> apache-mod_dav 패키지에서 사용 가능):
vi /etc/httpd/conf/httpd.conf| [...] LoadModule dav_module modules/mod_dav.so [...] LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so [...] |
그런 다음 Apache를 재시작하십시오:
/etc/init.d/httpd restart13 Proftpd
Proftpd를 다음과 같이 설치하십시오:
urpmi proftpd보안상의 이유로 /etc/proftpd.conf에 다음 줄을 추가할 수 있습니다 (Reinaldo Carvalho에게 감사드립니다; 자세한 정보는 여기에서 확인할 수 있습니다: http://www.proftpd.org/localsite/Userguide/linked/userguide.html):
vi /etc/proftpd.conf| [...] DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server ready." [...] |
ftp 사용자가 CHMOD를 허용할 수 있도록 /etc/proftpd.conf의 끝에 있는 다음 줄을 주석 처리해야 합니다:
| [...] ## Bar use of SITE CHMOD by default # |
그런 다음 Proftpd를 재시작하십시오:
/etc/init.d/proftpd restart14 Webalizer
Webalizer는 다음과 같이 설치할 수 있습니다:
urpmi webalizerln -s /usr/bin/awffull /usr/bin/webalizer15 SpamAssassin에 필요한 일부 Perl 모듈 설치 (ISPConfig와 함께 제공됨)
필요한 모든 Perl 모듈을 설치하려면 적절한 Mandriva 패키지를 사용하고 urpmi를 사용하여 설치할 수 있습니다:
urpmi perl-HTML-Parser perl-Digest-SHA1 perl-DB_File perl-Net-DNS16 끝
서버 구성은 이제 완료되었으며, 원하신다면 이제 ISPConfig를 설치할 수 있습니다. 설치 지침은 여기에서 확인할 수 있습니다: http://www.ispconfig.org/manual_installation.htm. 첫 단계 튜토리얼은 여기에서 확인할 수 있습니다: https://www.howtoforge.com/ispconfig-2.x-first-steps
17 SuExec에 대한 주의 사항
CGI 스크립트를 suExec 아래에서 실행하려면 ISPConfig에서 생성한 웹사이트의 웹 루트를 /var/www로 지정해야 합니다. Mandriva의 suExec는 /var/www를 Doc_Root으로 컴파일되었습니다. 다음을 실행하십시오:
/usr/sbin/suexec -V출력은 다음과 같아야 합니다:
[root@server1 ~]# /usr/sbin/suexec -V
-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="apache"
-D AP_LOG_EXEC="/var/log/httpd/suexec_log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_SUEXEC_UMASK=077
-D AP_UID_MIN=100
-D AP_USERDIR_SUFFIX="public_html"
[root@server1 ~]#따라서 ISPconfig와 함께 suExec를 사용하려면 ISPConfig 설치 중 전문가 모드에서 기본 웹 루트를 변경하지 마십시오 (표준 모드에서는 웹 루트를 변경할 수 없으므로 어떤 경우에도 suExec를 사용할 수 있습니다).
18 링크
- Mandriva: http://www.mandriva.com/
- ISPConfig: http://www.ispconfig.org/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.