El Servidor Del Web De Apache

Hay actualmente dos diversas versiones de Apache: la serie original 1.3.x y la más nueva serie de Apache 2.x. En esta guía, vamos a mirar la versión más última de la serie 1.3.x, que es Apache 1.3.27 a la hora de esta escritura. Estamos utilizando esta versión porque la ayuda de PHP para el Apache 2.0 series sigue siendo experimental. También, la mayoría de los servidores de la tela que usted es probable al hallazgo ofrecido recibiendo a compañías todavía funcionarán Apache 1.3. Así pues, a menos que usted esté dispuesto a pagar el coste de funcionar su propio servidor dedicado, Apache 1.3 es probable ser lo que usted terminará encima de usar por un cierto tiempo para venir.

Apache tiene un siguiente enorme, tan hay una abundancia de la información sobre el Web sobre él, y se han escrito una gran cantidad de módulos que agregan nueva funcionalidad a él. Su primer paso es descargar el paquete del Web site de Apache, que usted ahora mirará.

Descargar Apache

Apache está libre descargar del Web site de Apache: http://httpd.apache.org/download.cgi/.

Una vez en la página de la transferencia directa, usted necesita enrollar abajo a la sección etiquetada Apache 1.3.27. El archivo que usted necesita descargar se etiqueta fuente de Unix: apache_1.3.27.tar.gz. Usted no necesita descargar este archivo directamente sobre su máquina de Linux, sin embargo. Usted podría descargarla sobre su computadora de escritorio y después transferirla a través.

  

El archivo está alrededor solamente de 2.3MB, así que no debe llevar demasiado largo la transferencia directa.

La razón el archivo es así que pequeño es se ha comprimido que es usando una utilidad que archiva llamada alquitrán de GNU, "alquitrán" que es corto para el "archivo de la cinta." La utilidad fue escrita originalmente detrás en los a mediados de los años ochenta para el uso con los dispositivos de cinta magnética. Hoy en día, se utiliza normalmente para combinar archivos múltiples y directorios en un solo archivo. Cuando está combinado con la utilidad del cierre relámpago del GNU, el gzip, alquitrán tiene un efecto similar al formato de PKZIP de PKWARE, Inc., común en las plataformas de Windows, o los archivos del Stuffit utilizaron en los macs, en que condensa, así como archivos, los archivos que contiene.

Una vez que usted haya descargado el archivo, transfiéralo sobre el directorio de /usr/local/ de su máquina de Linux para la instalación.

Instalación De Apache

Esta guía asume que usted está instalando Apache con un aviso de la cáscara, en el servidor sí mismo de Linux o con una sesión del telnet de otra computadora. Usted necesitará ser entrado como el usuario de la raíz. Si usted no es ya el usuario de la raíz, usted puede cambiar con el comando del su de Linux:

raíz del su  

Usted entonces necesitará incorporar la contraseña del usuario de la raíz.

El comando del su es corto para el "usuario del interruptor" y permite que usted cambie a otro usuario sin tener que registrar hacia fuera y abrirse una sesión otra vez. Usted puede hacer otro usuario solamente si usted tiene los permisos correctos y saber la contraseña del usuario.

Crear la estructura requerida del directorio

Antes de que usted pueda instalar Apache, usted necesita extraer el archivo de Apache descargado del Web site de Apache y crear la estructura correcta del directorio lista para la instalación.

En esta guía, usted va a instalar Apache a la trayectoria siguiente:

/usr/local/apache  

Este directorio no existe por defecto, así que usted necesita crearlo que usa los comandos siguientes:

Cd apache de apache del mkdir del Cd /usr/local  

El paso siguiente es copiar el fichero de archivo de Apache que usted acaba de descargar (apache_1.3.27.gz, en nuestro caso) a esta localización. Usted puede hacer esto con el comando siguiente (que inserta su propio nombre de fichero, como necesario):

cp /usr/local/apache_1.3.27.tar.gz /usr/local/apache/  

Ahora que el archivo está en el lugar correcto, usted necesita extraer los archivos que contiene. Muévase al directorio de /usr/local/apache:

Cd /usr/local/apache  

Incorpore el comando siguiente:

alquitrán - /apache_1.3.27.tar.gz del xzvf  

