Está en la página 1de 20

CONFIGURACIÓN DE SERVIDORES APACHE, MYSQL Y PHP EN LINUX

RED HAT

Internet es uno de los medios utilizados para llevar a cabo la instalación de los
paquetes requeridos, gracias a la ayuda que este proporciona hemos logrado
instalar, compilando desde los fuentes las siguientes versiones:

 Apache 2.0.55
 PHP 4.2.3 (con librería grafica ZLIB-1.1.4 y GD-2.0.1)
 MySQL 4.1.15 

Con este tipo de instalación, PHP se carga dinámicamente como un módulo


externo al iniciar Apache, obteniendo como ventaja el poder compilar
independientemente el Apache del PHP de tal forma que a PHP se le puedan
añadir otras librerías externas, tratamiento de imagen, entre otros., sin
necesidad de volver a recompilar el Apache.

El primer paso es descargar las versiones a utilizar y alojarlas en el siguiente


directorio:

/home/proyecto/httpd-2.0.55.tar.gz
/home/proyecto/mysql-4.1.15.tar.gz
/home/proyecto/zlib-1.1.25.tar.gz
/home/proyecto/php-4.2.3.tar.gz

Nota: Es necesario estar dentro del sistema como usuario root

Nota: Es necesario tener una versión de apache (httpd- 2.0.55) o superior ya


que una versión inferior acarrea problemas al momento de hacer las
configuraciones con los demás paquetes de instalación por ejemplo: mysql y
postgres

Compilar e instalar Apache 2.0.55


Desde la terminal nos ubicamos en el siguiente directorio: # cd /usr/src
Descomprimimos el fuente en este directorio y abrimos su carpeta
# tar -zxvf /home/proyecto/apache_1.3.27.tar.gz
# cd apache_1.3.27

En /usr/local creamos la carpeta ‘apache’ donde se alojaran los archivos de


configuración
# mkdir /usr/local/apache
# make clean

Ejecutamos el siguiente comando para realizar la configuración dentro de la


carpeta descomprimida de apache.
# ./configure --prefix=/usr/local/apache --enable-so
Nota: En el caso de que esta configuración presente error se elimina la ultima
línea de la sentencia (--enable-so) esto se debe a la versión de apache que se
esta utilizando.

Compilamos e instalamos (dentro de la carpeta descomprimida de apache.)

# make
# make install

Para arrancar Apache desde la terminal usamos:


# /usr/local/apache/bin/./apachectl start

Para probar que realmente funciona abrimos el navegador web Mozilla y


colocamos http://localhost y obtendremos:
Luego para parar el servicio: # /usr/local/apache/bin/./apachectl
stop

Compilar e instalar MySQL 4.1.15

# cd /usr/src
# tar -zxvf /home/proyecto/mysql-4.1.8a.tar.gz
# cd mysql-4.1.8a
# mkdir /usr/local/mysql
# make clean

Configuración respectiva: #./configure --prefix=/usr/local/mysql


Compilamos e instalamos: # make && make install
Instalamos la base de datos y configuramos los cambios de propietarios
# useradd -g root mysql
# /usr/local/mysql/bin/./mysql_install_db
# chown -R mysql /usr/local/mysql/var
Arrancamos el demonio de MySQL: # /usr/local/mysql/bin/./mysqld_safe –-
user=mysql &
Fijamos el password del administrador root, sustituyendo ‘new-passw’ por la
clave que desee
# /usr/local/mysql/bin/mysqladmin -u root password 'new-passw' ( 123) “Esta
es la clave”
# /usr/local/mysql/bin/mysqladmin -u root -p -h localhost password 'new-passw'

Al ejecutar lo anterior, aparecera en la línea de comando “Enter Password:” en


este caso presionamos enter y listo quedara fijado ‘new-passw’ como el nuevo
password.

Ejecutar la base de datos conectados como root: # /usr/local/mysql/bin/./mysql


–u root –p mysql

