[horde] How to upgrade - was: Horde 5.0.0alpha1

Simon Brereton simon.buongiorno at gmail.com
Sat Jul 7 17:03:13 UTC 2012


On Jul 7, 2012 7:05 AM, "Jan Schneider" <jan at horde.org> wrote:
>
>
> Zitat von Simon Brereton <simon.buongiorno at gmail.com>:
>
>
>> On 6 July 2012 11:47, Simon Brereton <simon.buongiorno at gmail.com> wrote:
>>>
>>> On 6 July 2012 11:34, Brent <impuser at bitrealm.com> wrote:
>>>>
>>>>
>>>> Quoting Jan Schneider <jan at horde.org>:
>>>>
>>>>> Zitat von Brent <impuser at bitrealm.com>:
>>>>>
>>>>>> Quoting Jan Schneider <jan at horde.org>:
>>>>>>
>>>>>>> Zitat von Götz Reinicke <goetz.reinicke at filmakademie.de>:
>>>>>>>
>>>>>>>> Am 06.07.12 00:37, schrieb Jan Schneider:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> The Horde Team is pleased to announce the first alpha release of
the
>>>>>>>>> Horde
>>>>>>>>> Application Framework version 5.0.0.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> one more thing... is there also a plan for releasing an webmail
>>>>>>>> edition?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Of course, but only after the apps have stabilized.
>>>>>>>
>>>>>>>> Or what would be the best practice solution for testing H5? (All
Docs
>>>>>>>> currently describe updating / installing up to H4.x)
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> The same rules apply.
>>>>>>>
>>>>>>>> I do have a H4 webmail installation up and running on a test system
>>>>>>>> which could be blown up, so I can nearly do anything I like to.
>>>>>>>>
>>>>>>>> But an pear upgrade -a -B horde/webmail would be very nice ;)
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> pear -d preferred_state=alpha upgrade -a -B -c horde
>>>>>>> --
>>>>>>
>>>>>>
>>>>>>
>>>>>> Anyway to have a parallel installation?  I'd run it to a different
mysql
>>>>>> database since I assume there are many schema changes and I don't
want to
>>>>>> break the current version.  I'd like to kick the tires on the new
release
>>>>>> but I don't have a spare system handy.
>>>>>
>>>>>
>>>>>
>>>>> You could do this if you are very experienced with Horde and you know
what
>>>>> you are doing. We develop several versions on the same system at the
same
>>>>> time. But without a spare system or trying that on a cloned VM, I
wouldn't
>>>>> recommend it for less experienced users.
>>>>> --
>>>>> Jan Schneider
>>>>
>>>>
>>>>
>>>> Prior to the php install method, I had the beta and production versions
>>>> installed, each pointing to their own mysql database.  Wasn't hard at
all.
>>>> If there's a quickie "howto" somewhere, I'm sure I can figure it out.
 I
