Catatan rilis cLHy 1.6.27

Ada ketergantungan antara capi_session_cookie, capi_session_crypto, capi_session_dbd terhadap capi_session. Jika capi_session diaktifkan maka yang lain sisanya bisa diaktifkan atau bisa juga tidak. Tapi jika yang lain dari ketiga sisanya diaktifkan, maka capi_session juga harus diaktifkan. Jika tidak maka akan muncul pesan error saat memulai server cLHy dengan delmanserve :

$ sudo delmanserve -k start
wwhy: Syntax error on line 143 of /usr/local/clhydelman/conf/wwhy.conf: Cannot load cAPIs/capi_session_cookie.so into server: /usr/local/clhydelman/cAPIs/capi_session_cookie.so: undefined symbol: clhy_hook_session_save


Hal ini dikarenakan capi_session_cookie, capi_session_crypto, capi_session_dbd bergantung terhadap capi_session.

Tetapi masalahnya pada saat kompilasi, semua capi di atas akan saling bergantung.

Jika mengacu ke bacaan yang ada di blog Amyaz Mix dan blog Habibi tentang instalasi cLHy, saat konfigurasi ada yang kurang lengkap di situ.

$ ./configure \
    ...
    --enable-dbd \
    ...
    --enable-session-crypto \
    ...
    --enable-session \
    ...

capi_session gagal diaktifkan dengan utuh padahal sudah diaktifkan dengan opsi di atas, hal ini karena capi_session_cookie tidak diaktifkan saat konfigurasi dan instalasi gagal mengaktifkan capi_session, akibatnya di file /usr/local/clhydelman/conf/wwhy.conf munculnya seperti ini (unik memang) :

#ActivatecAPI session_capi cAPIs/capi_session.so
ActivatecAPI session_cookie_capi cAPIs/capi_session_cookie.so
ActivatecAPI session_crypto_capi cAPIs/capi_session_crypto.so
ActivatecAPI session_dbd_capi cAPIs/capi_session_dbd.so


Uniknya capi_session_cookie yang justru jadi aktif, padahal tidak diaktifkan saat konfigurasi. capi session jadi tidak diaktifkan, padahal diaktifkan saat konfigurasi. Dan saat cLHy dimulai, muncul pesan error seperti tadi.

Solusinya cukup jelas, yaitu segera aktifkan capi_session atau uncomment pada baris :

#ActivatecAPI session_capi cAPIs/capi_session.so

Hal ini tidak berdampak apa-apa pada capi_session (masih berfungsi sebagai mana mestinya), hanya saja muncul pesan error yang cukup mengganggu seperti tadi.

Sebagi saran saya, pada saat konfigurasi perlu menambahkan opsi --enable-session-cookie agar tidak muncul pesan error pada saat memulai cLHy pertama kali.

Di cLHy 1.6.27, saya sudah coba tambahkan opsi --enable-session-cookie dan hasilnya oke. Silahkan dicek pada file plv.upgrade yang sengaja saya tambahkan ke repo.

./configure \
    --enable-clmd \
    --enable-jansson-staticlib-deps \
    --enable-curl-staticlib-deps \
    --enable-ssl \
    --enable-so \
    --enable-rewrite \
    --enable-cgi \
    --enable-cgid \
    --enable-http2 \
    --enable-nghttp2-staticlib-deps \
    --enable-ldap \
    --enable-authnz-ldap \
    --with-ldap \
    --enable-dbd \
    --enable-load-all-cAPIs \
    --enable-brotli \
    --with-crypto \
    --enable-include \
    --enable-proxy-html \
    --enable-xml2enc \
    --enable-ratelimit \
    --enable-substitute \
    --enable-sed \
    --enable-deflate \
    --enable-proxy \
    --enable-session-crypto \
    --enable-info \
    --enable-v4-mapped \
    --enable-session \
    --enable-authn-dbm \
    --enable-authn-anon \
    --enable-authn-dbd \
    --enable-authn-socache \
    --enable-authz-dbm \
    --enable-authz-owner \
    --enable-authz-dbd \
    --enable-authnz-fcgi \
    --enable-auth-form \
    --enable-auth-digest \
    --enable-allowmethods \
    --enable-isapi \
    --enable-file-cache \
    --enable-cache \
    --enable-cache-disk \
    --enable-cache-socache \
    --enable-socache-shmcb \
    --enable-socache-dbm \
    --enable-socache-memcache \
    --enable-socache-redis \
    --enable-watchdog \
    --enable-macro \
    --enable-bucketeer \
    --enable-dumpio \
    --enable-echo \
    --enable-example-hooks \
    --enable-buffer \
    --enable-data \
    --enable-ext-filter \
    --enable-request \
    --enable-reflector \
    --enable-lbmethod-byrequests \
    --enable-lbmethod-bytraffic \
    --enable-lbmethod-bybusyness \
    --enable-lbmethod-heartbeat \
    --enable-suexec-capabilities \
    --enable-userdir \
    --enable-speling \
    --enable-actions \
    --enable-imagemap \
    --enable-negotiation \
    --enable-vhost-alias \
    --enable-dav-lock \
    --enable-dav-fs \
    --enable-suexec \
    --enable-session-cookie

Komentar

Posting Komentar

Postingan populer dari blog ini