Introducimos la clave que indicamos en ‘new-passw’, lo cual cambiara el


prompt a mysql> de aquí en adelante se aplican los comandos mysql, para
crear las bases de datos, tablas, vistas, etc…

Para salir del monitor de mysql usamos \q ò exit ò quit.

Para detener el demonio mysql: # usr/local/mysql/bin/./mysqladmin shutdown –


u root

Compilar e instalar PostgreSQL 8.0.4

# cd /usr/src
# tar -zxvf /home/instaladores/postgresql-base-snapshot.tar.gz
# cd postgresql-snapshot

Realizamos la configuración respectiva: # ./configure


(enter)
Compilamos e instalamos: # make && make install && echo “Ok…”
(enter)

Realizamos la configuración del usuario postgres


# useradd postgres
# passwd postgres (proyecto) “esta es la clave” (indicamos la clave para
usuario postgres)
# mkdir /usr/local/pgsql/data
# chown postgres /usr/local/pgsql/data
# su -- postgres

Creamos la base de datos inicial


$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

En el directorio /etc editamos el archivo profile y agregamos al final:


PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
PGLIB=/usr/local/pgsql/lib
PGDATA=/usr/local/pgsql/data
export PATH MANPATH PGLIB PGDATA

Guardar y salir para que los cambios se realicen, y realizar estas pequeñas
configuraciones: primero cambiar a usuario root
# cd /usr/src/postgresql-snapshot/contrib/start-scripts/
# cp linux /etc/rc.d/rc.postgresql

Asignar permisos: # chmod a+x /etc/rc.d/rc.postgresql


Ahora si podemos arrancar el servicio con: # /etc/rc.d/rc.postgresql start

Cambiamos al usuario postgres: # su – postgres


Creamos el usuario ‘nobody’ (que ejecutara el servidor apache) con:
$ createuser nobody
Respondemos con ‘n’ a cualquier pregunta que haga
Creamos la base de datos que queramos usando: $ createdb ‘nombre_bd’
(admin)

Accesamos a ella con $ psql ‘nombre_bd’ y al cambiar el prompt podemos


utilizar los comandos postgresql para crear tablas, vistas, etc…

Ahora es necesario dar privilegios de acceso (sobre las BD/tablas creadas) al


usuario ‘nobody’:
$ GRANT SELECT ON tabla_creada TO nobody;
Igualmente para todas las tables creadas

Para salir de la base de datos que se esta trabajando usamos \q o exit

Para detener el servicio: #/etc/rc.d/rc.postgresql stop


Para reiniciar : #/etc/rc.d/rc.postgresql restart

Por consiguiente, dado que el próximo paso es instalar PHP, necesitamos


disponer de algunas librerías graficas tales como: zlib, gd, pnglib, entre otras,
en este caso vamos a proceder con la instalación de la librería zlib

Compilar e instalar la librería grafica Zlib 1.1.4

# cd /usr/src
# tar -zxvf /home/proyecto/zlib-1.1.4.tar.gz
# cd zlib-1.1.4
# mkdir /usr/local/zlib
# make clean

Ejecutar para la configuración: # ./configure --prefix=/usr/local/zlib

Compilamos e instalamos y si todo sale correcto se ejecutara echo


# make && make install && echo “Compilado e instalado…”
Después de instalar PHP veremos como quedan las configuraciones.

Compilación e Instalación de PHP 4.2.3

En la terminal nos ubicamos en el directorio y descomprimimos


# cd /usr/src
# tar -zxvf /home/proyecto/php-4.2.3.tar.gz
# cd php-4.2.3

En /usr/local creamos la carpeta ‘php’ donde se alojaran los archivos de


configuración
# mkdir /usr/local/php
# make clean

Realizar la configuracion
#./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \ (No se coloca cuando se omite –
enable-so)
--with-xmlrpc \
--with-mysql=/usr/local/mysql \
--with-zlib-dir=/usr/local/zlib \
--with-pgsql=/usr/local/pgsql

