Идеальный сервер - Fedora 14 x86_64 [ISPConfig 2]

Содержание материала

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Apache2 с PHP, Ruby, Python, WebDAV

Теперь мы установим Apache с PHP5 (это PHP 5.3.3):

  • yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel

Затем отредактируйте /etc/httpd/conf/httpd.conf:

  • nano /etc/httpd/conf/httpd.conf

и изменения в DirectoryIndex:

[...]
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl
[...]

Теперь настроить автозапуск Apache при загрузке:

  • chkconfig --levels 235 httpd on

Запустим Apache:

  • /etc/init.d/httpd start

Отключим глобальный PHP

(Если вы не планируете устанавливать ISPConfig 2 на этом сервере, пожалуйста, пропустите этот раздел!)

ISPConfig 2 даст Вам настроить PHP отдельно для каждого сайта, т.е. вы можете указать, какие веб-сайт могут работать с PHP скрипты и который не может. Это может работать только в том случае, если PHP отключена глобально, так как иначе все сайты будут иметь возможность запускать PHP скрипты, независимо от того, что вы указываете в ISPConfig 2.

Чтобы отключить PHP мире, мы отредактировать /etc/httpd/conf.d/php.conf и закоментируем AddHandler и AddType строки:

#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#

  LoadModule php5_module modules/libphp5.so


  LoadModule php5_module modules/libphp5-zts.so


#
# Cause the PHP interpreter to handle files with a .php extension.
#
#AddHandler php5-script .php
#AddType text/html .php

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php

#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps

Далее перезапустим Apache:

  • /etc/init.d/httpd restart

Ruby

Начиная с версии 2.2.20, ISPConfig имеет встроенную поддержку Ruby. Вместо использования CGI / FastCGI, ISPConfig 2 зависит от mod_ruby будет доступна в сервере Apache.

У Fedora 14, нет mod_ruby в имеющихся пакетах, поэтому мы должны скомпилировать его сами. Сначала установим некоторые предпосылки:

  • yum install httpd-devel ruby ruby-devel

Далее скачаем и установим mod_ruby следующим образом:

  • cd /tmp
  • wget http://www.modruby.net/archive/mod_ruby-1.3.0.tar.gz
  • tar zxvf mod_ruby-1.3.0.tar.gz
  • cd mod_ruby-1.3.0/
  • ./configure.rb --with-apr-includes=/usr/include/apr-1
  • make
  • make install

Наконец, мы должны добавить mod_ruby модуль конфигурации Apache, поэтому мы создаем файл vi /etc/httpd/conf.d/ruby.conf...

  • nano /etc/httpd/conf.d/ruby.conf
LoadModule ruby_module modules/mod_ruby.so

... и перезапустим Apache:

  • /etc/init.d/httpd restart

Установка mod_python

Чтобы установить mod_python, мы просто бежать ...

  • /etc/init.d/httpd restart

... и перезапустим Apache:

  • /etc/init.d/httpd restart

WebDAV

WebDAV уже должен быть включен, что бы проверить это, откройте /etc/httpd/conf/httpd.conf и убедитесь, что следующие три модуля активны:

  • nano /etc/httpd/conf/httpd.conf
[...]
LoadModule auth_digest_module modules/mod_auth_digest.so
[...]
LoadModule dav_module modules/mod_dav.so
[...]
LoadModule dav_fs_module modules/mod_dav_fs.so
[...]

Если Вам необходимо изменить /etc/httpd/conf/httpd.conf, не забудьте после этого перезапустить Apache:

  • /etc/init.d/httpd restart

ProFTPd

ISPConfig имеет лучше поддержку в ProFTPD, чем Vsftpd, так что давайте удалим Vsftpd и установим ProFTPD:

  • yum remove vsftpd
  • yum install proftpd

Теперь мы можем создать автозапуск для Proftpd и запустить его:

  • chkconfig --levels 235 proftpd on
  • /etc/init.d/proftpd start

Webalizer

Чтобы установить Webalizer, просто запустите:

  • yum install webalizer

Синхронизация системного времени

Если вы хотите, чтобы системные часы синхронизируются с NTP-сервером, выполните следующие действия:

  • yum install ntp
  • chkconfig --levels 235 ntpd on
  • ntpdate 0.pool.ntp.org
  • /etc/init.d/ntpd start

Установка некоторых модули Perl

ISPConfig 2 поставляется с SpamAssassin которая требует для работы несколько модулей Perl. Мы устанавливаем необходимые модули Perl с помощью одной команды:

  • yum install perl-HTML-Parser perl-DBI perl-Net-DNS perl-Digest-SHA1 perl-ExtUtils-AutoInstall perl-NetAddr-IP perl-Archive-Tar

ISPConfig 2

Конфигурация сервера закончена. Теперь Вы можете установить ISPConfig 2 на него, выполните следующие инструкции: http://www.ispconfig.org/manual_installation.htm Перед установкой ISPConfig, есть одна важная вещь, которую Вы должны сделать. Открыть /usr/include/stdio.h и заменить getline на parseline в строке 673:

  • vim /usr/include/stdio.h
[...]
/* Like `getdelim', but reads up to a newline.

   This function is not part of POSIX and therefore no official
   cancellation point.  But due to similarity with an POSIX interface
   or due to the implementation it is a cancellation point and
   therefore not marked with __THROW.  */
extern _IO_ssize_t parseline (char **__restrict __lineptr,
                            size_t *__restrict __n,
                            FILE *__restrict __stream) __wur;
#endif
[...]

Если Вы не сделаете этого, установка будет прервана из-за следующей ошибки:

htpasswd.c:101: error: conflicting types for âgetlineâ
/usr/include/stdio.h:653: note: previous declaration of âgetlineâ was here
make[2]: *** [htpasswd.o] Error 1
make[2]: Leaving directory `/home/install_ispconfig/compile_aps/apache_1.3.41/src/support'
make[1]: *** [build-support] Error 1
make[1]: Leaving directory `/home/install_ispconfig/compile_aps/apache_1.3.41'
make: *** [build] Error 2
ERROR: Could not make Apache

Вы можете отменить изменения в /usr/include/stdio.h после успешной установки ISPConfig 2 ). (Не забудьте изменить его обратно, когда вы захотите обновить ISPConfig 2!

Примечание по Suexec

Если вы хотите запустить CGI скрипты под Suexec, Вы должны указать /var/www , как web-сервер для web сайтов. Выполним:

  • /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 2, не меняют Web сервера по умолчанию (который /var/www), если Вы используете режим эксперта во время установки ISPConfig 2 (в стандартном режиме Вы не можете изменить веб-сервера в любом случае, чтобы Вы могли использовать Suexec).


Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.
yandex-disk
Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

>> Ubuntu 12.04 + Nginx Скачать сервер
>> Fedora 15 Скачать сервер
>> Простой Debian 6.0.6 Скачать сервер
>> CentOS 6.0 и
+ (5.6) другой
Скачать сервер
>> OpenSUSE 11.4
MAX
Скачать сервер

Вход на сайт

ВНИМАНИЕ!

Регистрация на сайте только по согласованию с администратором ресурса. Обращаться через форму обратной связи.