快速安装

快速安装

我正在使用 Ubuntu 14.04。遇到以下问题:

我的目标是安装并运行HORDER 群件 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/

快速安装

这些是关于如何在 LAMP 系统上安装 Horde Groupware 及其先决条件的非常简洁的说明。它们针对经验丰富的管理员,他们确切知道自己在做什么。有关更详细的说明,请从下面的 Prerequisites_ 开始阅读。

  1. 为 Apache 2 编译 PHP:

    cd php-xxx/ ./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-xxx”文件夹,并且互联网上也没有“为 apache2 编译 php”的想法。有什么想法吗?

  1. 重新启动 Apache。

  2. 注册 Horde PEAR 频道::

    pear 频道-发现 pear.horde.org

  3. 设置 Horde 安装目录::

    pear 安装 horde/horde_role pear 运行脚本 horde/horde_role

  4. 安装 Horde 群件::

    pear 安装-a -B horde/groupware

  5. 运行安装脚本::

    群件安装

  6. 测试 Horde 群件::

    http:// 你的服务器/horde/test.php

因此我尝试使用安装指南中说明的另一种方法来安装它:

先决条件

以下先决条件是必需的以使 Horde Groupware 正常运转。

  1. 支持 PHP 的网络服务器。

    Horde Groupware 主要在 Apache 和 Lighttpd 网络服务器下开发,我们推荐这两种服务器。这些服务器可从以下位置获取:

    http://httpd.apache.org/ http://www.lighttpd.net/

(我的说明:我使用 Apache 2,并且已经在我的操作系统上安装了 LAMP,并且运行良好)

OK完成,

  1. 支持 PATH_INFO 的 Web 服务器。

    Horde Groupware 的动态接口需要 Web 服务器能够正确设置所有 PHP 脚本的 PATH_INFO 环境变量。每个现代 Web 服务器都支持此功能,但您可能必须在 Web 服务器配置中启用此功能。例如 Apache 服务器需要:

    接受路径信息

    Lighttpd 服务器需要::

    “broken-scriptfilename”=>“启用”

无法从这一点继续,因为我在互联网上找不到“如何配置 Web 服务器 apache 并将 AcceptPathInfo 更改为 ON,

  1. PHP 5.3.0 或更高版本。

    PHP 是编写 Horde Groupware 的解释型语言。

    .. 注意:如果可能,您应该使用操作系统的包管理器安装 PHP。或者您可以自己构建 PHP。

    要从源代码构建 PHP,您可以从以下位置获取

    http://www.php.net/

    按照 PHP 软件包中的说明为您的以下系统之一构建 PHP。如果您使用 Apache,请确保使用以下库构建 PHP:

    --使用-apache --使用-apxs --使用-apxs2

等等,等等,更多关于安装链接的信息。

知道如何继续安装吗?互联网上没有关于如何以不同方式或其他方式安装的资源(视频或教程),仅适用于较旧的版本,例如HORDER 群件 1.2但这确实是旧软件,我想安装的是 5.2

你有遇到过此类问题吗?如能提供任何指导,我们将不胜感激!

答案1

我推荐这个优秀的指南,它介绍了如何基于 Horde Webmail 设置完整的邮件/群件解决方案。它是为 Ubuntu 12.04 编写的,但也适用于 14.04:

https://www.exratione.com/2012/05/a-mailserver-on-ubuntu-1204-postfix-dovecot-mysql/

请参阅 19) 了解 Horde Webmail 的安装。

作者:理由

Horde 5 是一个群件框架,其中包括专注于网络邮件的应用程序。安装它需要混合使用 apt-get 和 PECL / Pear 软件包安装,其中大部分内容都是我从 Horde 4 的 Ubuntu 指南中摘录的,然后根据此服务器设置进行调整。第一步是通过 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 应用程序的文件系统位置” - 因此请输入您的 webroot 的完整路径(不带尾部斜杠),即 /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 应用程序现在位于您的 webroot 中,但归 root 所有。因此将所有权更改为 Apache 用户:

chown -R www-data:www-data /var/www The installation will have overwritten /var/www/.htaccess, so edit that file to reinstate your

mod_rewrite 规则将所有流量重定向到 HTTPS。它看起来类似于以下内容:

allow from all

<ifmodule mod_rewrite.c="">
    RewriteEngine On

    # Add the redirect to HTTPS rule.
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*) https://mail.example.com/$1 [L]

    # This is the default Horde rule.
    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

# Remove this block when done
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在您的浏览器中。它将提供当前已安装和未安装的列表。例如,本指南省略了 PHP 中的 LDAP 和 PAM 支持,因为这里不需要它们。

现在以 root 身份登录 MySQL:

mysql -uroot -p You will need to create a MySQL database for Horde:

create database horde;
grant all on horde.* to 'horde'@'localhost' identified by 'hordepassword';

相关内容