Newsgroup: it.comp.os.linux.sys
Titolo: JRun3.x e mod_ssl, convivenza difficile...

Mi ritrovo con un server (Suse 8) che monta apache (1.3.27), JRun 3.x
e mod_ssl.
Il problema e' che Apache crasha segnalando sig 11.
Rimuovendo uno dei due moduli (JRun o ssl), tutto funziona correttamente.
Nessuno ha avuto a che fare con qualche cosa di simile?
Al momento sto' pensando di dividere la cosa e mettere SSL su un server
e JRun su un'altro, non e' che sia molto bello pero'...
Davide

 Rimuovendo uno dei due moduli (JRun o ssl), tutto funziona correttamente.
Probabilmente perche` usi meno memoria...
Consigliere qualche test HW sulla macchina, a partir
da cpuburn et similia...
bye,
-- 
  Piergiorgio Sartor

 anche CPU in via di esaurimento...
Il fatto e' che i server con questo problema sono 4... il primo e'
un bi-processore, che ha manifestato questo problema quando e' stato
installato, dovrebbe essere il server di produzione. Dato che il nostro
cli-tonto non ne veniva a capo (e' uno dei piu' grossi ISP olandesi),
prima hanno messo insieme due server di prova (monoprocessore) e poi
hanno domandato a me, io ho messo insieme il mio server di prova. 
Quindi direi che il problema hw e' da eliminare. Anche io propendevo
per quello, fino a che non ho visto da me che lo fa' su qualunque
macchina, non solo su quella...
Davide


ricompila il modulo di jrun (i sorgenti sono presenti da qualche parte 
nell'installazione di jrun) , io al tempo lo avevo fatto proprio per 
questo motivo. devi utilizzare tutti gli switch di gcc che vengono 
utilizzati compilando apache e i suoi moduli standard.
-- 
Davide Corrado
Windows NT crashed.
I am the Blue Screen of Death.
No one hears your screams.

 macchina, non solo su quella...
Uhm, OK, cosa mi dici del SW?
Stesse versioni per tutte le macchine?
Potrebbe essere, come fatto notare piu` sotto,
un problema di gcc o di incompatibilita` tra
OS e moduli vari.
bye,
-- 
  Piergiorgio Sartor

 utilizzati compilando apache e i suoi moduli standard.
Cioe' installando JRun non come DSO ? Ci ho gia' provato, niente di
fatto...
Davide

 Stesse versioni per tutte le macchine?
Yup! mi son fatto mandare una mail con le varie versioni proprio per
riuscire a riprodurre la cosa. 
Davide

 Rimuovendo uno dei due moduli (JRun o ssl), tutto funziona correttamente.
Mmmmm... ho avuto un problema simile a far convivere due moduli di PHP, 
e alla fine la causa presumibilmente era che un modulo era compilato 
linkando librerie Thread-safe e l'altro invece con librerie 
non-thread-safe. Mettendoli dentro uno per volta funzionava tutto, 
mettendoli insieme bang.
Ho risolto compilando tutto "alla vecchia maniera", con i moduli linkati 
staticamente dentro il binario di Apache: in quel modo funzionava (poi 
ho deciso comunque di rinunciare definitivamente a uno dei due, non mi 
andava di avere un httpd di 3 mega e rotti dopo lo stripping :-))
HTH, bye!
-- 
Fabrizio "Hermooz" Ermini

 Indipendentemente da Apache, SIG 11 == problemi di HW, spesso la RAM.
Quello che ho detto/pensato anche io, solo che non puo' farlo su 4
(quattro) computer diversi con la stessa configurazione software...
Davide

 staticamente dentro il binario di Apache
Provato anche questo, niente da fare. Anche con varie combinazioni
(uno dinamico, l'altro no...).
Davide

 (uno dinamico, l'altro no...).
Ora, sei libero di mandarmi a quel paese se ti do' un suggerimento 
scontato, ma ho trovato un doc di allaire dove dice di fare delle 
modifiche ai sorgenti e ricompilare per rendere Jrun compatibile con 
mod_ssl:
http://www.macromedia.com/v1/Handlers/index.cfm?ID=18315&Method=Full


io avevo dei problemi su solaris8 perché avevo compilato a manina apache 
+ mod_ssl. ho risolto andandomi a trovare i sorgenti del modulo di jrun 
e lo ho compilato. su solaris ho dovuto ritoccare il sorgente in 2 o 3 
punti (modifiche stupide comunque, per farlo compilare) quindi lo ho 
sostituito al modulo di jrun precompilato. ha funzionato


 
http://www.macromedia.com/v1/Handlers/index.cfm?ID=18315&Method=Full
Mo' ci do' un'occhio... Tnks.
Davide

 punti (modifiche stupide comunque, per farlo compilare) quindi lo ho 
Mo' (anzi domani) ci provo. Tnks.
Davide



Provato, ecco il risultato:
[Thu Oct 17 19:02:56 2002] [notice] Apache/1.3.27 (Unix) PHP/4.2.3 mod_ssl/2.8.11 OpenSSL/0.9.6g configured -- resuming normal operations
[Thu Oct 17 19:02:56 2002] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Thu Oct 17 19:03:37 2002] [notice] child pid 12976 exit signal Segmentation fault (11)
[Thu Oct 17 19:03:39 2002] [notice] child pid 12977 exit signal Segmentation fault (11)
[Thu Oct 17 19:03:41 2002] [notice] child pid 12975 exit signal Segmentation fault (11)
No luck...
Davide

 
Cazzarola... eppure fa proprio come faceva a me nell'altro episodio cui 
mi riferivo,
gira per una frazione di secondo e poi va in segfault.
Sono sempre più convinto che ci sia un thread che se ne "scappa" ed è 
quello che ti crasha il processo.
Se ti va prova anche questa: tarocca i settaggi dell'httpd.conf in modo 
che l'apache giri sempre e solo con UN processo, senza fare fork, e 
vediamo se in quel modo se ne sta buonino o continua a crashare. Nel 
primo caso, la mia ipotesi ne uscirebbe rafforzata, nel secondo siamo al 
punto di partenza temo :-(


 nel secondo siamo al punto di partenza temo :-(
Credo che consigliero' di mettere in piedi due istanze di apache, una
con Ssl e l'altra con Jrun e poi usare il mod_proxy per redirigere
le chiamate da uno all'altro...
Davide

ha funzionato?


 ha funzionato?
No. Al momento ho provato a configurare due diverse istanze di
Apache, una con mod_ssl, php etc. etc. ma senza mod_jrun, e l'altra con
mod_jrun, poi usare il mod_proxy per redirezionare le richieste da uno
all'altro. Cosi' funziona (contro: devi avere due file di configurazione
ed avviare due apache).
Adesso ho postato un messaggio sul forum di Macromedia, vediamo che mi
dicono.
Davide

secondo me, se non lo ai già fatto, dovresti provare a ricompilare il 
modulo di jrun come ti ho suggerito


 modulo di jrun come ti ho suggerito
Gia' fatto.
Davide


e?


 e?
...che fai come SL anche tu? Se funzionava lo dicevo subito che 
funzionava no?
Davide

 funzionava no?
mah, potevi anche gioire in silenzio della cosa e non comunicarlo... in 
ogni caso mi interessava saperlo perché capita anche a me di utilizzare 
jrun au qualche server... per ora solaris, ma mi potrebbe capitare anche 
con linux, quindi ero curioso di sapere se così si risolveva.
