Newsgroup: it.comp.os.unix
Titolo: [OBSD] apache (lunghetto)

Ciao a tutti
Dopo un insuccesso su un altro NG (free.it.comp.os.unix.bsd) riprovo
qui sperando in maggiore fortuna.
Non riesco a far partire apache (apache di default su obsd 3.3, la
versione e' 1.3.27).
[1430][root@carmela:~]# apachectl start
/usr/sbin/apachectl start: httpd started
[1430][root@carmela:~]# echo $?
0
[1430][root@carmela:~]# ps aux | grep httpd
root 8125 0.0 1.4 684 432 p1 D+ 2:30PM 0:00.01 grep httpd (bash)
 
Questo dovrebbe essere  il modo standard di farlo  partire, ho provato
annche a  falo partire col supporto  per ssl dopo aver  letto ssl(8) e
aver generato il  certificato, stessa cosa di prima,  nessun errore ma
nessun processo che parte.
Nei  log  di  sistema  non  trovo  nulla  (e  ho  nel  syslog  un  *.*
/var/log/all.log),  nei  log di  apache  stesso  ho in  ssl_engine_log
queste tre righe (per ogni volta che lancio un apachectl start):
 
[15/Sep/2003 14:39:13 15909] [info] Server: Apache/1.3.27, Interface:
mod_ssl/2.8.12, Library: OpenSSL/0.9.7-beta3
[15/Sep/2003 14:39:13 15909] [info] Init: 1st startup round (still not
detached)
[15/Sep/2003 14:39:13 15909] [info] Init: Initializing OpenSSL library
 
mentre se lancio startssl oltre a queste tre righe ho:
 
[15/Sep/2003 14:39:55 01318] [info] Init: Loading certificate &
private key of SSL-aware server carmela.fork.ouz:443
[carmela.fork.ouz e' il mio nome interno e viene correttamente risolto
dal mio dns]
Non posso  escludere a priori  errori miei nel file  di configurazione
visto che e' una delle prime volte che configuro apache ma testando la
configurazione:
[1445][root@carmela:/var/www/logs]# httpd -t
Syntax OK
Provando i due switch del comando httpd per debuggare succedono cose
abbastanza strane:
 
[1445][root@carmela:/var/www/logs]# httpd -F
[1445][root@carmela:/var/www/logs]# echo $?
1
 
e infatti in error_log in conseguenza di questo comando trovo:
setsid: Operation not permitted
httpd: setsid failed
setsid() failed probably because you aren't running under a process
management tool like daemontools
L'ultima prova:
[1449][root@carmela:/var/www/logs]# httpd -X
Bad system call (core dumped)
A  questo punto non  sapendo piu'  che pesci  pigliare ho  scaricato i
sorgenti  dell'ultima versione  (della 2  questa volta)  compilato con
successo  ma  il  problema  rimane  in  maniera  identica,  core  dump
compreso.
Idee?
Grazie mille di aver letto fin qui :-)
-- 
Sono un servitore del Fuoco Segreto, e reggo la fiamma di Anor.
A nulla ti servira' il fuoco oscuro, fiamma di Udun.
Torna nell'Ombra! Non puoi passare.

Se sei sicuro che il dns sia a posto (è una delle prime cose che lo 
blocca), accertati che la cartella /var/www/logs abbia i permessi di 
scrittura per tutti gli utenti, ma magari lo sapevi già.Anche se ti 
connetti come root, lui ti vede come 'nobody', che quindi non può 
scrivere sulla cartella dei logs in quanto proprietà di root.Se hai
ancora problemi ti provo a mandare il mio httpd.conf, con segnato le
cose da modificare.Mi è successo di avere la sintassi corretta del file, 
ma il checkonfig non riconosce gli errori logici.Rischi di impazzire 
anche solo per uno spazio...

 logici.Rischi di impazzire anche solo per uno spazio...
