[horde] Issues installing Horde Groupware on new Rocky Linux 8 VPS
Ralf Lang
lang at b1-systems.de
Thu Oct 28 10:08:42 UTC 2021
Hi Louis-Phillipe,
Am 27.10.21 um 17:52 schrieb Louis-Philippe Allard:
> Quoting Ralf Lang <lang at b1-systems.de>:
>
>> Hi Louis,
>>
>> Am 26.10.21 um 19:04 schrieb Louis-Philippe Allard:
>>> Hello Maillist!
>>>
>>> So I am trying to install Horde Groupware on a brand new VPS based
>>> on Rocky Linux 8 (replacement of Centos 8 which is unfortunately
>>> going out of existence in less than 2 months)...
>>>
>>> I have followed the instructions of
>>> "https://www.horde.org/apps/groupware/docs/INSTALL#id3" which have
>>> worked out very well until I ran the command :
>>>
>>> "pear install -a horde/groupware"
>>>
>>> which resulted in the following errors:
>>> ******************************************* running: make /bin/sh
>>> /var/tmp/pear-build-sshuser3aCIQy/APC-3.1.13/libtool --mode=compile
>>> cc -D_GNU_SOURCE -I. -I/var/tmp/APC -DPHP_ATOM_INC
>>> -I/var/tmp/pear-build-sshuser3aCIQy/APC-3.1.13/include
>>> -I/var/tmp/pear-build-sshuser3aCIQy/APC-3.1.13/main -I/var/tmp/APC
>>> -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM
>>> -I/usr/include/php/Zend -I/usr/include/php/ext
>>> -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c
>>> /var/tmp/APC/apc.c -o apc.lo libtool: compile: cc -D_GNU_SOURCE -I.
>>> -I/var/tmp/APC -DPHP_ATOM_INC
>>> -I/var/tmp/pear-build-sshuser3aCIQy/APC-3.1.13/include
>>> -I/var/tmp/pear-build-sshuser3aCIQy/APC-3.1.13/main -I/var/tmp/APC
>>> -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM
>>> -I/usr/include/php/Zend -I/usr/include/php/ext
>>> -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c
>>> /var/tmp/APC/apc.c -fPIC -DPIC -o .libs/apc.o In file included from
>>> /var/tmp/APC/apc_main.h:38, from
>>> /var/tmp/APC/apc_compile.h:43, from
>>> /var/tmp/APC/apc_cache.h:40, from
>>> /var/tmp/APC/apc.c:36: /var/tmp/APC/apc_serializer.h: In function
>>> ‘apc_register_serializer’: /var/tmp/APC/apc_serializer.h:45:33:
>>> warning: passing argument 1 of ‘zend_get_constant’ from incompatible
>>> pointer type [-Wincompatible-pointer-types] #define
>>> APC_SERIALIZER_CONSTANT "\000apc_register_serializer-"
>>> APC_SERIALIZER_ABI ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>> /var/tmp/APC/apc_serializer.h:64:27: note: in expansion of macro
>>> ‘APC_SERIALIZER_CONSTANT’ if
>>> (zend_get_constant(APC_SERIALIZER_CONSTANT,
>>> sizeof(APC_SERIALIZER_CONSTANT)-1, &apc_magic_constant TSRMLS_CC)) {
>>> ^~~~~~~~~~~~~~~~~~~~~~~ In file included from
>>> /usr/include/php/main/php.h:472, from
>>> /var/tmp/APC/apc.h:61, from /var/tmp/APC/apc.c:34:
>>> /usr/include/php/Zend/zend_constants.h:68:16: note: expected
>>> ‘zend_string *’ {aka ‘struct _zend_string *’} but argument is of
>>> type ‘char *’ ZEND_API zval *zend_get_constant(zend_string *name);
>>> ^~~~~~~~~~~~~~~~~ In file included from
>>> /var/tmp/APC/apc_main.h:38, from
>>> /var/tmp/APC/apc_compile.h:43, from
>>> /var/tmp/APC/apc_cache.h:40, from
>>> /var/tmp/APC/apc.c:36: /var/tmp/APC/apc_serializer.h:64:9: error:
>>> too many arguments to function ‘zend_get_constant’ if
>>> (zend_get_constant(APC_SERIALIZER_CONSTANT,
>>> sizeof(APC_SERIALIZER_CONSTANT)-1, &apc_magic_constant TSRMLS_CC)) {
>>> ^~~~~~~~~~~~~~~~~ In file included from
>>> /usr/include/php/main/php.h:472, from
>>> /var/tmp/APC/apc.h:61, from /var/tmp/APC/apc.c:34:
>>> /usr/include/php/Zend/zend_constants.h:68:16: note: declared here
>>> ZEND_API zval *zend_get_constant(zend_string *name);
>>> ^~~~~~~~~~~~~~~~~ In file included from
>>> /var/tmp/APC/apc.c:36: /var/tmp/APC/apc_cache.h: At top level:
>>> /var/tmp/APC/apc_cache.h:136:9: error: unknown type name ‘zend_uint’
>>> zend_uint *exec_refcount; /* refcount member of
>>> zend_op_array refreshed before execution */ ^~~~~~~~~
>>> /var/tmp/APC/apc.c:47:13: fatal error: ext/standard/php_smart_str.h:
>>> No such file or directory # include "ext/standard/php_smart_str.h"
>>> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. make: ***
>>> [Makefile:195: apc.lo] Error 1 ERROR: `make' failed
>>> ******************************************* I am led to believe
>>> that APC is deprecated and no longer available in modern PHP
>>> versions. The VPS is running php 7.2.34: PHP 7.2.34 (cli) (built:
>>> Oct 20 2021 09:46:52) ( NTS ) Copyright (c) 1997-2018 The PHP Group
>>> Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies And
>>> the following PHP modules are loaded:
>>> ******************************************* [PHP Modules] apc apcu
>>> bcmath bz2 calendar Core ctype curl date dom exif fileinfo filter
>>> ftp gd geoip gettext hash iconv igbinary imagick intl json libxml
>>> mbstring mcrypt memcache memcached msgpack mysqli mysqlnd openssl
>>> pcntl pcre PDO pdo_mysql pdo_sqlite Phar posix raphf readline
>>> Reflection session shmop SimpleXML sockets SPL sqlite3 standard
>>> sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlwriter
>>> xsl zip zlib zstd [Zend Modules]
>>> ******************************************* At first I was running
>>> PHP 8.0 but quickly discovered that Horde wasn't compatible with it
>>> and restarted from scratch with a VM backup (thanks to Proxmox).
>>> What can I do from there? I googled this for over 2 hours without
>>> successfully finding a solution or something that remotely looked
>>> clean enough to do.... Any more data or input on current VPS,
>>> please ask! Thanks!
>>> Louis-Philippe Allard
>>> lp.allard.1 at gmail.com
>>
>> This is not really a Horde issue. APC is dead, don't use it. Modern
>> PHP has the new APCu extension for userland of the old APC module. If
>> you are not interested in userland (data cache), you don't need APCu.
>> If you want to use the bytecode cache, use the PHP opcache extension.
>>
>> If you struggle setting up the pear environment, may I suggest
>> running the containerized version of horde instead? It has some
>> changes and extensions not yet part of the official horde tree, but
>> it's quite stable.
>>
>> Regards
>>
>> Ralf
>>
>> --
>> Ralf Lang
>> Linux Consultant / Developer
>> Tel.: +49-170-6381563
>> Mail: lang at b1-systems.de
>> B1 Systems GmbH
>> Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
>> GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537
>>
>> --
>> Horde mailing list
>> Frequently Asked Questions: http://horde.org/faq/To unsubscribe,
>> mail: horde-unsubscribe at lists.horde.org
>
> Hello Ralf (and maillist),
>
> First thanks for the reply! I also apologize for the initial format
> of my email, I didnty notice it was so messy until I saw it in the
> maillist..... Looks like the line breaks were stripped somehow....
>
> The errors I indicated occured when I tried to install horde using the
> pear method, with the -a switch which AFAIK indicates to install all
> dependencies. So somehow, if APC is tentatively installed, can I
> assume that it is because the horde install script "asks" for the
> installation of that PHP module? If so, can I call the -a switch and
> specify that I want to "skip" the installation of the APC module ?
I am not convinced you need the -a switch at all. Try installing without
it. When PEAR tries to compile PHP extensions, something is wrong. I
would suggest, if you use PHP from the rpm repository, you should also
use relevant PHP extensions like mbstring, etc, from the OS repository.
> --
Ralf Lang
Linux Consultant / Developer
Tel.: +49-170-6381563
Mail: lang at b1-systems.de
B1 Systems GmbH
Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537
More information about the horde
mailing list