- Вопрос или проблема
- Быстрая установка
- Я даже не могу начать с этого метода, потому что в корне моего ubuntu нет папки “php-x.x.x”, и в интернете нет такой информации, как “компиляция php для apache2”. Есть идеи?
- Пререквизиты
- ОК! Готово,
- Не могу продолжать с этой точки, потому что не могу найти в интернете “Как настроить веб-сервер apache и изменить AcceptPathInfo на ON,
- Ответ или решение
- Шаг 1: Установка необходимых пакетов
- Шаг 2: Конфигурация Apache
- Шаг 3: Установка дополнительных зависимостей
- Шаг 4: Обновление PEAR и установка компонентов Horde
- Шаг 5: Установка Horde Groupware
- Шаг 6: Запуск скрипта установки
- Шаг 7: Проверка работоспособности Horde
- Шаг 8: Настройка базы данных
- Заключение
Вопрос или проблема
Я использую Ubuntu 14.04. Я столкнулся со следующей проблемой:
Моя цель – установить и запустить HORDER GROUPWARE 5.2 на моем домене/хостинге:
Скачать на Github:
https:// github .com/horde/horde/releases/tag/groupware-5.2.2
Установка на Github:
https://github.com/horde/horde/tree/master/bundles/groupware
Демо:
http://demo.horde.org/
Быстрая установка
Это очень лаконичные инструкции по установке Horde Groupware и
его зависимостей на систему LAMP. Они предназначены для опытных
администраторов, которые точно знают, что делают. Для более
подробных инструкций начните с чтения ниже в разделе Пререквизиты.
Компиляция PHP для Apache 2::
cd php-x.x.x/
./configure –with-apxs2=/usr/sbin/apxs2 \
–with-gettext –enable-mbstring=all –enable-mbregex \
–with-gd –with-png-dir=/usr –with-jpeg-dir=/usr \
[–with-mysql|–with-pgsql|–with-oci8]
[–with-tidy]
[–with-ftp]
make
make installЯ даже не могу начать с этого метода, потому что в корне моего ubuntu нет папки “php-x.x.x”, и в интернете нет такой информации, как “компиляция php для apache2”. Есть идеи?
Перезапустить Apache.
Зарегистрировать канал Horde PEAR::
pear channel-discover pear.horde.org
Установить каталог установки Horde::
pear install horde/horde_role
pear run-scripts horde/horde_roleУстановить Horde Groupware::
pear install -a -B horde/groupware
Запустить скрипт установки::
groupware-install
Проверить Horde Groupware::
http:// ваш-сервер /horde/test.php
Так что я попробую установить это другим способом, который объясняется в руководстве по УСТАНОВКЕ:
Пререквизиты
Следующие пререквизиты являются ОБЯЗАТЕЛЬНЫМИ для корректной работы Horde Groupware.
Веб-сервер, поддерживающий PHP.
Horde Groupware в первую очередь разрабатывается на веб-серверах Apache и
Lighttpd, которые мы рекомендуем. Эти серверы доступны по адресу:http:// httpd.apache .org/
http:// www.lighttpd .net/(МОЯ ЗАМЕТКА: я использую Apache 2, у меня уже установлен и хорошо работает LAMP в моей ОС)
ОК! Готово,
Веб-сервер с поддержкой PATH_INFO.
Динамические интерфейсы Horde Groupware требуют веб-сервер,
который правильно устанавливает переменную окружения PATH_INFO для всех PHP
скриптов. Каждый современный веб-сервер поддерживает это, но возможно, вам
придется включить эту функцию в конфигурации веб-сервера. Например,
серверам Apache требуется::AcceptPathInfo On
Серверам Lighttpd требуется::
“broken-scriptfilename” => “enable”
Не могу продолжать с этой точки, потому что не могу найти в интернете “Как настроить веб-сервер apache и изменить AcceptPathInfo на ON,
PHP 5.3.0 или выше.
PHP – это интерпретируемый язык, на котором написан Horde Groupware.
.. Примечание:: Если возможно, вам следует установить PHP с помощью пакетного
менеджера вашей операционной системы. В противном случае вы можете собрать PHP сами.Чтобы собрать PHP из исходников, вы можете получить его по адресу
http:// www.php .net/
Следуйте инструкциям в пакете PHP, чтобы собрать PHP для одного из следующих
опций::
системы. Если вы используете Apache, обязательно собирайте PHP как библиотеку с–with-apache
–with-apxs
–with-apxs2и т.д., и т.д., и т.д., больше на ссылке УСТАНОВКА.
Есть идеи, как продолжить установку? в интернете нет ресурсов (видео или руководства) о том, как установить его другим способом или что-то подобное, только для более старых версий, таких как HORDER GROUPWARE 1.2, но это действительно старая программа, что я пытаюсь установить, это 5.2.
У вас есть опыт с этими проблемами? Буду признателен за любое руководство!
Я рекомендую это отличное руководство по настройке полноценного решения для почты/групповой работы, основанного на Horde Webmail. Оно написано для Ubuntu 12.04, но работает и на 14.04:
https://www.exratione.com/2012/05/a-mailserver-on-ubuntu-1204-postfix-dovecot-mysql/
Смотрите пункт 19) для установки Horde Webmail.
Автор: Reason
Horde 5 – это фреймворк групповой работы, который включает приложения, ориентированные на
веб-почту. Его установка является смесью установки пакетов с помощью apt-get и PECL / Pear,
многие из которых я взял из руководства Ubuntu для Horde 4 и затем адаптировал для этой конфигурации сервера. Первым шагом является
установка как можно большего количества необходимых пакетов через apt-get:apt-get install php5-dev php5-sasl php-pear php5-tidy php5-imagick apt-get install php5-geoip libgeoip1 geoip-bin geoip-database apt-get install php-xml-serializer php5-memcache php-soap php5-intl apt-get install libidn11-dev libmagickwand-dev libmagick++4 imagemagick apt-get install libsasl2-dev libssh2-php libphp-jpgraph php-http-webdav-server
Затем обновите менеджеры пакетов PECL и Pear и установите оставшиеся необходимые пакеты:
pecl channel-update pear.php.net pear channel-update pear.php.net pecl install lzf pear install --alldeps channel://pear.php.net/Date_Holidays-0.21.5 pear install --alldeps channel://pear.php.net/Date_Holidays_UNO-0.1.3 pear install --alldeps channel://pear.php.net/Date_Holidays_USA-0.1.1 pear install --alldeps channel://pear.php.net/Numbers_Words-0.16.2 pear install --alldeps channel://pear.php.net/Text_CAPTCHA-0.4.3
Следующий шаг – установка компонентов Horde. Начните с этих команд:
pear channel-discover pear.horde.org pear install horde/Horde_role pear run-scripts horde/Horde_role
На этом этапе вам будет предложено ввести “Местоположение файловой системы
для базового приложения Horde” – введите полный путь к вашей
веб-корневой директории без завершающего слеша, т.е. /var/www. Затем начните
процесс установки с помощью команды ниже. Это займет некоторое время для
завершения:pear install -a -B horde/webmail
На этом этапе хорошей идеей будет убедиться, что все ваши PHP
расширения действительно включены. Некоторые из них могут отсутствовать; следующие
команды обеспечивают создание конфигурационных файлов, которых не хватало в моем
пробном запуске установки, а затем перезапускают Apache, чтобы их подхватить:echo "extension=memcache.so" > /etc/php5/conf.d/memcache.ini echo "extension=lzf.so" > /etc/php5/conf.d/lzf.ini service apache2 restart
Приложение Horde теперь будет находиться в вашей веб-корневой директории, но принадлежать
пользователю root. Поэтому измените владельца на пользователя Apache:chown -R www-data:www-data /var/www Установка перезаписала файл /var/www/.htaccess, поэтому редактируйте этот файл, чтобы восстановить ваше
правило mod_rewrite, которое перенаправляет весь трафик на HTTPS. Оно будет выглядеть
примерно так:allow from all <ifmodule mod_rewrite.c=""> RewriteEngine On # Добавьте правило перенаправления на HTTPS. RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*) https://mail.example.com/$1 [L] # Это правило по умолчанию для Horde. RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ rampage.php [QSA,L] </ifmodule>
Как только Horde заработает, он будет полностью доступен миру для
начальной настройки. Поэтому сначала ограничьте доступ к нему только с вашего IP-адреса – по крайней мере, до тех пор, пока у вас не будет настроен администратор
и аутентификация. Для этого внесите изменения в файл
/var/www/.htaccess – в приведенном ниже примере замените 10.10.10.10
на используемый вами IP-адрес:#allow from all # Удалите этот блок, когда закончите Order deny,allow deny from all allow from 10.10.10.10 allow from 127.0.0.1
Вы можете проверить, что все необходимые и/или желаемые PHP
расширения установлены и работают, посетив
http://mail.example.com/test.php в вашем браузере. Он предоставит
список того, что установлено, а что нет. В этом руководстве отсутствует
поддержка LDAP и PAM в PHP, например, так как они не нужны здесь.Теперь войдите в MySQL как root:
mysql -uroot -p Вам нужно будет создать базу данных MySQL для Horde: create database horde; grant all on horde.* to 'horde'@'localhost' identified by 'hordepassword';
Ответ или решение
Установка Horde Webmail на Ubuntu 14.04 может показаться сложной задачей, но, следуя приведенным ниже шагам, вы сможете успешно настроить эту систему веб-групповой работы. Horde Groupware 5.2 требует предварительной установки определенных пакетов и выполнения нескольких шагов.
Шаг 1: Установка необходимых пакетов
Для начала убедитесь, что на вашем сервере установлен стек LAMP (Linux, Apache, MySQL, PHP). Используйте следующую команду для установки необходимых пакетов через apt-get
:
sudo apt-get update
sudo apt-get install apache2 mysql-server php5 php5-mysql php5-mbstring php5-xml php5-imagick php5-pear php5-dev php5-sqlite
Шаг 2: Конфигурация Apache
Добавьте строку AcceptPathInfo On
в конфигурацию вашего Apache-сервера для включения поддержки переменной окружения PATH_INFO. Вы можете сделать это, открыв файл конфигурации Apache, например, /etc/apache2/apache2.conf
или соответствующий файл вашего виртуального хоста:
sudo nano /etc/apache2/apache2.conf
Добавьте следующую строку в раздел конфигурации:
AcceptPathInfo On
После внесения изменений нужно перезапустить Apache, чтобы изменения вступили в силу:
sudo service apache2 restart
Шаг 3: Установка дополнительных зависимостей
Установите несколько дополнительных зависимостей, которые могут понадобиться Horde:
sudo apt-get install libsasl2-dev libmagickwand-dev libmagick++4 imagemagick
Шаг 4: Обновление PEAR и установка компонентов Horde
После установки всех зависимостей обновите PEAR и установите необходимые компоненты Horde:
sudo pear channel-discover pear.horde.org
sudo pear install horde/horde_role
sudo pear run-scripts horde/horde_role
Ввод пути
При выполнении команды pear run-scripts horde/horde_role
система попросит ввести путь к хранилищу файлов для приложения Horde. Укажите полный путь к вашей директории веб-сервера (например, /var/www/html
).
Шаг 5: Установка Horde Groupware
Далее, установите сам Horde Groupware:
sudo pear install -a -B horde/groupware
Шаг 6: Запуск скрипта установки
Следующим шагом запустите установочный скрипт:
cd /var/www/html/horde
sudo php groupware-install
Шаг 7: Проверка работоспособности Horde
Чтобы убедиться, что установка прошла успешно, откройте браузер и перейдите по адресу:
http://ваш-домен/horde/test.php
Это позволит вам проверить, правильно ли была сконфигурирована система PHP и установлены все необходимые модули.
Шаг 8: Настройка базы данных
Теперь следует создать базу данных для Horde. Войдите в MySQL:
mysql -u root -p
Создайте базу данных и пользователя:
CREATE DATABASE horde;
GRANT ALL PRIVILEGES ON horde.* TO 'horde'@'localhost' IDENTIFIED BY 'hordepassword';
FLUSH PRIVILEGES;
EXIT;
Заключение
Теперь вы установили Horde Webmail на Ubuntu 14.04. Рекомендуется выполнить окончательную проверку, чтобы убедиться, что все компоненты работают должным образом. Чтобы повысить безопасность, не забудьте включить аутентификацию и дополнительные меры безопасности на своем сервере. Вы можете найти больше информации о настройке и конфигурации на официальном сайте Horde.
Это краткое руководство поможет вам успешно установить и настроить Horde Groupware на вашей системе Ubuntu.