Серверы · 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 apache

SSL включен по умолчанию начиная с ebuild’ов Gentoo Apache 2.2, так что мы можем просто запустить его и настроить на автозагрузку.

/etc/init.d/apache2 start   
rc-update add apache2 default

Проверьте это, посетив http://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: Это самое близкое, что мы можем получить к конфигурации PHP для “Идеальной настройки” для Ubuntu Feisty. В ней отсутствует поддержка ming и idn, так как их еще нет в стабильной ветке Gentoo (или, в случае ming, он был удален из-за нестабильности). Флаг USE idn установлен, так что если он будет добавлен в 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 (спасибо Рейнальдо Карвалью; больше информации можно найти здесь: 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 default

16 Webalizer

Ebuild Webalizer настаивает на том, чтобы LINGUAS был установлен в /etc/make.conf. Так что, если у вас нет более подходящего языка, чтобы установить его, или вы уже установили его (ничего другого, что мы установили до сих пор, не требует этого),

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 поверх этого.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.