Apache/PHP5/Ruby/Python/WebDAV
Теперь мы установим Apache:
Необходимые пакеты Apache: (1 команда) |
|
Далее установим PHP5, Ruby, и Python (все три в виде модулей Apache):
Установка PHP5, Ruby, и Python: (1 команда) |
|
Изменим /etc/apache2/mods-available/dir.conf:
Редактируем dir.conf: (1 команда) |
|
<ifmodule> #DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml </ifmodule>
Теперь мы должны включить некоторые модули Apache (SSL , rewrite , suexec , include , and WebDAV):
Редактируем dir.conf: (1 команда) |
|
Перезапустим Apache:
Редактируем dir.conf: (1 команда) |
|
Мы должны исправить небольшие проблемы с Ruby. Если вы устанавливаете ISPConfig и разрешили Ruby для веб-сайта, .rbx файлов, будут выполняться штрафы и отображаются в браузере, но это не работает для .rb файлов - вам будет предложено загрузить .rb файлы - То же самое происходит, если настроить вручную для Ruby виртуальных хостов (то есть, это не имеет ничего общего с ISPConfig). Чтобы это исправить, мы открываем /etc/mime.types ...
Редактируем mime.types: (1 команда) |
|
... и закомментируйте application/x-ruby строку:
[...] #application/x-ruby rb [...]
Перезапускаем Apache: (1 команда) |
|
Сейчас .rb файлы, будут выполняться и отображаться в браузере, так же, как .rbx файлы.
В следующей главе мы собираемся отключить PHP (это необходимо, только если вы хотите установить ISPConfig на этом сервере). В отличие от PHP, Ruby и Python по умолчанию отключены, поэтому мы не должны делать это.
Отключение глобального PHP
В ISPConfig Вам необходимо настроить PHP отдельно для каждого сайта, т.е. вы можете указать, какие веб-сайты могут работать с PHP скриптами и какие не могут. Это работает только, если PHP отключена глобально, иначе все сайты будут иметь возможность запускать PHP скрипты, независимо от того, что вы указываете в ISPConfig.
Чтобы отключить глобальное PHP, мы отредактировать /etc/mime.types и закомментируйте application/x-httpd-php строки:
Редактируем mime.types: (1 команда) |
|
[...] #application/x-httpd-php phtml pht php #application/x-httpd-php-source phps #application/x-httpd-php3 php3 #application/x-httpd-php3-preprocessed php3p #application/x-httpd-php4 php4 #application/x-httpd-php5 php5 [...]
Отредактируем /etc/apache2/mods-enabled/php5.conf и за комментируем SetHandler строку:
Редактируем php5.conf: (1 команда) |
|
<IfModule mod_php5.c> <FilesMatch "\.ph(p3?|tml)$"> #SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> #SetHandler application/x-httpd-php-source </FilesMatch> # To re-enable php in user directories comment the following lines # (from 111IfModule ...> to 111/IfModule>.) Do NOT set it to On as it # prevents .htaccess files from disabling it. <IfModule mod_userdir.c> 111Directory /home/*/public_html> php_admin_value engine Off </Directory> </IfModule> </IfModule>
Перезапустим Apache:
Перезапуск Apache: (1 команда) |
|
Proftpd
Для того чтобы установить Proftpd, выполним:
Установка Proftpd: (1 команда) |
|
Вам будет задан вопрос:
Запустить ProFTPD: - автономное
По соображениям безопасности добавить следующие строки в /etc/proftpd/proftpd.conf
Редактируем Proftpd: (1 команда) |
|
[...] DefaultRoot ~ ServerIdent on "FTP Server ready." [...]
ISPConfig ожидает нахождение конфигурацию в /etc/proftpd.conf вместо /etc/proftpd/proftpd.conf, поэтому мы создаем символическую ссылку (вы можете пропустить эту команду, если вы не хотите устанавливать ISPConfig):
Ставим ссылку на /etc/proftpd.conf и перезапустим proftpd: (2 команда) |
|