Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ
îðèãèíàëüíîãî äîêóìåíòà
: http://www.arcetri.astro.it/manual/es/invoking.html
Äàòà èçìåíåíèÿ: Mon Jan 21 19:44:30 2013 Äàòà èíäåêñèðîâàíèÿ: Fri Feb 28 00:05:04 2014 Êîäèðîâêà: Ïîèñêîâûå ñëîâà: ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï ï |
VersiÑn 2.2 del Servidor HTTP Apache
En Windows, Apache se ejecuta normalmente como un servicio en Windows NT, 2000 and XP, y como una aplicacion de consola en Windows 9x y ME. Para obtener mÀs informaciÑn, consulte Ejecutar Apache como un servicio y Ejecutar Apache como una aplicaciÑn de consola.
En Unix, el programa httpd se
ejecuta como un demonio (daemon) de forma silenciosa y atiende las
peticiones que le lleguen. Este documento describe cÑmo
invocar el programa httpd
.
Si el puerto especificado en la directiva Listen
del fichero de
configuraciÑn es el que viene por defecto, es decir, el
puerto 80 (o cualquier otro puerto por debajo del 1024), entonces
es necesario tener privilegios de usuario root (superusuario) para
iniciar Apache, de modo que pueda establecerse una conexiÑn a
travÈs de esos puertos privilegiados. Una vez que el servidor
Apache se ha iniciado y ha completado algunas tareas preliminares,
tales como abrir sus ficheros log, lanzarÀ varios procesos,
procesos hijo, que hacen el trabajo de escuchar y atender
las peticiones de los clientes. El proceso principal,
httpd
continÇa ejecutandose como root, pero los
procesos hijo se ejecutan con menores privilegios de usuario.
Esto lo controla el MÑdulo de
MultiProcesamiento (MPM) seleccionado.
La forma recomendada para invocar el ejecutable
httpd
es usando el script de control apachectl. Este script fija
determinadas variables de entorno que son necesarias para que
httpd
funcione correctamente en el sistema operativo,
y despuÈs invoca el binario httpd
.
apachectl
pasa a httpd cualquier argumento que se le
pase a travÈs de la lÌnea de comandos, de forma que
cualquier opciÑn de httpd
puede ser usada
tambiÈn con apachectl
. Puede editar
directamente el script apachectl
y cambiar la
variable HTTPD
variable que estÀ al principio y
que especifica la ubicaciÑn exacta en la que estÀ el
binario httpd
y cualquier argumento de lÌnea de
comandos que quiera que estÈ siempre presente.
La primera cosa que hace httpd
cuando es invocado
es localizar y leer el fichero de
configuraciÑn httpd.conf
. El lugar en el que
estÀ ese fichero se determina al compilar, pero tambiÈn
es posible especificar la ubicaciÑn en la que se encuentra al
iniciar el servidor Apache usando la opciÑn de lÌnea de
comandos -f
/usr/local/apache2/bin/apachectl -f
/usr/local/apache2/conf/httpd.conf
Si todo va bien durante el arranque, la sesiÑn de terminal
se suspenderÀ un momento y volverÀ a estar activa casi
inmediatamente. Esto quiere decir que el servidor estÀ activo
y funcionando. Puede usar su navegador para conectarse al
servidor y ver la pagina de prueba que hay en el directorio
DocumentRoot
y la copia local
de esta documentaciÑn a la que se puede acceder desde esa
pÀgina.
Si Apache encuentra una error irrecuperable durante el
arranque, escribirÀ un mensaje describiendo el problema en la
consola o en el archivo ErrorLog
antes de abortar la
ejecuciÑn. Uno de los mensajes de error mÀs comunes es
"Unable to bind to Port ...
". Cuando se recibe este
mensaje es normalmente por alguna de las siguientes razones:
Puede encontrar mÀs informaciÑn sobre cÑmo solucionar problemas, en la secciÑn de Preguntas Frecuentes de Apache.
Si quiere que el servidor Apache continÇ su ejecuciÑn
despuÈs de reiniciar el sistema, debe aßadir una llamada
a apachectl
en sus archivos de arranque (normalmente
rc.local
o un fichero en ese directorio del tipo
rc.N
). Esto iniciarÀ Apache como usuario
root. Antes de hacer esto, asegÇrese de que la
configuraciÑn de seguridad y las restricciones de acceso de
su servidor Apache estÀn correctamente configuradas.
El script apachectl
estÀ diseßado para
actuar como un script estandar de tipo SysV init; puede tomar los
argumentos start
, restart
, y
stop
y traducirlos en las seßales apropiadas
para httpd
. De esta manera, casi siempre puede
simplemente enlazar apachectl
con el directorio init
adecuado. Pero asegÇrese de comprobar los requisitos exactos
de su sistema.
En la secciÑn El Servidor y Programas de Soporte puede encontrar mÀs informaciÑn sobre las opciones de lÌnea de comandos que puede pasar a httpd y apachectl asi como sobre otros programas de soporte incluidos con el servidor Apache. TambiÈn hay documentaciÑn sobre todos los mÑdulos incluidos con la distribucion de Apache y sus correspondientes directivas asociadas.