Серверы · 2 min read · Sep 21, 2025
Идеальный сервер - OpenSUSE 11.3 x86_64 [ISPConfig 2] - Страница 6
13 Webalizer
Чтобы установить webalizer, просто выполните
yast2 -i webalizer14 Синхронизация системных часов
Если вы хотите синхронизировать системные часы с NTP сервером, выполните следующее:
yast2 -i xntpЗатем добавьте ссылки на запуск системы для ntp и запустите ntp:
chkconfig –add ntp
/etc/init.d/ntp start
15 Установка некоторых модулей Perl, необходимых для SpamAssassin (поставляется с ISPConfig)
Выполните
yast2 -i perl-HTML-Parser perl-Net-DNS perl-Digest-SHA1 perl-NetAddr-IP perl-Archive-Tar16 Отключение AppArmor
AppArmor - это расширение безопасности SUSE (аналог SELinux в Fedora), которое должно обеспечивать расширенную безопасность. На мой взгляд, вам не нужно это для настройки безопасной системы, и оно обычно вызывает больше проблем, чем преимуществ (подумайте об этом после недели устранения неполадок, потому что какая-то служба не работала так, как ожидалось, и затем вы обнаруживаете, что все было в порядке, только AppArmor вызывало проблему). Поэтому я отключаю его (это обязательно, если вы хотите установить ISPConfig позже).
Мы можем отключить его следующим образом:
/etc/init.d/boot.apparmor stop
chkconfig -d boot.apparmor
17 Конец
Конфигурация сервера теперь завершена, и если вы хотите, вы можете установить ISPConfig на него, следуя этим инструкциям: http://www.ispconfig.org/manual_installation.htm
Перед установкой ISPConfig есть одна важная вещь, которую вы должны сделать. Откройте /usr/include/stdio.h и замените getline на parseline в строке 653:
vi /usr/include/stdio.h| [...] /* Как `getdelim', но читает до новой строки. Эта функция не является частью POSIX и, следовательно, не имеет официальной точки отмены. Но из-за сходства с интерфейсом POSIX или из-за реализации это точка отмены и поэтому не помечена как __THROW. */ extern _IO_ssize_t parseline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) __wur; #endif [...] |
Если вы не сделаете это, установка завершится неудачей из-за следующей ошибки:
htpasswd.c:101: ошибка: конфликтующие типы для ‘getline’
/usr/include/stdio.h:653: примечание: предыдущее объявление ‘getline’ было здесь
make[2]: [htpasswd.o] Ошибка 1
make[2]: Выход из каталога `/home/ISPConfig-2.2.stable/install_ispconfig/compile_aps/apache_1.3.41/src/support’
make[1]: [build-support] Ошибка 1
make[1]: Выход из каталога `/home/ISPConfig-2.2.stable/install_ispconfig/compile_aps/apache_1.3.41’
make: * [build] Ошибка 2
ОШИБКА: Не удалось создать Apache
Вы можете отменить изменение в /usr/include/stdio.h после успешной установки ISPConfig (но не забудьте вернуть его обратно, когда захотите обновить ISPConfig!).
Убедитесь, что вы ознакомились с руководством ISPConfig 2.x - Первые шаги после установок. Один абсолютно необходимый шаг, чтобы PHP работал с ISPConfig на OpenSUSE, описан в главе 2.4.3 этого руководства:
Откройте /home/admispconfig/ispconfig/lib/config.inc.php…
vi /home/admispconfig/ispconfig/lib/config.inc.php… и измените $go_info[“server”][“apache2_php”] на addhandler:
| [...] $go_info["server"]["apache2_php"] = 'addhandler'; [...] |
Также убедитесь, что вы выполняете
postconf -e ‘relay_domains = $mydestination, hash:/etc/postfix/relay’
/etc/init.d/postfix restart
после успешной установки ISPConfig.
17.1 Примечание о SuExec
Если вы хотите запускать CGI-скрипты под suExec, вы должны указать /srv/www как корневую папку для веб-сайтов, созданных ISPConfig, так как suExec SUSE скомпилирован с /srv/www как Doc_Root. Выполните
/usr/sbin/suexec2 -Vи вывод должен выглядеть следующим образом:
server1:~ # /usr/sbin/suexec2 -V
-D AP_DOC_ROOT=”/srv/www”
-D AP_GID_MIN=96
-D AP_HTTPD_USER=”wwwrun”
-D AP_LOG_EXEC=”/var/log/apache2/suexec.log”
-D AP_SAFE_PATH=”/usr/local/bin:/usr/bin:/bin”
-D AP_UID_MIN=96
-D AP_USERDIR_SUFFIX=”public_html”
server1:~ #
Так что, если вы хотите использовать suExec с ISPconfig, не изменяйте корневую папку веба по умолчанию (которая является /srv/www), если вы используете экспертный режим во время установки ISPConfig (в стандартном режиме вы все равно не сможете изменить корневую папку веба, так что вы сможете использовать suExec в любом случае).
18 Ссылки
- OpenSUSE: http://www.opensuse.org/
- ISPConfig: http://www.ispconfig.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.