Compilamos:# make
Parar Apache antes de continuar: # /usr/local/apache/bin/./apachectl stop
Instalamos: # make install
En el fichero de configuración de Apache: /usr/local/apache/conf/httpd.conf y
añadimos:
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php .phtml
AcceptPathInfo On
Y ahora si ya podemos arrancar Apache nuevamente: #
/usr/local/apache/bin/./apachectl start
Estas son todas las configuraciones necesarias de Apache, MySQL,
PostgreSQL y PHP, para comprobar el perfecto funcionamiento de PHP,
procedemos a crear un scripts en cualquier editor de Linux con el siguiente
contenido:

<? Phpinfo(); ?>


Lo salvamos con un nombre cualquiera (puede ser prueba) pero con
extensión .php, en la carpeta /usr/local/apache/htdocs, luego en el navegador
colocamos http://localhost/prueba.php y obtenemos la información relacionada
con la configuración de PHP que acabamos de instalar:
Lo cual indica que se ha realizado la configuración Apache y PHP
correctamente, también podemos obtener en esta misma página información
sobre la configuración de MySQL:

Servicio Samba 3.0.20b desde el código fuente

Al momento de instalar samba desde cero se deben seguir unas series de


pasos entre los cuales se especifican los siguientes:

1.- Se debe revisar si ya existe una versión instalada en el PC, esto se logra de
la siguiente manera:

Abrir un Terminal o consola y ejecutar la siguiente instrucción:

$ rpm -qa | grep samba

Si esta instrucción retorna algo como esto:

samba-client-2.0.8-1.7.1
samba-2.0.8-1.7.1
samba-common-2.0.8-1.7.1

Nos esta indicando que estos paquetes de samba están instalados, lo


que haremos es quitarlos ejecutando las siguientes instrucciones

rpm -e samba
rpm -e samba-client
rpm -e samba-common

2.- Descargar el código fuente de samba (en nuestro caso samba-


3.0.20b.tar.gz) de la siguiente dirección: www.samba.org y guardarlo en una
carpeta, en nuestro caso /usr/local/src/
3.- Abrimos un terminal o consola de Linux para ejecutar las operaciones de
instalación y entramos al directorio /usr/local/src (o donde haya descargado el
archivo)

4.- Descomprimir el archivo descargado

tar –zxvf samba-3.0.20b.tar.gz

5.- Cuando se descomprime el archivo este crea un directorio con el mismo


nombre pero sin el .tar.gz entramos a el

cd /usr/local/src/samba-3.0.20b/source

6.- Compilar samba con las siguientes opciones:

./configure --with-smbwrapper --with-smbmount \


--with-msdfs --with-syslog --with-utmp 2>&1 | tee config.my.log

La opción --with-msdfs es para incluir el soporte para Microsoft Distributed filesystem


(Dfs).

La opción --with-smbwrapper es para incluir el soporte wrapper, el cual permite a los programas
que se ejecutan en el host Unix acceder a los directorios compartidos de SMB como si fueran

un Unix filesystems.

La opción --with-smbmount incluye el soporte smbmount , el cual permite hacer


montaje de los direcorios compartidos

7.- make 2>&1 | tee make.log

8.- make install

Hasta este punto samba está instalado pero debe ser configurado para que
pueda servir como queremos, por lo que haremos las siguientes
configuraciones:
8.- Configurar los paths de búsqueda de ayuda para samba: con un editor de
texto vamos a abrir el archivo man.config este archivo esta ubicado en el
directorio /etc/. Ejecute lo siguiente:

vi /etc/man.config y luego escriba:

MANPATH /usr/local/samba/man
MANPATH_MAP usr/local/samba/bin
/usr/local/samba/man

9.- Hacer un fichero de configuración de samba:

La clave para configurar Samba es el archivo de configuración smb.conf este


archivo puede ser tan simple o complejo como se quiera, en nuestro ejemplo
haremos uno sencillo para compartir una carpeta y una impresora.