>>>> assume you need a new php installation directory, or someway to
install new
>>>> horde php stuff without clobbering the production stuff.  From there,
just
>>>> point the alpha horde to an imported copy of the production mysql,
have it
>>>> upgrade the db, then bob is your uncle.  Set apache to the new horde
>>>> directory and begin kicking tires.
>>>
>>>
>>> I don't intend to convey laziness, but a short howto on how to run
>>> this concurrently would a) be appreciated, b) mean I and other admins
>>> can set it up and move some test users to it (whilst keeping the H4
>>> production option, which would give the Horde community and devs
>>> faster/better feedback on bugs/features/ERs/etc..
>>
>>
>> Okay, here's what I did..
>>
>> PEAR
>> pear config-create /path/to/horde-beta /path/to/horde-beta/pear.conf
>> pear -c /path/to/horde-beta/pear.conf install pear
>>
>> PHP
>> cp /path/to/horde4/.htaccess /path/to/horde-beta/
>> vim /path/to/horde-beta/.htaccess
>>
>> Add
>> php_value include_path /path/to/horde-beta/pear/php
>> SetEnv PHP_PEAR_SYSCONF_DIR /path/to/horde-beta
>>
>>
>> Install Horde5
>> /path/to/horde-beta/pear/pear -c /path/to/horde-beta/pear.conf
>> channel-discover pear.horde.org
>> /path/to/horde-beta/pear/pear -c /path/to/horde-beta/pear.conf install
>> horde/horde_role
>> /path/to/horde-beta/pear/pear -c /path/to/horde-beta/pear.conf
>> run-scripts horde/horde_role
>> /path/to/horde-beta/pear/pear -c /path/to/horde-beta/pear.conf -d
>> preferred_state=alpha install horde/horde
>> /path/to/horde-beta/pear/pear -c /path/to/horde-beta/pear.conf -d
>> preferred_state=alpha install horde/imp
>> /path/to/horde-beta/pear/pear -c /path/to/horde-beta/pear.conf -d
>> preferred_state=alpha install horde/turba
>>
>>
>> And I get a white screen when going to
horde-beta.example.net/admin/config
>>
>> test.php only says
>> Required Configuration Files
>>
>>     config/conf.php: No
>>     The file config/conf.php appears to be missing. You need to login
>> to Horde as an administrator and create the initial configuration
>> file.
>>
>> and
>> Local File Permissions
>>
>>     Is /path/to/horde-beta/lib/../static writable by the web server
user? No
>>
>> I wish I knew what the ... was.
>>
>> http://wiki.horde.org/FAQ/Admin/Troubleshoot/ says to check the apache
>> logs...  Apache logs say:
>> ==> /var/log/apache2/logs/example-horde-beta-error_log <==
>> [Fri Jul 06 16:31:42 2012] [error] [client 209.249.196.10] PHP Notice:
>>  Undefined index: max_exec_time in /path/to/php/Horde/Registry.php on
>> line 389
>> [Fri Jul 06 16:31:42 2012] [error] [client 209.249.196.10] PHP Notice:
>>  Undefined index: debug_level in /path/to/php/Horde/Registry.php on
>> line 394
>> [Fri Jul 06 16:36:06 2012] [error] [client 209.249.196.10] PHP
>> Warning:  set_exception_handler() expects the argument
>> (Horde_ErrorHandler::fatal) to be a valid callback in
>> /path/to/horde-beta/lib/core.php on line 54
>> [Fri Jul 06 16:36:06 2012] [error] [client 209.249.196.10] PHP
>> Warning:  set_error_handler() expects the argument
>> (Horde_ErrorHandler::errorHandler) to be a valid callback in
>> /path/to/horde-beta/lib/core.php on line 57
>> [Fri Jul 06 16:36:06 2012] [error] [client 209.249.196.10] PHP Notice:
>>  Undefined index: max_exec_time in /path/to/php/Horde/Registry.php on
>> line 389
>> [Fri Jul 06 16:36:06 2012] [error] [client 209.249.196.10] PHP Notice:
>>  Undefined index: debug_level in /path/to/php/Horde/Registry.php on
>> line 394
>> [Fri Jul 06 16:40:39 2012] [error] [client 209.249.196.10] PHP
>> Warning:  set_exception_handler() expects the argument
>> (Horde_ErrorHandler::fatal) to be a valid callback in
>> /path/to/horde-beta/lib/core.php on line 54
>> [Fri Jul 06 16:40:39 2012] [error] [client 209.249.196.10] PHP
>> Warning:  set_error_handler() expects the argument
>> (Horde_ErrorHandler::errorHandler) to be a valid callback in
>> /path/to/horde-beta/lib/core.php on line 57
>> [Fri Jul 06 16:40:39 2012] [error] [client 209.249.196.10] PHP Notice:
>>  Undefined index: max_exec_time in /path/to/php/Horde/Registry.php on
>> line 389
>> [Fri Jul 06 16:40:39 2012] [error] [client 209.249.196.10] PHP Notice:
>>  Undefined index: debug_level in /path/to/php/Horde/Registry.php on
>> line 394
>>
>> So where to here from here?  I was hoping to put a step-by-step for
>> idiots (namely me) and contribute it back.
>
>
> The step-by-step guide already exists, and you only need to follow it. In
the correct order.

With all due respect Jan, your step by step is written for you, by you, and
doesn't inspire confidence - I would prefer something a little more
complete.  If no one but me benefits, week then sobeit.

> Installing Horde has overwritten your .htaccess file.

But as ever thank you for your response - on the mark as always.  I
reedited the .htaccess and reloaded.  This time I got a server internal
error, solved by changing AllowOverride directive in the vhost to all (I
don't see why Authconfig and FileInfo won't work - I'll sorry that out
later).

Thanks for your help.

Simon


More information about the horde mailing list