Cuando se funciona el comando, un nuevo directorio se crea dentro de apache_1.3.27 llamado usr/local/apache/, que contiene todos los archivos necesarios para que Apache funcione.

Las opciones usadas con el comando del alquitrán tienen el significado siguiente: x = el archivo del extracto (más bien que archívelo), z = desabrocha el archivo del gzip, el v = el uso comprimidos la opción "prolija", que los medios "demostración todo el archivo nombran mientras que cada se extrae", y f = trabajo sobre el fichero de archivo nombrado en el comando.

El archivo desempaquetará los archivos y los directorios, y hará salir una lista del movimiento en sentido vertical que demuestra cada como se extrae.

Para hacer vida más fácil, usted crea después un acoplamiento simbólico entre el directorio apache_1.3.27 y un directorio llamados httpd usando el comando siguiente:

ln - s /usr/local/apache/apache_1.3.27 
/usr/local/apache/httpd  

Un acoplamiento simbólico ahora se ha fijado encima de de modo que usted pueda referir al directorio apache_1.3.27 como si fuera llamado httpd. En efecto, usted ha dado a directorio apache_1.3.27 otro nombre. Cualquier nombre se puede ahora utilizar para tener acceso al directorio. Entienda, sin embargo, que el httpd no es una copia de apache_1.3.27; ambos son nombres para el mismo directorio. El concepto es similar a el de un atajo en Windows o de un alias en OS X.

Crear el acoplamiento simbólico tiene varias ventajas:

Los acoplamientos simbólicos agregan levemente a los gastos indirectos del sistema, pero en un servidor del desarrollo esto no debe ser un problema.

La Disposición De Apache

Para mantener la instalación aseada y fácil aumentar, usted va a partir la instalación en dos localizaciones separadas. Una localización sostendrá archivos dependientes específicos al funcionamiento de Apache, y la otra sostendrá la configuración y los ficheros de diario, como éstas no son específicas a la versión de Apache. Esto significa que usted puede aumentar a un Apache más último versiones sin tener que cambiar sus archivos de la configuración.

Usted necesita crear estos directorios en la localización siguiente:

/home  

Si usted no tiene ya un directorio casero, utilice los comandos siguientes de crear uno en,/. del directorio de raíz del servidor

Cd/Cd casero del mkdir casero  

Ahora que usted está en el directorio de /home, usted va a crear un nuevo subdirectory llamado WWW y entonces tres subdirectories debajo de ése para diversos tipos de archivos. Mecanografíe los comandos siguientes de hacer los directorios:

el mkdir del conf del mkdir de WWW del Cd de WWW del mkdir
registra el webroot del mkdir  

WWW es su directorio bajo y contendrá todos los archivos no-versio'n-especi'ficos que el conf contendrá los archivos de la configuración de Apache, los registros sostendrán los ficheros de diario de Apache, y el webroot será el directorio que los Web pages están servidos de.

Para recapitular, usted ahora tiene dos estructuras separadas del directorio:

Ahora que usted hace que las dos estructuras del directorio instalen, usted puede comenzar la instalación de Apache.

Comenzar la instalación de Apache DSO

Utilice el comando siguiente de cambiar a la localización a la cual Apache fue extraído:

Cd /usr/local/apache/httpd  

La instalación en los sistemas de Linux es muy diferente de los sistemas de Windows. Usted tiene que crear realmente el programa se archiva. El archivo que usted descargó del Web site de Apache contiene el código de fuente para Apache, escrito en C, más bien que un paquete ready-to-run de la instalación. Para dar vuelta a este código de fuente en un programa de funcionamiento, usted necesita compilarlo que usa un recopilador de C. Esto no es tan difícil como suena, aunque, puesto que es en gran parte un proceso automatizado.

Hay dos maneras que usted puede construir Apache, y que uno usted utilice será determinado por cómo usted quisiera que funcionara:

Para construir la instalación de DSO, usted primero tiene que utilizar el comando del configuración. Usted puede proveer otras opciones como parámetros que dicten cómo Apache se comportará. Vamos solamente a cubrir una disposición básica, así que los únicos parámetros que usted utilizará son los que dicen a Apache dónde colocar los archivos compilados del programa. Mecanografíe el comando siguiente de comenzar el proceso de la compilación:

el /configure - prefix=/usr/local/apache/httpd - 
sysconfdir=/home/www/conf - permita -module=so  

