Newsgroup: it.comp.www.php
Titolo: IIS + Apache?

Su win2000 Professional e' possibile far convivere 2 web server
contemporaneamente?
Per l'esatezza IIS ed Apache, che installerei con quel pacchetto (non
ricordo il nome) che installa Apache+PHP+MySQL
grazie


ICQ# 11129001
http://www.calogero.org/

 wrote in message news:3C728B8E...@spam.it...

Certo, basta piazzare Apache su una porta che non sia la 80
--
----------------------------
Massimo Foti
mas...@massimocorner.com
http://www.massimocorner.com
Dreamweaver, Ultradev and Fireworks goodies
http://www.projectseven.com/viewer/snippets.htm
Snippets Panel
----------------------------

 Certo, basta piazzare Apache su una porta che non sia la 80
<joke>
Se devo far girare IIS insieme ad Apache, direi che e` il primo a dover
sloggiare dalla 80... ;-)))))
</joke>
Bye,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://www.radiance.d2g.com/~zefram
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 </joke>
Vero, ma visto che é piú facile cambiar porta ad Apache invece che a IIS io
tengo IIS sulla 80 :-)))
In realtà a casa e sul laptop ho solo Apache (con PHP e ColdFusion), in
ufficio entrambi nella disgraziata eventualità che capiti qualche file
ASP... :-(
Massimo

 tengo IIS sulla 80 :-)))
Ettepareva che fosse facile... :-(


 
1) Aprire lo Snap-in "Internet Information Services"
   Se non lo trovate nel Menù Avvio aprite la finestra "esegui"
   e scrivete: %SystemRoot%\System32\Inetsrv\iis.msc
2) Selezionare dall'albero di SX il sito che si vuole modificare 
   (di solito "Sito Web Predefinito")
3) Tasto DX --> Proprietà
4) Sul TAB "Sito Web" individuare l'EditBox "Porta TCP"
   (settata di default su "80")
5) Impostarla su un valore libero (di solito "8080")
6) Salvare tutto e provarla con un Browser a piacimento.
   ( 
http://localhost:8080/
 )
Enjoy,   ; )
Luke650.

 5) Impostarla su un valore libero (di solito "8080")
1. su -
2. vim /etc/apache/httpd.conf
3. /Port
4. :s/80/8080
5. :wq
6. /etc/init.d/apache restart
Beh, il numero di passaggi c'e`... ;-)


    ( 
http://localhost:8080/
 )
hai dimenticato di restartare il servizio :)
7) servizi -> restart IIS -> attendi -> attendi -> attendi -> cazzo, si 
e' inchiodato -> ctrl-alt-canc -> task manager -> processi -> IIS -> 
termina processo -> puttana eva perche' non si termina -> cheppalle -> 
ritermina processo -> uffa'... -> vabbe' -> ctrl-alt-canc -> arresta il 
sistema -> riavvia -> invio -> attendi 10 minuti :)))


 sistema -> riavvia -> invio -> attendi 10 minuti :)))
