[horde] Problem with PEAR horde_dir setting
Jan Schneider
jan at horde.org
Sat Dec 29 11:33:38 UTC 2012
Zitat von Luis Felipe Marzagao <lfbm.andamentos at gmail.com>:
> Em 28-12-2012 15:52, Jan Schneider escreveu:
>>
>> Zitat von Luis Felipe Marzagao <lfbm.andamentos at gmail.com>:
>>
>>> Hello:
>>>
>>> Everytime I install horde on a new machine (ubuntu), and after
>>> running horde/horde_role script, although I specify horde
>>> directory as being /var/www/horde, pear's horde_dir config is
>>> always set as /usr/share/php/www/horde:
>>>
>>> Base Horde directory horde_dir /usr/share/php/www/horde
>>>
>>> Despite that, pear manages to install horde just fine in the
>>> correct path (/var/www/horde).
>>>
>>> But this setting (horde_dir) affects horde scripts and makes cron
>>> report php errors from horde-alarms and kronolith-agenda, because
>>> they cannot find include files, as below:
>>>
>>> horde-alarms:
>>>
>>> PHP Warning:
>>> require_once(/usr/share/php/www/horde/lib/Application.php): failed
>>> to open stream: No such file or directory in /usr/bin/horde-alarms
>>> on line 21 PHP Fatal error: require_once(): Failed opening
>>> required '/usr/share/php/www/horde/lib/Application.php'
>>> (include_path='.:/usr/share/php:/usr/share/pear') in
>>> /usr/bin/horde-alarms on line 21
>>>
>>> kronolith-agenda:
>>>
>>> PHP Warning:
>>> require_once(/usr/share/php/www/horde/kronolith/lib/Application.php):
>>> failed to open stream: No such file or directory in
>>> /usr/bin/kronolith-agenda on line 19 PHP Fatal error:
>>> require_once(): Failed opening required
>>> '/usr/share/php/www/horde/kronolith/lib/Application.php'
>>> (include_path='.:/usr/share/php:/usr/share/pear') in
>>> /usr/bin/kronolith-agenda on line 19
>>>
>>> If I manually fix the path of horde_dir to /var/www/horde (via
>>> pear config-set ...), then horde-alarms and kronolith-agenda run
>>> just fine, with no erros.
>>>
>>> I don't know pear internals and I wonder if this is the desired
>>> behavior. Why does pear's horde_dir default to /usr/share/php/www
>>> and not /var/www/horde as specified during horde_role?
>>>
>>> Thanks lot,
>>> Luis Felipe
>>
>> Do you run the scripts with a different user than you used to
>> install Horde? Do you use a separate PEAR installation for Horde?
>
> In Ubuntu I always do everything that requires admin privilege using
> "sudo command". So it is with pear commands. I execute it like "sudo
> pear install ...", "sudo pear run-scripts ..." and so on.
>
> No, I never create separate pear installation for horde. I use the
> system's defaults.
>
> I'll do another test with a VM doing everything directly as root (no
> sudo) to see what happens and then I'll report back.
sudo doesn't change the user environment, so running sudo as the user
that you use to install Horde might load a different pear
configuration than running sudo as the user that you use to run the
cron jobs.
--
Jan Schneider
The Horde Project
http://www.horde.org/
More information about the horde
mailing list