Серверы · 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 включен по умолчанию начиная с 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 default16 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 поверх этого.
Get new posts in your inbox
No spam. Unsubscribe anytime.