- el parámetro del prefijo indica donde instalar los archivos del programa de Apache, y - la opción del sysconfdir define el directorio donde Apache almacenará sus archivos de la configuración.

Una vez que usted haya incorporado el comando, el proceso de la compilación comenzará. Puede tomar un minuto o dos, durante que hora usted verá la varia información sobre el proceso exhibido. Cuando el comando del configuración ha terminado, le volverán al aviso de comando. Todos los pedazos relevantes del código de fuente necesitaron construir Apache se han tirado juntos según las opciones que fueron especificadas.

Después, usted necesita compilar a las partes de Apache a que el comando del configuración ha preparado para hacerlo en un fichero ejecutable, que usted puede hacer incorporando el comando siguiente:

haga  

Mientras que el comando de la marca está compilando todo el código, usted verá las listas de los archivos actuales que son compilados. El proceso puede tomar un par de minutos, especialmente en una máquina más vieja. No se preocupe si usted no es seguro qué la salida significa; usted necesidad justa de esperar el comando de la marca de acabar. Si el programa compilado con éxito, entonces usted apenas es vuelto al aviso de comando. Si no, el indicar del mensaje de error cuál el problema es será hecho salir antes de volverle al aviso de comando.

En algunas etapas de haga (y haga para instalar, que es el comando siguiente que miramos), él puede aparecer como si esté sucediendo nada. Es muy inverosímil que el servidor ha colgado, aunque, tan apenas sea paciente y espere el comando de acabar.

Si hay un error, está generalmente porque las bibliotecas en las necesidades de Apache del servidor de compilar son más viejas versiones que las Apache requieren. Si éste es el caso, el mensaje de error demostrará qué paquete es demasiado viejo y qué versión Apache necesita compilar. Usted puede después descargar las más nuevas versiones de la biblioteca e instalarlas en caso de necesidad. Si usted pone al día algunas bibliotecas, usted necesita ejecutar el comando siguiente, para poder encontrar las más nuevas versiones de la biblioteca:

/sbin/ldconfig  

Usted debe entonces funcionar el Apache configura y hace comandos otra vez. Las versiones correctas de las bibliotecas que necesita está mientras presente, Apache será compilado con éxito.

Usted necesita incorporar un comando final:

haga para instalar  

Esto copia todos los archivos de Apache a la localización correcta y fija los permisos correctos del archivo para los archivos y los directorios usados. Una vez más todo hace para instalar está haciendo se demuestra en la pantalla.

Una vez que todo sea completo, usted debe ver un mensaje similar al siguiente:

+--------------------------------------------------------+  
| Usted ahora ha construido con éxito e instalado      |    | Servidor del HTTP de Apache 1.3. Para verificar 
ese Apache realmente |    | trabajos correctamente usted ahora si el primer cheque         |   | (creado inicialmente o preservado) archivos de la 
configuración   |    |                                                        |    |   /home/www/conf/httpd.conf  |                                                          |    | y entonces usted debe poder encender inmediatamente 
para arriba     |    | Apache la primera vez funcionando:                      |    |                                                        |    |   comienzo de /usr/local/apache/httpd/bin/apachectl  |                                                          |  | Gracias por usar Apache. El Grupo De Apache          |  |                                http://www.apache.org/    |  +--------------------------------------------------------+  

Apache ha instalado con éxito, pero antes de que usted pueda comenzarlo, usted necesita cambiar algunas opciones en el archivo de la configuración de Apache.

Apache De Configuración

Ahora que Apache está instalado, usted necesita fijar algunas opciones específicas a su servidor en su archivo principal de la configuración, que se llama httpd.conf. La localización de este archivo será

/home/www/conf/httpd.conf  

Si usted está abriendo el archivo en un sistema de Windows, usted necesitará utilizar un editor de textos tal como libreta, como un procesador de textos puede insertar los códigos que ajustan a formato ocultados que causarán problemas cuando Apache intenta leer el archivo.

Si usted está corrigiendo el archivo en el servidor de Linux sí mismo, usted puede utilizar el pico o VI los redactores.

Durante el proceso de la instalación, la mayoría de las trayectorias correctas se colocan en el archivo de httpd.conf, pero es una buena idea ir a través y comprobar ciertos ajustes dominantes.

ServerRoot