Per la serie: "Non tutti sanno che..."
Quando un processo entra in DeadLoop, ci sono dei timeout che ne 
decretano l'effettiva morte.
Ci sono alcune chiavi del Registry che indicano al kernel il tempo 
limite per decretere "defunto" un processo (o un servizio).
Questo valore per default è fissato a 20 secondi per i servizi e le 
applicazioni, mentre basta aspettare 5 secondi per i tentativi di 
chiusura manuale.
Quando l'ho scoperto ho pensato: 
"Ma che siamo MATTI? 20 secondi non li aspetterò MAI!!"
Quindi ho abbassato il tempo a 2 secondi (o giù di li)
Risultato: Appena un applicazione entrava in un ciclo leggermente più 
lungo del normale... PAF!! 
(appariva la finestra del kernel che mi avvisava dell'imminente 
terminazione l'applicazione)
Che cosa ho imparato?
Ho imparato la CALMA.
E' bastato stare buonino con le dita frenetiche e attendere i fatidici 
20 secondi e ho scoperto che il 90% delle volte non si era bloccato 
niente.
In effetti rimane il fatto che, non so ancora per quale ARCANO motivo 
alcune operazioni (apparentemente banali) inpieghino tutti quei secondi 
per essere portate a termine...
Fatelo come prova (per voi stessi, non per me)
Le prossime 2 o 3 volte che sentite il desiderio di chiudere tutto 
perchè sospettate che il programma/processo/servizio sia defunto...
provate semplicemente ad attendere quei 20 secondi.
Potreste stupirvi. :)
Poi fatevi venire il dubbio su quante altre volte avete ucciso VOI i 
Task che in realtà avrebbero avuto bisogno solo di qualche secondo in 
più. Portando il sistema in uno stato di instabilità.
Altra cosuccia poi me la pianto con questo PISTOLONE. :)
Studiando la programmazione di windows ho scoperto che ogni processo in 
esecuzione ha un suo livello di priorità sull'uso della CPU, e in 
particolare l'operazione di DRAW (quella che serve per ridisegnare le 
finestre sullo schermo) ha la priorità IDLE (cioè lo fa SOLO quando non 
ha NIENT'ALTRO di più importante da fare).
Dico questo perchè uno comincia a pensare a male, proprio quando vede 
venir meno il ridisegno di qualcosa sullo schermo.
Ma questo, come avrete capito, è fuorviante.
Ok, basta così, scusate lo sfogo!
Era da tanto che me lo tenevo dentro.
Qui sotto (per i più curiosi) allego i percorsi per le chiavi del 
Registry che ho citato.
------------------------
La chiave per i Servizi:
------------------------
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"WaitToKillServiceTimeout"="20000"
------------------------------
le chiavi per le Applicazioni:
------------------------------
If an application should be ended, Windows waits a specified interval 
before it declares the application as "Not responding".
The interval of "Manually" is used when you are using the Taskmanager to 
end an application (default: 5 s).
The interval of "On Exit" is used when this computer will be shut down 
and Windows tries to exit the running applications (default: 20 s).
[HKEY_CURRENT_USER\Control Panel\Desktop]
"HungAppTimeout"="5000"
"WaitToKillAppTimeout"="20000"
-----
Enjoy,
Luke650.

 per essere portate a termine...
[tratto da iis/main_lib.h]
#define __NOP(x) \
	for (;;) { \
		x++; \
		if (x == 1000) break; \
	}
[tratto da iis/main.c]
	#include "main_lib.h"
	/*...*/
	do {
		unsigned int t = 0;
		__NOP (t);
		if (send_requested_page (page) == 0) {
			__NOP (t);
			send_error_msg (ENOTFOUND);
			__NOP (t);
		}
		__NOP (t);
	} while (page != NULL);
	/*...*/
Bye,
 Emmanuele (che forse una spiegazione ce l'ha...)


 
Uhmmmmmm.... interessante!! :/
Dove posso trovare i sorgenti che mi hai mostrato?
(sarei interessato a dargli un'occhiata)

 chiusura manuale.
ero chiaramente ironico, non mi sognerei mai e poi mai di utilizzare 
windows come server ;))))
grazie di tutta la spiegazione, ma rimane il fatto che per la workstation:
quando mi si inchioda un programma su win2k, clicco sulla X in alto a 
destra, mi compare una finestrella che mi chiede se voglio terminare 
l'applicazione, clicco su OK e l'applicazione rimane li'... va bene, 
attendo qualche istante, d'altra parte non sara' mica immediato il kill 
del processo, no? (non sia mai)... dopo aver pazientemente atteso piu' 
di 20 secondi riclicco sulla X e mi viene fuori di nuovo una bella 
finestrella che mi chiede (ancora?) se voglio terminare il processo (ma 
non glielo avevo gia' detto prima?). a questo punto viene il bello: il 
messaggio e' *l'applicazione e' in fase di debugging e non puo' essere 
terminata* ...CHE COSA??? ma chi gli ha chiesto di *debuggursi* da sola? 
io voglio chiuderla e BASTA. altro che 20 secondi, ti ci vogliono almeno 
2-3 minuti prima che finisca la sua fase di debugging... e sono TROPPI 
anche per la persona piu' calma del mondo :)


 
La cosa ci sta sfuggendo di mano... 
come giustamente hai fatto notare (nell'oggetto)
abbiamo sforato nell'OT piů completo.
Se vogliamo continuare il discorso possiamo farlo 
via mail 
Luk...@email.it
o via ICQ UIN=7315081
; )
ByeZ,
Luke650.

 (sarei interessato a dargli un'occhiata)
<ms mode>
Spiacente, li ho persi...
</ms mode>
+++
Non so se si era capito, ma stavo scherzando[1]... ;-)
+++
[1] Quando bisogna spiegare una battuta significa, di solito, che non
era molto bella... Vabbe`, mi autoplonko... :-)
Bye,
 Emmanuele.


 Beh, il numero di passaggi c'e`... ;-)
bè... io obietto, se usi kde, basta kedit più restart... ^___^
meno passaggi....
che poi se ti diverti a cambiar porta ti fai un bello script, un'icona da
kde che te cambia porta e te riavvia il servizio... ^____^
Xero°Kelvin
Xe...@firenze.net

 niente.
bè, in effetti winzozz è così... si linux un kill è sempre un kill invece...
sarà solo un caso...
ancora ora è incredibile come un server debba necessariamente funzionare a
finestre... caspita, si tratta solo di servizi... linux è una scelta
vincente... altrochè... si vede già dalle cose più stupide...
eheheheheh....
Xero°Kelvin
Xe...@firenze.net