Cuando se realiza la instalación Samba no crea un archivo smb.conf aun


cuando trae en un directorio varios archivos de ejemplos según la distribución
de linux.

Con un editor de texto vamos a crear un archivo llamado smb.conf dentro del
directorio /usr/local/samba/lib y escribiremos el siguiente contenido:

[global]
workgroup = migrupodetrabajo
encrypt passwords = yes

[test]
comment = Esta carpeta esta en linux
path = /usr/local/samba/tmp
read only = no
guest ok = yes
Con esta configuración estamos configurando Samba para que comparta la
carpeta /usr/local/src/samba-3.0.20b/tmp a todos, trabajando en el grupo de
trabajo “migrupodetrabajo”.

10.- Crear la carpeta /usr/local/src/samba-3.0.20b /tmp y darle acceso a todos

mkdir /usr/local/src/samba-3.0.20b /tmp


chmod 777 /usr/local/src/samba-3.0.20b/tmp

11.- Alta de cuentas de usuario

Es importante sincronizar las cuentas entre el servidor Samba y las estaciones


Windows, es decir si en una maquina Windows ingresamos como el usuario
“Angel” con clave de acceso “1234”, en el servidor Samba deberá existir
tambien dicha cuenta con ese mismo nombre y la misma clave de acceso.
Como la mayoría de las cuentas de usuario que se utilizarán para acceder
hacia Samba no requieren acceso al interprete de mandatos del sistema, no es
necesario asignar clave de con el comando passwd y se deberá definir
/sbin/nologin o /bin/false como interprete de mandatos para la cuenta de
usuario involucrada, para ello ejecutaremos los siguientes comandos para crear
al usuario nos ubicaremos en el directorio /usr/local/src/samba-3.0.20b/bin:

useradd –s /sbin/nologin usuario_windows


smbpasswd –a usuario_windows

12.- Iniciar los demonios de Samba

Para inicializar el servicio Samba ejecutaremos

/usr/local/src/samba-3.0.20b/source/smbd -D
/usr/local/src/samba-3.0.20b /source/nmbd -D

Listo el servidor Samba ya esta listo para compartir los recursos que estén
configurados en el archivo smb.conf.
Nota: si deseamos volver a instalar Samba de nuevo pero con otra
configuración hacemos lo siguiente en un terminal dentro del directorio de
instalación de Samba:

autoconf
make clean
rm config.cache

De la librería grafica zlib que instalamos anteriormente:


Y la configuración de Postgresql:

Se puede configurar el arranque de Apache, MySQL y PostgreSQL con el


sistema operativo:

Añadiendo al fichero /etc/rc.local las lineas siguientes:


/usr/local/apache/bin/./apachectl start
/usr/local/mysql/bin/./mysqld_safe --user=mysql &
/etc/rc.d/rc.postgresql start

Ahora si es necesario añadir más librerías graficas, tales como: freetype,


png, jpeg, gd, podemos hacerlo sin necesidad de volver recompilar el
servidor apache:

Compilación e Instalacion de la librería grafica: freetype 2.1.8

# cd /usr/src
# tar -zxvf /home/proyecto/freetype-2.1.8.tar.gz
# cd freetype-2.1.8
# mkdir /usr/local/freetype
# make clean
# ./configure --prefix=/usr/local/freetype
# make && make install

Compilación e Instalación de la librería grafica: libpng 1.2.5

# cd /usr/src
# tar -zxvf /home/proyecto/libpng-1.2.5.tar.gz
# cd /usr/src/libpng-1.2.5
# mkdir /usr/local/libpng
# make clean
# cp scripts/makefile.linux makefile
Editamos el fichero '/usr/src/libpng-1.2.5/makefile' y modificamos:
prefix=/usr/local/libpng
ZLIBLIB=/usr/local/zlib/lib
ZLIBINC=/usr/local/zlib/include
# make && make install
Compilación e Instalacion de la librería grafica: jpeg