Bene, questa e'  una buona notizia sulla quale  concentrarsi, a questo
punto posso tranquillamente presupporre un qualche errore mio nel file
di  configurazione.  Infatti poiche'  colla configurazione  di default
avevo problemi con  alcuni moduli e quindi ho  dovuto commentare molte
righe del  file di  configurazione di default.   Pensavo non  fosse un
problema.   Ora cerchero'  di ripartire  da un  file di  base cambiano
poche cose alla volta.
Gia' che  ci sono vorrei chiedere  una conferma sui  moduli di apache:
una direttiva come <IfDefine  SSL>...</IfDefine> da' problemi nel caso
non ci  sia il  modulo corrispondente (immagino  mod_ssl)?  Ovviamente
non funzionera', ma quello che  chiedo e' se devo commentarla nel file
di configurazione oppure non e' un problema.
Grazie


 
E' una direttiva simile a quelle per il pre-processore del C: se questo 
tag/modulo è già stato definito, esegui le istruzioni del blocco.
Per ora l'ssl non serve, prima vediamo di farlo funzionare in modo 
basilare, poi man mano vediamo come inserire anche php,ssl etc.Se non 
ricordo male di default è commentato, o comunque si riferisce al modulo 
elencato a parte con gli altri.Io finora  non ho approfondito molto, ho 
inserito solo php, html, java.
L'ssl per partire mi partiva, ma controllando il traffico di rete la 
connessione mi sembrava in chiaro, quindi sicuramente ho sbagliato 
qualcosa.Se riuscissi a sistemare la mia installazione FreeBsd, potremmo 
fare i tentativi in parallelo, solo che tra studiare Oracle ed un corso 
di aggiornamento non ci sto + dentro.Cercherò cmq di aiutarti per quel 
poco che ne so.Al limite potresti provare a guardare nel sito della 
FreeBsd se c'è un tutorial di Apache, visto che è molto simile alla 
Open, magari riesci a risolvere con quello.
Ora ti saluto.

 Ora ti saluto.
Grazie mille ancora di tutto l'aiuto :-)
Ciao


Ahimč, ti avevo spedito una mail con tutte le istruzioni ma credo che la 
despammed l'abbia cestinata.
Ho provato ad installare Apache sulla mia FreeBsd e funziona.Non ho 
nemmeno modificato il file di configurazione.
Ti elenco i vari passaggi che ho fatto, sicuramente hai saltato uno di 
questi o l'hai fatto in modo diverso.Innanzitutto ho reinstallato tutto, 
finalmente ho potuto installare anche la grafica.Poi ho ricompilato il 
kernel,in questo modo: make buildworld && make builkernel && make world 
install && make kernel install.
Ho digitato mkdir /etc/apache.
Ho decompattato Apache in /usr/src.Entrando nella dir di Apache, ho 
digitato './configure --help |less' per avere la schermata su come 
personalizzare il makefile.
Ho aperto un'altra shell ed entrando nuovamente nella dir di Apache, ho 
costruito la direttiva: './configure --prefix-dir=/usr 
--exec-prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc/apache 
--localstatedir=/var'
Ho lanciato il comando, poi make e make install.Adesso la dir si puņ 
rimuovere.Se ora digiti /bin/apachectl start dovrebbe avviarsi subito.
Ora puoi procedere alle personalizzazioni.Con lo stesso metodo ho 
installato Php,Mysql (+ java e Tomcat con il loro metodo) e funziona 
tutto.Per gestire i siti web, nelle altre distro normalmente creavo una 
dir tipo /home/web/nomesito, dove piazzare i files di log e le pagine da 
visitare.Qui vedo che le cartelle sono disposte in altro modo, quindi 
devo ancora decidere dove collocare le pagine.
Sarebbe stato meglio in realtą installare prima php e poi Apache, se non 
ricordo male nel ./configure c'č la possibilitą di inserire l'opzione 
--with-php.
Comunque, l'euforia per le vittorie conseguite sulla FreeBsd mi č 
passata presto, visto che non potrņ mai usare nč la scheda di rete nč il 
modem, in quanto i drivers generici Linux non vi funzionano ed č un 
problema risaputo,poichč creati per i kernel 2.4*.Dovrei ricomprare 
modem e sk di rete e la soluzione mi sembra costosa.
Spero che pubblichino in fretta il post ed intanto ti saluto.