我正在使用 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_ 开始阅读。
为 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”的想法。有什么想法吗?
重新启动 Apache。
注册 Horde PEAR 频道::
pear 频道-发现 pear.horde.org
设置 Horde 安装目录::
pear 安装 horde/horde_role pear 运行脚本 horde/horde_role
安装 Horde 群件::
pear 安装-a -B horde/groupware
运行安装脚本::
群件安装
测试 Horde 群件::
http:// 你的服务器/horde/test.php
因此我尝试使用安装指南中说明的另一种方法来安装它:
先决条件
以下先决条件是必需的以使 Horde Groupware 正常运转。
支持 PHP 的网络服务器。
Horde Groupware 主要在 Apache 和 Lighttpd 网络服务器下开发,我们推荐这两种服务器。这些服务器可从以下位置获取:
http://httpd.apache.org/ http://www.lighttpd.net/
(我的说明:我使用 Apache 2,并且已经在我的操作系统上安装了 LAMP,并且运行良好)
OK完成,
支持 PATH_INFO 的 Web 服务器。
Horde Groupware 的动态接口需要 Web 服务器能够正确设置所有 PHP 脚本的 PATH_INFO 环境变量。每个现代 Web 服务器都支持此功能,但您可能必须在 Web 服务器配置中启用此功能。例如 Apache 服务器需要:
接受路径信息
Lighttpd 服务器需要::
“broken-scriptfilename”=>“启用”
无法从这一点继续,因为我在互联网上找不到“如何配置 Web 服务器 apache 并将 AcceptPathInfo 更改为 ON,
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';