Установка сервера · 1 min read · Nov 04, 2025
Идеальный сервер - Ubuntu Maverick Meerkat (Ubuntu 10.10) [ISPConfig 2] - Страница 7
19 Webalizer
Чтобы установить webalizer, просто выполните
aptitude install webalizer geoip-database 20 Синхронизация системных часов
Хорошей идеей будет синхронизировать системные часы с сервером NTP ( n etwork t ime p rotocol) через интернет. Просто выполните
aptitude install ntp ntpdateи время вашей системы всегда будет синхронизировано.
21 Установка некоторых модулей Perl, необходимых для SpamAssassin (входит в ISPConfig)
Выполните
aptitude install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl libnetaddr-ip-perl libarchive-tar-perl22 ISPConfig
Конфигурация сервера теперь завершена, и если вы хотите, вы можете установить ISPConfig на него. Пожалуйста, ознакомьтесь с руководством по установке ISPConfig: http://www.ispconfig.org/manual_installation.htm
Перед установкой ISPConfig есть одна важная вещь, которую вы должны сделать. Откройте /usr/include/stdio.h и замените getline на parseline в строке 671:
vi /usr/include/stdio.h| [...] Эта функция не является частью 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:671: примечание: предыдущее объявление ‘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!).
22.1 Примечание о SuExec
Если вы хотите запускать CGI-скрипты под suExec, вы должны указать /var/www как домашний каталог для веб-сайтов, созданных ISPConfig, так как suExec в Ubuntu скомпилирован с /var/www как Doc_Root. Выполните
/usr/lib/apache2/suexec -Vи вывод должен выглядеть следующим образом:
root@server1:~# /usr/lib/apache2/suexec -V
-D AP_DOC_ROOT=”/var/www”
-D AP_GID_MIN=100
-D AP_HTTPD_USER=”www-data”
-D AP_LOG_EXEC=”/var/log/apache2/suexec.log”
-D AP_SAFE_PATH=”/usr/local/bin:/usr/bin:/bin”
-D AP_UID_MIN=100
-D AP_USERDIR_SUFFIX=”public_html”
root@server1:~#
Таким образом, если вы хотите использовать suExec с ISPConfig, не изменяйте корневую директорию веба по умолчанию (которая является /var/www), если вы используете экспертный режим во время установки ISPConfig (в стандартном режиме вы все равно не сможете изменить корневую директорию веба, поэтому вы сможете использовать suExec в любом случае).
23 Ссылки
- Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.