서버 설정 · 2 min read · Feb 06, 2026
완벽한 서버 - Gentoo 2007.0 - 페이지 6
14 Apache/PHP5
이제 Apache를 설치합니다:
echo "www-servers/apache doc mpm-prefork" >> /etc/portage/package.use
emerge --ask --verbose apache기본 웹 루트를 설치하려면,
emerge --config apacheSSL은 Gentoo Apache 2.2 ebuilds부터 기본적으로 활성화되어 있으므로, 그냥 시작하고 부팅 시 시작하도록 설정할 수 있습니다.
/etc/init.d/apache2 start
rc-update add apache2 defaulthttp://server1.example.com 및 https://server1.example.com을 방문하여 확인해 보세요.
Gentoo는 브라우저가 좋아하지 않을 기본 SSL 인증서를 생성할 것이지만, 작동해야 합니다. 이들은 /etc/apache2/ssl에 설치되지만, 나중에 ISPConfig 설치를 할 예정이라면, 그에 따라 SSL 인증서를 처리하는 것이 좋습니다.
다음으로 PHP5를 설치합니다:
**echo "dev-lang/php bcmath bzip2 calendar ctype curl exif filter ftp gd hash imap json mhash mysql mysqli pcntl pdo posix sharedmem simplexml snmp soap sockets spell sqlite tidy tokenizer wddx xmlreader xmlrpc xmlwriter xsl zip" >> /etc/portage/package.use
echo "dev-php5/pecl-imagick ~*" >> /etc/portage/package.keywords
echo "dev-php5/pecl-memcache ~*" >> /etc/portage/package.keywords
echo "dev-libs/pslib ~*" >> /etc/portage/package.keywords
echo "dev-php5/pecl-ps ~*" >> /etc/portage/package.keywords
emerge --ask --verbose php PEAR-PEAR dev-php5/pecl-imagick dev-php5/pecl-memcache dev-php5/pecl-ps이것은 꽤 많은 것을 가져올 것이므로, 편안히 앉아 읽어보세요.
참고 1: 이것이 Ubuntu Feisty의 “완벽한 설정”을 위한 PHP 구성에 가장 가까운 것입니다. ming 및 idn 지원이 부족한데, 이는 Gentoo 안정 트리에 아직 없기 때문입니다(또는 ming의 경우 불안정성으로 인해 제거되었습니다). 그러나 idn USE 플래그는 설정되어 있으므로, 향후 dev-lang/php에 추가되면 적용될 것입니다. 또는 사용 가능해지면 emerge dev-php5/pecl-idn을 실행하세요. recode 플래그는 mysql 및 imap 플래그와 호환되지 않기 때문에 설정되지 않았습니다.
참고 2: 일반적으로 가능한 경우 USE 플래그를 사용하여 필요한 기능을 활성화하려고 했고, 그렇지 않은 경우 PECL 패키지를 사용했습니다. 내가 활성화해야 했던 각 PECL 패키지는 ~arch로 마스킹되어 있었고, 언마스크해야 했습니다. 이는 시간이 지남에 따라 변경될 가능성이 있으므로 향후 검토하세요. PHP를 더 잘 아는 분들의 의견을 환영합니다. 기능이 양쪽 모두에 존재하는 경우 내장보다 PECL을 선호해야 하는지 알려주세요. 또한 다른 곳에서 기본값으로 설정된 중요한 내용을 놓쳤다면 알려주세요.
Apache를 재시작합니다.
/etc/init.d/apache restart
15 Proftpd
Proftpd를 설치하려면 다음을 실행합니다,
echo "net-ftp/proftpd -ipv6" >> /etc/portage/package.use emerge --ask --verbose proftpd
Proftpd를 구성합니다.
cp /etc/proftpd/proftpd.conf.distrib /etc/proftpd/proftpd.conf보안상의 이유로 다음 줄을 /etc/proftpd/proftpd.conf에 추가할 수 있습니다(감사합니다 Reinaldo Carvalho; 더 많은 정보는 여기에서 찾을 수 있습니다: http://proftpd.org/localsite/Userguide/linked/userguide.html):
vi /etc/proftpd/proftpd.conf[...]
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
[...]또한 기본 proftpd.conf에는 하나 또는 두 개(다를 수 있음)의 사용 중단된 지시문이 있습니다. 파일을 편집하고 DisplayFirstChdir을 DisplayChdir로 변경합니다.
그런 다음 Proftpd를 시작합니다:
/etc/init.d/proftpd start
rc-update add proftpd default16 Webalizer
Webalizer ebuild는 /etc/make.conf에서 LINGUAS가 설정되어 있어야 한다고 주장합니다. 따라서 더 적절한 언어로 설정하지 않거나 이미 설정하지 않았다면(지금까지 설치한 다른 것들은 필요하지 않음),
echo "LINGUAS=\"en\"" >> /etc/make.conf emerge --ask --verbose webalizer
17 시스템 시계 동기화
내 연습 시스템에서는 이미 VMWare Tools를 설치하여 이 작업을 수행했지만, 아마도 당신에게는 적용되지 않을 것입니다.
emerge --ask --verbose ntp** /etc/init.d/ntpd start rc-update add ntpd default
이것으로 완벽한 서버 HowTo가 끝납니다. 마지막 페이지는 이 위에 ISPConfig 설치에 관한 내용입니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.