Серверы · 2 min read · Oct 29, 2025
Идеальный сервер - CentOS 4.8 Server x86_64 [ISPConfig 2] - Страница 6
12 ProFTPd
ISPConfig имеет лучшую поддержку proftpd, чем vsftpd, поэтому давайте удалим vsftpd:
yum remove vsftpdПоскольку в CentOS нет пакета proftpd, мы должны использовать сторонний yum репозиторий для его установки:
cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txtТеперь мы можем установить proftpd:
yum install proftpdДавайте создадим системные ссылки для запуска proftpd и запустим его:
chkconfig --levels 235 proftpd on
/etc/init.d/proftpd startЗатем создайте файл /etc/pam.d/ftp со следующим содержимым (в противном случае вы не сможете войти в систему с помощью системных пользователей, используя FTP):
vi /etc/pam.d/ftp| #%PAM-1.0 auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so |
и перезапустите proftpd:
/etc/init.d/proftpd restart13 Webalizer
Чтобы установить webalizer, просто выполните
yum install webalizer14 Синхронизация системных часов
Если вы хотите, чтобы системные часы синхронизировались с NTP сервером, выполните следующее:
yum install ntpchkconfig --levels 235 ntpd on
tpdate 0.pool.ntp.org
/etc/init.d/ntpd start15 Установка некоторых модулей Perl
ISPConfig поставляется с SpamAssassin, который требует несколько модулей Perl для работы. Мы устанавливаем необходимые модули Perl одной командой:
yum install perl-DBI perl-Net-DNS perl-Digest-SHA1Нам также нужен модуль HTML::Parser. Мы могли бы установить пакет CentOS perl-HTML-Parser, но эта версия слишком старая для версии SpamAssassin, которая поставляется с ISPConfig. Это приведет к следующему сообщению об ошибке во время установки ISPConfig:
REQUIRED module out of date: HTML::ParserПоэтому мы должны установить последнюю версию HTML::Parser, используя оболочку Perl.
Запустите следующую команду, чтобы начать оболочку Perl:
perl -MCPAN -e shellЕсли вы запускаете оболочку Perl в первый раз, вам зададут несколько вопросов. В большинстве случаев стандартные ответы подходят. Поскольку для CentOS нет пакета ncftp, оболочка Perl не может найти программы ncftpget и ncftp, и вы увидите что-то вроде этого:
Warning: ncftpget not found in PATH
Where is your ncftpget program? []
Warning: ncftp not found in PATH
Where is your ncftp program? []Нажать ENTER в обоих случаях нормально.
Обратите внимание: если вы запускаете брандмауэр на своей системе, вам может потребоваться отключить его во время работы в оболочке Perl, чтобы оболочка Perl могла загружать необходимые модули без больших задержек. Вы можете включить его позже.
Теперь введите следующую команду для установки модуля Perl HTML::Parser:
install HTML::ParserЕсли установка прошла успешно, вы увидите строку, подобную этой, в конце:
/usr/bin/make install -- OKВведите
qпосле этого, чтобы выйти из оболочки Perl.
16 Конец
Конфигурация сервера теперь завершена, и если вы хотите, вы можете установить ISPConfig на него.
16.1 Примечание о SuExec
Если вы хотите запускать CGI-скрипты под suExec, вы должны указать /var/www в качестве домашнего каталога для веб-сайтов, созданных ISPConfig, так как suExec CentOS скомпилирован с /var/www в качестве Doc_Root. Выполните
/usr/sbin/suexec -Vи вывод должен выглядеть так:
[root@server1 ~]# /usr/sbin/suexec -V
-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="apache"
-D AP_LOG_EXEC="/var/log/httpd/suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=500
-D AP_USERDIR_SUFFIX="public_html"
[root@server1 ~]#Так что, если вы хотите использовать suExec с ISPconfig, не меняйте корневую директорию веб-сайта по умолчанию (которая является /var/www), если вы используете экспертный режим во время установки ISPConfig (в стандартном режиме вы все равно не сможете изменить корневую директорию веб-сайта, так что вы сможете использовать suExec в любом случае).
17 Ссылки
- CentOS: http://www.centos.org
- ISPConfig: http://www.ispconfig.org
Get new posts in your inbox
No spam. Unsubscribe anytime.