El primer ajuste que es de importancia a usted es el ajuste de ServerRoot, como esto dice a Apache donde se localizan sus ficheros del sistema del programa y. El ajuste debe leer actualmente

"/usr/local/apache/httpd" de ServerRoot  

Esto está correcto porque usted lo especificó en su llamada anterior del /configure, así que puede ser dejada como ella es.

Puerto

El ajuste del puerto está en la segunda sección del archivo de httpd.conf, que es absolutamente las maneras abajo de la página. Para saltar a él rápidamente, usted puede utilizar la función del hallazgo de su editor de textos. El ajuste del defecto es

Puerto 80  

Esto gobierna el puerto que Apache escucha las peticiones encendido. El puerto 80 es el puerto estándar para funcionar un web server, pero si usted desea, usted puede cambiar el puerto a otro valor, mientras el número de acceso que usted elige no está ya en uso. Si usted decide cambiar el puerto, después siempre que usted haga una petición al web server usted necesitará especificar el número de acceso en el URL. Por ejemplo, http://localhost:81/page.php.

DocumentRoot

El ajuste de DocumentRoot define el directorio en el servidor que los Web pages están servidos del directorio de raíz de su Web site. Por defecto, este ajuste debe estar

"/home/www/webroot" de DocumentRoot  

Una vez más esto está correcto, así que usted puede dejarlo como es.

Fomente levemente abajo, usted también verá la línea siguiente:

< "/home/www/webroot del directorio/" >  

Las trayectorias en estos dos ajustes deben emparejarse siempre, así que si usted cambia el DocumentRoot que fija en el futuro, usted debe también cambiar la trayectoria para el ajuste del directorio.

AllowOverride

La opción de AllowOverride fija si o no usted puede eliminar los ajustes en httpd.conf usando archivos de los htaccess. El defecto que fija para esta opción es

AllowOverride Ningunos  

Esto significa que ningunos ajustes en httpd.conf se pueden eliminar por un archivo de los htaccess. Esto no es muy conveniente para un servidor del desarrollo, y puede ser cambiada a todos para permitir que cualquier ajuste sea eliminado. Esto es lo que usted desearía en un servidor del desarrollo. Otras opciones incluyen el siguiente: Opciones, FileInfo, AuthConfig, límite, o ninguno. Éstos gobiernan qué secciones del archivo de httpd.conf pueden ser eliminadas, donde todos los medios que todas las opciones pueden ser eliminadas, y ningunos significan ningunas opciones pueden ser eliminadas. Las otras opciones permiten que usted especifique que ciertas partes del archivo de httpd.conf puedan ser eliminadas, y usted puede encontrar una lista de los directorios que se aplican en a http://httpd.apache.org/docs/mod/core.html#allowoverride.

ErrorLog

Este ajuste dicta donde se almacena el archivo que registra errores. Después de la instalación, será fijado a su localización del defecto:

ErrorLog /usr/local/apache/httpd/logs/error_log  

Usted quisiera que los ficheros de diario estuvieran en su directorio de WWW, sin embargo, así que usted necesidad de cambiar este ajuste al siguiente:

ErrorLog /home/www/logs/error_log  

CustomLog

Este ajuste gobierna donde se almacenan los ficheros de diario normales de Apache. Por defecto esto estará

Campo común de CustomLog 
/usr/local/apache/httpd/logs/access_log  

Una vez más esto necesita cambiar a

Campo común de CustomLog 
/home/www/logs/access_log  

Estas opciones son las principales que necesitan ser comprobadas, así que usted puede ahora ahorrar el archivo y lo cierra.

Controlar el servidor de Apache

Para comenzar Apache, usted necesita utilizar el control del apachectl (corto para el "control de Apache"):

comienzo de /usr/local/apache/httpd/bin/apachectl  

Semejantemente, parar el servidor, usted utilizaría este comando:

parada de /usr/local/apache/httpd/bin/apachectl  

Hay también un comando del recomenzar, pero puede a veces ser no fiable, y es más útil en un servidor vivo. Si usted desea recomenzar un servidor de la prueba, recomendamos que usted parada justa el servidor y después lo comenzamos para arriba otra vez.

