Bezzeg a mod_proxy_html az kellene, mi?!

Csak ennyi az egész: --enable-proxy-html --enable-xml2enc

Majdnem ennyi az egész.


libtool: linking shared object: gcc -shared ... -o .libs/mod_proxy_html.so ...
ld: 0711-317 ERROR: Undefined symbol: .htmlTagLookup
ld: 0711-317 ERROR: Undefined symbol: .htmlAttrAllowed
ld: 0711-317 ERROR: Undefined symbol: .htmlParseChunk
ld: 0711-317 ERROR: Undefined symbol: .htmlCreatePushParserCtxt
ld: 0711-317 ERROR: Undefined symbol: htmlFreeParserCtxt
ld: 0711-317 ERROR: Undefined symbol: .xmlCtxtUseOptions
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

TL;DR ha a configure-t piszkáljuk, akkor a `make distclean` nem elég, töröljünk mindent, és kezdjük előről a telepítést. (Elegendően sok gyakorlás után megjelenhet bennünk az a gondolat, hogy a build-hez egy scriptet készítsünk, és azt valahol máshol őrizzük is meg.)

Hozzászólások

Szerkesztve: 2022. 10. 28., p – 15:59

Ezek a hiányzó szimbóleumok a libxml2.so.2 című fájlban laknak, és legjobban akkor tudná a linker megtalálni őket, ha valami -lxml2 szerű opciót is használnánk.

És mit látunk a config.log-ban?: MOD_PROXY_HTML_LDADD='-lxml2' Vajon mi hiányzik még?

Szerk: a libxml2-2.10.3 meg csak úgy szó nélkül elsőre lefordult. Ez kicsit ijesztő.

Ezt az utóbbit szeretném kicsit árnyalni:


PHP Warning:  PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /usr/local/lib64/20210902/imagick.so (   0509-130 Symbol resolution failed for /usr/local/lib64/libMagickCore-6.Q16.so.2 because:
        0509-136   Symbol xmlNanoFTPClose (number 251) is not exported from
                   dependent module /usr/local/lib64/libxml2.so.2.

Szerk: ez kell neki: --with-ftp (korábban ez volt a default)

Szerkesztve: 2022. 10. 28., p – 16:42

Tiszta lappal indulva sokkal jobb erdeményt kapunk:

httpd: Syntax error on line 70 of /usr/local/etc/apache2/httpd.conf:
Can't locate API module structure `mod_proxy_html' in file /usr/local/libexec64/apache2/mod_proxy_html.so:
Function not implemented (mod_proxy_html)

Szerk: mert rossz volt a LoadModule, helyesen:

LoadModule proxy_html_module    libexec64/apache2/mod_proxy_html.so

ez miért nem volt elég?

dnf search mod_proxy_html
====================================================================== Name Exactly Matched: mod_proxy_html =======================================================================
mod_proxy_html.ppc : Proxy HTML filter modules for the Apache HTTP server
 

Így már átírja a html-t, csak a doctype-ot szedte le az elejéről. Kicsire nem adunk.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

Szerk: viszont külön kérésre beteszi:

ProxyHTMLDocType "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"