Guia de instalação e configuração do Horde
Framework que permite, adicionar todas as outras ferramentas (Webmail, Agenda de contactos, Calendário, etc.)
Requisitos:
1. Actualizar o repositório do yum e do apt.
cd
yum update
apt-get update
2. Instalar o Apache (httpd); PHP; MySQL; e alguns módulos.
yum install httpd php php-devel php-ldap php-imap php-mysql php-domxml mysql-server mysql
Vamos precisar de compilar o PHP, por isso:
yum install rpm-build autoconf automake libtool libtool-libs gcc gcc-c++
apt-get source php
2.1. Configurar o PHP
vi /etc/php.ini
Alterar a linha:
;include_path = ".:/php/includes"
para
include_path = ".:/usr/share/pear"
Gravar e sair (:x)
2.2. Adicionar módulos de PEAR
pear list-upgrades
pear upgrade-all
pear install Log Mail_Mime
pear install Date
E agora, só para este pacote:
pear config-set preferred_state beta
pear install fileinfo
echo "/usr/lib/php4/" >> /etc/ld.so.conf
pear config-set preferred_state stable
chmod 755 /usr/lib/php4/fileinfo.so
pear install Services_Weather
pear install Net_URL
pear install HTTP_Request
pear install Auth_SASL
pear install file
pear list
vi /etc/php.ini
Adicionar a linha:
extension=fileinfo.so
na secção "Dynamic Extensions"
Gravar e sair (:x)
ldconfig
2.3. Adicionar e configurar Mcrypt
cd
wget http://belnet.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.7.tar.gz
wget http://belnet.dl.sourceforge.net/sourceforge/mcrypt/mcrypt-2.6.4.tar.gz
apt-get install mhash mhash-devel
tar -xzvf libmcrypt-2.5.7.tar.gz
tar -xzvf mcrypt-2.6.4.tar.gz
cd libmcrypt-2.5.7
./configure
make
make install
echo "/usr/local/lib/" >> /etc/ld.so.conf
ldconfig
cd ../mcrypt-2.6.4
./configure
make
make install
2.4. Adicionar e configurar Mcal
cd
yum install flex
wget http://ovh.dl.sourceforge.net/sourceforge/libmcal/libmcal-0.7.tar.gz
tar -xzvf libmcal-0.7.tar.gz
cd libmcal
./configure
make
make install
ldconfig
2.5. Recompilar o PHP com suporte para Mcrypt, Mcal, UTF-8 e sem limite de memória interna
cd
vi /usr/src/redhat/SPECS/php.spec
procurar "--enable-memory-limit \" e retirar (dentro da área do "%configure \")
adicionar "--with-mcrypt \"
adicionar "--with-mcal \"
alterar "--with-iconv \" para "--with-iconv --enable-mbstring --with-mbstring=all \"
Gravar e sair (:x)
yum install bzip2-devel curl-devel db4-devel expat-devel freetype-devel gd-devel aspell-devel httpd-devel libjpeg-devel libpng-devel pam-devel ncurses-devel openssl-devel zlib-devel pcre-devel krb5-devel libc-client-devel cyrus-sasl-devel openldap-devel mysql-devel postgresql-devel unixODBC-devel net-snmp-devel elfutils-devel libxslt-devel libxml2-devel gmp-devel imap-devel
cd /usr/src/redhat/SPECS/
rpmbuild -bb php.spec
rpm -e php php-mbstring php-ldap php-domxml php-imap php-mysql php-devel php-pear
cd /usr/src/redhat/RPMS/i386
rpm -Uvh --nodeps php-*
cp /etc/php.ini.rpmsave /etc/php.ini
service httpd restart
3. Fazer o download do software: Horde
cd
wget http://ftp.horde.org/pub/horde/horde-3.0.2.tar.gz
* se não tiverem o comando wget, podem instalar com "yum install wget"
4. Descompactar
tar -xzvf horde-3.0.2.tar.gz
5. Copiar o software para a directoria (website)
mv horde-3.0.2 /var/www/html/horde
cd /var/www/html/horde
chown -R apache:apache *
6. Configurar o Apache (não faz parte deste documento)
Isto é apenas um exemplo de configuração.
vi /etc/httpd/conf/httpd.conf
<VirtualHost *>
ServerAdmin webmaster@ine.pt
Alias /horde/ /var/www/html/horde/
DocumentRoot /var/www/html/horde/
ServerName groupware.ine.pt
# RewriteEngine on
# RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.[0-9]+$
# RewriteCond %{HTTPS} !=on
# RewriteRule ^.* https://webmail.ine.pt/ [R]
ErrorLog logs/groupware-error.log
CustomLog logs/groupware-access_log common
</VirtualHost>
7. Arrancar o serviço do Apache e do MySQL
service httpd restart
service mysqld restart
8. Criar a base de dados de apoio ao Horde
mysql < /var/www/html/horde/scripts/sql/create.mysql.sql
9. Verificar que o script de criação da Base de Dados funcionou
mysql
show databases;
use horde;
show tables;
quit;
10. Configurar o Horde
cd /var/www/html/horde/config/
for f in *.dist; do cp $f `basename $f .dist`; done
chown -R apache:apache *
11. Restart dos serviços de MySQL e Apache
service mysqld restart
service httpd restart
12. Testar o Horde com um browser
http://127.0.0.1/horde/test.php
ou
http://ip-do-servidor/horde/test.php
ou
http://nome-do-servidor/horde/test.php se tiver o DNS configurado
13. Configurar o Horde
http://127.0.0.1/
ou
http://ip-do-servidor/
ou
http://nome-do-servidor/ se tiver o DNS configurado
Administration -> Setup -> Horde (horde)
Ler, seguir as instruções e configurar de acordo com as necessidades específicas de cada um.
Clicar no botão generate code.
E do fundo da página, copiar o código gerado, para o ficheiro /var/www/html/horde/config/conf.php
/usr/src/redhat/SPECS/php.spec
- Sistema Operativo GNU/Linux (para este caso vamos usar o Fedora CORE 2).
- Apache, com módulos de PHP e OpenLDAP (caso queiramos usar).
- PHP
- MySQL.
- Horde 3.0.2 -
framework.
- Ligação à internet.
1. Actualizar o repositório do yum e do apt.
cd
yum update
apt-get update
2. Instalar o Apache (httpd); PHP; MySQL; e alguns módulos.
yum install httpd php php-devel php-ldap php-imap php-mysql php-domxml mysql-server mysql
Vamos precisar de compilar o PHP, por isso:
yum install rpm-build autoconf automake libtool libtool-libs gcc gcc-c++
apt-get source php
2.1. Configurar o PHP
vi /etc/php.ini
Alterar a linha:
;include_path = ".:/php/includes"
para
include_path = ".:/usr/share/pear"
Gravar e sair (:x)
2.2. Adicionar módulos de PEAR
pear list-upgrades
pear upgrade-all
pear install Log Mail_Mime
pear install Date
E agora, só para este pacote:
pear config-set preferred_state beta
pear install fileinfo
echo "/usr/lib/php4/" >> /etc/ld.so.conf
pear config-set preferred_state stable
chmod 755 /usr/lib/php4/fileinfo.so
pear install Services_Weather
pear install Net_URL
pear install HTTP_Request
pear install Auth_SASL
pear install file
pear list
vi /etc/php.ini
Adicionar a linha:
extension=fileinfo.so
na secção "Dynamic Extensions"
Gravar e sair (:x)
ldconfig
2.3. Adicionar e configurar Mcrypt
cd
wget http://belnet.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.7.tar.gz
wget http://belnet.dl.sourceforge.net/sourceforge/mcrypt/mcrypt-2.6.4.tar.gz
apt-get install mhash mhash-devel
tar -xzvf libmcrypt-2.5.7.tar.gz
tar -xzvf mcrypt-2.6.4.tar.gz
cd libmcrypt-2.5.7
./configure
make
make install
echo "/usr/local/lib/" >> /etc/ld.so.conf
ldconfig
cd ../mcrypt-2.6.4
./configure
make
make install
2.4. Adicionar e configurar Mcal
cd
yum install flex
wget http://ovh.dl.sourceforge.net/sourceforge/libmcal/libmcal-0.7.tar.gz
tar -xzvf libmcal-0.7.tar.gz
cd libmcal
./configure
make
make install
ldconfig
2.5. Recompilar o PHP com suporte para Mcrypt, Mcal, UTF-8 e sem limite de memória interna
cd
vi /usr/src/redhat/SPECS/php.spec
procurar "--enable-memory-limit \" e retirar (dentro da área do "%configure \")
adicionar "--with-mcrypt \"
adicionar "--with-mcal \"
alterar "--with-iconv \" para "--with-iconv --enable-mbstring --with-mbstring=all \"
Gravar e sair (:x)
yum install bzip2-devel curl-devel db4-devel expat-devel freetype-devel gd-devel aspell-devel httpd-devel libjpeg-devel libpng-devel pam-devel ncurses-devel openssl-devel zlib-devel pcre-devel krb5-devel libc-client-devel cyrus-sasl-devel openldap-devel mysql-devel postgresql-devel unixODBC-devel net-snmp-devel elfutils-devel libxslt-devel libxml2-devel gmp-devel imap-devel
cd /usr/src/redhat/SPECS/
rpmbuild -bb php.spec
rpm -e php php-mbstring php-ldap php-domxml php-imap php-mysql php-devel php-pear
cd /usr/src/redhat/RPMS/i386
rpm -Uvh --nodeps php-*
cp /etc/php.ini.rpmsave /etc/php.ini
service httpd restart
3. Fazer o download do software: Horde
cd
wget http://ftp.horde.org/pub/horde/horde-3.0.2.tar.gz
* se não tiverem o comando wget, podem instalar com "yum install wget"
4. Descompactar
tar -xzvf horde-3.0.2.tar.gz
5. Copiar o software para a directoria (website)
mv horde-3.0.2 /var/www/html/horde
cd /var/www/html/horde
chown -R apache:apache *
6. Configurar o Apache (não faz parte deste documento)
Isto é apenas um exemplo de configuração.
vi /etc/httpd/conf/httpd.conf
<VirtualHost *>
ServerAdmin webmaster@ine.pt
Alias /horde/ /var/www/html/horde/
DocumentRoot /var/www/html/horde/
ServerName groupware.ine.pt
# RewriteEngine on
# RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.[0-9]+$
# RewriteCond %{HTTPS} !=on
# RewriteRule ^.* https://webmail.ine.pt/ [R]
ErrorLog logs/groupware-error.log
CustomLog logs/groupware-access_log common
</VirtualHost>
7. Arrancar o serviço do Apache e do MySQL
service httpd restart
service mysqld restart
8. Criar a base de dados de apoio ao Horde
mysql < /var/www/html/horde/scripts/sql/create.mysql.sql
9. Verificar que o script de criação da Base de Dados funcionou
mysql
show databases;
use horde;
show tables;
quit;
10. Configurar o Horde
cd /var/www/html/horde/config/
for f in *.dist; do cp $f `basename $f .dist`; done
chown -R apache:apache *
11. Restart dos serviços de MySQL e Apache
service mysqld restart
service httpd restart
12. Testar o Horde com um browser
http://127.0.0.1/horde/test.php
ou
http://ip-do-servidor/horde/test.php
ou
http://nome-do-servidor/horde/test.php se tiver o DNS configurado
13. Configurar o Horde
http://127.0.0.1/
ou
http://ip-do-servidor/
ou
http://nome-do-servidor/ se tiver o DNS configurado
Administration -> Setup -> Horde (horde)
Ler, seguir as instruções e configurar de acordo com as necessidades específicas de cada um.
Clicar no botão generate code.
E do fundo da página, copiar o código gerado, para o ficheiro /var/www/html/horde/config/conf.php
FIM
Ficheiros de apoio
/etc/php.ini/usr/src/redhat/SPECS/php.spec
Created by
joaquim.machado
Last modified 2005-04-08 10:25 AM
Last modified 2005-04-08 10:25 AM