Es una buena idea para que un servidor del desarrollo de Linux tenga comienzo sí mismo de Apache durante bootup. Cómo usted hace esto dependerá de su versión y distribución de Linux, pero hay muchas guías en el Web en cómo fijar Apache al funcionamiento en start-up. Las instrucciones se pueden también encontrar generalmente en el manual para su distribución particular de Linux.

Observe que usted puede cerrar su servidor entero de Linux para poderlo accionar apagado, usando el comando

/sbin/shutdown - h ahora  

y usted puede hacer esto remotamente con una sesión del telnet.

Apache De prueba

Una vez que usted haga Apache comenzar, usted puede crear una página de la prueba que usted pueda visión en su browser para comprobar que Apache está sirviendo correctamente Web pages.

Si usted ha seguido esta guía hasta ahora, la raíz de su Web site estará en la localización /home/www/webroot.

Usted puede ahora copiar el archivo de Apache index.htm del defecto del directorio de httpd/htdocs, usando el comando siguiente:

cp /usr/local/apache/httpd/htdocs/index.html.en 
/home/www/webroot/index.html  

Abra un web browser y, si usted está trabajando en el servidor, incorpore este URL:

http://localhost/index.html  

Si usted está trabajando remotamente, usted puede utilizar este URL:

http://serveripaddress/index.html  

Y si todo está trabajando correctamente, usted verá la página de la prueba de Apache.

Realmente, usted no verá probablemente el gráfico, apache_pb.gif, en el fondo de la página en su copia de la página, porque todavía está situada en la carpeta del webroot del defecto de Apache. Si usted desea verla, usted tendrá que copiarla a través a su carpeta nueva del webroot incorporando el comando

cp /usr/local/apache/httpd/htdocs/apache_pb.gif 
/home/www/webroot/  

Recargue la página y la imagen debe aparecer.

Localización de averías de la instalación de Apache

Si usted consigue 404 - el error no encontrado de la página, abre el archivo principal de la configuración de Apache, httpd.conf de

/home/www/conf/httpd.conf  

Usted entonces necesita comprobar que todas las trayectorias que usted entró estén correctas. Fije cualquier error y ahorre el archivo. Usted entonces necesitará recomenzar Apache así que leerá los nuevos ajustes. Usted puede también comprobar que los archivos de la configuración de Apache no tengan ninguna errores del sintaxis usando el comando del apachectl que usted utiliza comenzar y parar el web server. Usted hace esto pasándole la discusión ma's configtest, como sigue:

/usr/local/apache/httpd/bin/apachectl ma's configtest  

Esto precisará cualquier error del sintaxis que encuentre en los archivos de la configuración.

Usted puede también comprobar los ficheros de diario de Apache, especialmente el error_log, que, en nuestro caso, se encuentra en la localización siguiente:

/home/www/logs/error_log  

Esto debe proporcionar una cierta información provechosa.

Observe el archivo del error_log no tiene ninguna extensión de archivo. Esto es perfectamente válido en Linux; es justo un archivo de texto normal. Usted puede leerlo y corregirlo que usa un editor de textos tal como libreta o Pico.

No se olvide de que Apache necesita ser comenzado por el usuario de la raíz.

Hay una gran cantidad de preguntas con frecuencia hechas y de extremidades de localización de averías que le ayudarán a clasificar fuera de cualquier problema en el sombrero rojo Apache Knowledgebase (http://www.redhat.com/support/resources/faqs/RH-apache-FAQ/book1.html).

Módulos De Apache

Apache se puede extender por un número de módulos que usted agregue cuando usted compila Apache o más adelante. Una lista actual que se divide en grupos dependiendo del tipo del módulo se puede encontrar en http://httpd.apache.org/docs/mod/index-bytype.html. Aunque usted no utilizará probablemente cualesquiera de estos módulos todavía, es útil saber que existen y que pueden ser instaladas más adelante encendido si usted desea.

esto es un artículo agregado por Tomy Winderfind


Negación: Nuestro Web site no es responsable de la información contenida por este artículo. Este artículo de ninguna manera refleja las vistas, las opiniones, los pensamientos o la creencia del personal del directorio de los artículos.

Aviso de la traducción: El artículo "el servidor del Web de Apache" fue traducido usando un servicio de traducción automatizado. Nos disculpamos sinceramente por cualquier error de la traducción que ocurriera. Gracias por entender.

Online: 501 users browsing the articles directory