# cd /usr/src
# tar -zxvf /home/proyecto/jpegsrc.v6b.tar.gz
# cd /usr/src/jpeg-6b
# mkdir /usr/local/jpeg
# make clean
# ./configure --prefix=/usr/local/jpeg
# make
# mkdir /usr/local/jpeg/bin
# mkdir /usr/local/jpeg/include
# mkdir /usr/local/jpeg/lib
# mkdir /usr/local/jpeg/man
# mkdir /usr/local/jpeg/man/man1
# make install && make install-lib && make install-headers

Compilación e Instalacion de la librería grafica: gd 2.0.1

# cd /usr/src
# tar -zxvf /home/proyecto/gd-2.0.1.tar.tar
# cd gd-2.0.1
# make libad.a
# make install libad.a

Modificar en /usr/src/gd-2.0.1 el archivo “makefile” la orden LIBS y le quitamos


el comando:
–lfreetype y salvamos.

# make libgd.a
# cp –f /usr/src/gd-2.0.1/libgd.a /usr/local/lib
# cp –f /usr/src/gd-2.0.1/gd.h /usr/local/include/gd.h

Volvemos a configurar php, para que pueda trabajar con las librerías recién
instaladas: no ubicamos en la ruta: /usr/src/php-4.2.3

#./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-xmlrpc \
--with-mysql=/usr/local/mysql \
--with-pgsql=/usr/local/pgsql \
--with-freetype-dir=/usr/local/freetype \
--with-png-dir=/usr/local/libpng \
--with-jpeg-dir=/usr/local/jpeg \
--with-zlib-dir=/usr/local/zlib \
--with-gd=/usr/src/gd-2.0.1

Compilamos:# make

Parar Apache antes de continuar: # /usr/local/apache/bin/./apachectl stop

Instalamos: # make install

Editar el fichero de configuración de Apache: /usr/local/apache/conf/httpd.conf,


y verificar que exista una sola línea de: LoadModule php4_module
modules/libphp4.so; ya que al compilar e instalar php se vuelve a crear esta
linea en este archivo.

Arrancar apache nuevamente: # /usr/local/apache/bin/./apachectl start


Ver las nuevas configuraciones en el navegador, en este caso la librería gd
quedo de esta manera:
Ya tenemos configurados e instalados APACHE 2.0.55, y PHP 4.2.3,
trabajando con las librerías graficas Zlib 1.1.4 y GD-2.0.1 y además de ello dos
manejadores de base de datos: MySQL 4.1.15 y PostgreSQL 8.0.4; todo esto
ejecutándose en una Maquina Virtual: LINUX: Red Hat 9.
INSTALACIÓN Y CONFIGURACIÓN DE DHCP

Copiar el paquete desde el cd-rom #2 en la ruta donde se han guardado desde el inicio
los paquetes de instalación, o bien, ejecútelo directamente desde el CD, escribiendo lo
siguiente en la consola:
# rpm –iv /mnt/cdrom/redhat/RPMS/dhcp-3.0pl1-23.i386.rpm

Estando en la consola, se crea el archivo dhcpd.conf que nos servirá para configurar
dhcp mas adelante. Lo crearemos de la siguiente manera:
#touch /etc/dhcpd.conf
Editar el Archivo y adaptarlo según las opciones especificadas en nuestro archivo de
configuración. Recuerde que tiene que cambiar el nombre del dominio en dicho archivo
por el dominio a ser instalado.

ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {

option routers 192.168.1.1;


option subnet-mask 255.255.255.0;
option domain-name "localdomain";
option domain-name-servers 192.168.1.1;
option netbios-node-type 8;
range 192.168.1.20 192.168.1.254;
default-lease-time 21600;
max-lease-time 43200;
}
Iniciar el Servicio con service dhcpd Start.

Probar el servicio desde un equipo cliente, configurándolo para que inicie con DHCP.

Verificar que el servicio se inicie automáticamente en los niveles de ejecución del


Sistema Operativo (3 y 5 respectivamente).

También podría gustarte