サーバー設定 · 1 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基本的なデフォルトのwebrootをインストールするために、
emerge --config apacheSSLはGentoo Apache 2.2のebuildからデフォルトで有効になっているので、ただ起動して、ブート時に起動するように設定できます。
/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には1つか2つ(変わる可能性があります)の非推奨のディレクティブがあります。ファイルを編集し、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をインストールすることに関するものです。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。