Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nota importante: El presente taller se oferta dentro del Plan de Formacin para personal
informtico de la Universidad de Sevilla para el ao 2008 y toda su documentacin asociada
est bajo licencia Creative Commons con reconocimiento
(http://creativecommons.org/licenses/by/3.0/deed.es).
1 edicin: 07041 Taller de instalacin de servidor LAMP/WAMP (Cmo montar un
servidor web en una maana), marzo de 2007.
ndice
1. Introduccin.............................................................................................4
2. Instalar XAMPP.........................................................................................6
2.1. Proceso de instalacin en Windows...................................................7
2.2. Proceso de instalacin en Linux.........................................................9
3. Configuracin bsica..............................................................................10
3.1. Configuracin de Apache.................................................................11
3.2. Configuracin de Apache con SSL/TLS.............................................14
3.2. Configuracin de PHP.......................................................................15
4. Administracin.......................................................................................17
4.1. Arranque y parada de los servicios..................................................17
4.2. Seguridad.........................................................................................18
5. Referencias............................................................................................21
1. Introduccin.
El servicio de hipertexto ha contribuido en gran parte al auge de Internet,
ya que permite ofrecer informacin mediante documentos que incluyen
texto, grficos, datos y enlaces o vnculos a otros documentos -que
pueden estar almacenados en otros ordenadores-, creando una especie de
telaraa global (World-Wide Web). Para ver el contenido de dichos
documentos debe utilizarse un programa especial denominado navegador.
Este concepto fue creado por Tim Verners-Lee en el Centro Europeo para
Fsica de Partculas (CERN), como un mecanismo para la comunicacin e
intercambio de informacin entre los investigadores del centro.
La WWW se basa en:
Aunque todas las herramientas que se van a utilizar estn incluidas en las
distribuciones del sistema operativo Linux o pueden instalarse
directamente sobre Windows, este taller se centrar en el proyecto
XAMPP, que permite instalar todas ellas conjuntamente.
El resto de captulos de esta documentacin describen los procesos de
instalacin, configuracin y desarrollo de un servidor web basado en
XAMPP, tanto para Linux como para Windows.
2. Instalar XAMPP.
XAMPP permite instalar de forma sencilla las aplicaciones necesarias para
implantar los servicios de Internet, ms comunes, concretamente un
servidor web Apache con los componentes ms comunes.
Adems del cdigo fuente, en el web de XAMPP pueden descargarse
binarios para Windows, Linux (LAMPP), Solaris y Mac OS. Esta
documentacin tratar nicamente las versiones precompiladas para los 2
primeros sistemas operativos.
XAMPP for Windows se ofrece en 2 versiones distintas: una completa
(similar a LAMPP, que incluye un servidor FTP y una estafeta de correo
electrnico) y una reducida (conocida como XAMPP Lite).
La siguiente tabla describe brevemente los componentes de la versin
actual de XAMPP para Windows y Linux. Nota: Las versiones marcadas con
asterisco (*) se incluyen en XAMPP Lite.
Componente XAMPP for XAMPP
Windows for Linux
1.6.6a
1.6.6
Descripcin
Apache
2.2.8 *
2.2.8
Servidor web.
MySQL
5.0.51a *
5.0.51a
PHP
5.2.5 * y
4.4.8
5.2.5 y
4.4.8
PEAR
SQLite
2.8.15 *
2.8.17 /
3.3.17
XAMPP Control
2.5 *
XAMPP Security
1.0
Perl
5.8.8-2.2.8
ProFTPD
0.6
5.10.0
de
seguridad
para
1.3.1
Servidor FTP.
FileZilla FTP
0.9.25
phpMyAdmin
2.11.4 *
2.11.4
OpenSSL
0.9.8g *
0.9.8e
Librera
seguras.
para
crear
conexiones
OpenLDAP client
Webalizer
2.01-10
FreeTDS
ADODB
2.3.11
2.01
0.63
4.96
IMAP C-Client
Mercury Mail
4.52
eAccelerator
0.9.5.2
Zend Optimizer
3.3.0a
Cliente POP/IMAP
correo.
para
acceso
al
GD
2.0.1
zlib
1.2.3
expat
1.2
Analizador XML.
Sablotron
1.0
Ming
0.3
FPDF
1.53
3. Configuracin bsica.
Las pginas de configuracin de XAMPP incluyen informacin sobre el
estado
general
del
sistema,
recomendaciones
de
seguridad,
documentacin sobre el sistema, direcciones de los distintos componentes
de XAMPP, ejemplos de ejecucin y herramientas de gestin (como
phpMyAdmin o Webalizer).
El grfico siguiente muestra las pantallas de estado general y de
seguridad de XAMPP for Linux.
10
Propietario y
grupo:
Directorios:
Informes y
registro:
Poltica de acceso:
Otros programas:
11
Las lneas con comentarios comienzan con el smbolo almohadilla (#). Las
expresiones regulares suelen ir precedidas por el smbolo tilde (~).
La siguiente tabla muestra algunas de las directivas ms comunes para
configurar un servidor Apache 2.2 [v].
Directiva
Descripcin
LoadModule
ServerName
12
Port
HostnameLookups
User
Group
ServerAdmin
ServerRoot
ErrorLog
CustomLog
KeepAlive
StartServers
MaxClients
Listen
<VirtualHost>
<Directory>
<Location>
<Files>
DocumentRoot
UserDir
DirectoryIndex
AddIcon
13
Alias
ScriptAlias
Redirect
ErrorDocument
Descripcin
SSLEngine
SSLCACertificateFile
SSLCARevocationFile
SSLCertificateFile
SSLCertificateKeyFile
14
SSLOptions
SSLProtocol
SSLRequire
SSLRequireSSL
SSLUserName
SSLVerifyClient
15
Cada extensin de PHP puede incluir una seccin con sus parmetros
respectivos, Es conveniente estudiar los posibles valores a modificar para
evitar errores de ejecucin y mejorar la seguridad del sistema.
El siguiente ejemplo muestra las directivas que deben incluirse para
activar en LAMPP el cach acelerador eAccelerator.
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/opt/lampp/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
16
4. Administracin.
XAMPP incorpora un interfaz web de gestin y algunos programas que
ayudan a realizar fcilmente las tareas bsicas de mantenimiento, como el
control bsico de la seguridad y los procesos de arranque y parada de los
servicios.
17
-s
-s
-s
-s
-s
/opt/lampp/lampp /etc/init.d/lampp
../init.d/lampp /etc/rc0.d/K05lampp
../init.d/lampp /etc/rc1.d/K05lampp
../init.d/lampp /etc/rc3.d/S95lampp
../init.d/lampp /etc/rc5.d/S95lampp
4.2. Seguridad.
XAMPP incluye algunas comprobaciones bsicas de seguridad, que
permiten al administrador aplicar mejoras a la instalacin bsica. Sin
embargo, tambin puede ser necesario revisar los manualmente las
siguientes tareas:
18
19
20
5. Referencias.
i.
ii.
iii.
iv.
XAMPP: http://www.apachefriends.org/es/xampp.html
v.
vi.
21