You are on page 1of 30

[ESCRIBA EL NOMBRE DE LA COMPAA]

Gua de Instalacin y Configuracin


Apache- Php -Postgres/Mysql Adodb Smarty
ANGEL [Seleccione la fecha]

[Escriba aqu una descripcin breve del documento. Normalmente, una descripcin breve es un resumen corto del contenido del documento. Escriba aqu una descripcin breve del documento. Normalmente, una descripcin breve es un resumen corto del contenido del documento.]

REQUERIMIENTOS: La siguiente instalacin es: Linux Centos 6.2 virtual izado o en una PC Conexin a internet.

CONFIGURANDO EL ENTORNO PARA LA INSALACION: Para virtualizar Linux Centos 6.2 usaremos VmWare 8 1 Importamos la mquina virtual con la instalacin de Centos 6.2 de la carpeta CENTOS62, le damos click al archivo que sealamos en la imagen.

Nos abrir el programa de virtualizacin VMware y nos pedir el nombre de la virtualizacin como el lugar en el vamos importar la mquina virtual.

2 . Una vez importada la mquina virtual iniciamos de la siguiente manera : Damos click a la maquina Virtual Importada en este caso la he llamado CURSO_PHP nos abrir una pestana con los de talle de la maquina le damos click en power y esperamos que inicie el Centos intalado.

3 . Ya iniciada la mquina virtual no presenta la consola del Linux Centos en la cual no pide un usuario y password (usuario=root, password=123456) ingresamos el usuario password respectivos. Lo primero que vamos a validar que tengamos red e internet ya quemo descargar los instaladores . Para validar si tenemos red ingresamos el comando ifconfig

Como podemos ver no est reconociendo ninguna interface de red (eth0 ,eth1,ethn). Para saber si el centos virtualizado reconoce la tarjeta de red escribimos el siguiente comando dmesg | grep i eth

El resultado nos indica que la tarjeta de red si la reconoce pero la interface de red la mquina virtual la a cambiado de eth0 a eth1. En este caso lo que hay que genera la interface de red eth1 para que nos reconozca la red. Ingresamos el comando cd y la ruta donde se encuentran el archivo de interface de red en Centos. ( /etc/sysconfig/network-script/) . Lugo listamos el directorio con el comando ls. Y podemos ver que existe el archivo ifcg-eth0 que es la interface de red si tuviremos ms tarjetas de red habra ms archivo de interface (ifcg-eth0 , ifcg-eth1, ifcg-eth2, .ifcg-ethn );

Como la mquina virtual le ha cambiado de nombre a la interface eth0 a eth1 hay que crear el El archivo ifcg-eth1 y borrar ifcg-eth0. Para esto borramos digitamos el comando mv ifcg-eth0 ifcgeth1 lo que eta haciendo es moviendo el contenido al nuevo archivo eliminando el origen.

Como podemos ver el archivo ifcg-eth1 ya se creo con xito ahora lo que falta es configralo para que tenga un ip un mascara de red una puerta de enlace y los dns para la salida de internet. Digitamos el comando y el nombre: vi ifcfg-eth1 vi es un editor de linux no va servir para editar los archivos de configuracin.

Para poder usar el editor presionamos shift + i y editamos los valores de la siguiente forma.; DEVICE="eth1" (nombre de la interface de red) NM_CONTROLLED="yes" ONBOOT="yes" (parmetro que indica que cargue la confirmacin cuando inicie el sistema operativo) #HWADDR=00:0C:29:1E:41:C8 (mac del equipo) TYPE=Ethernet BOOTPROTO=none (tipo de coneccion DHCP / FIja ) IPADDR=192.168.10.120 (ip) PREFIX=24

GATEWAY=192.168.10.1 (Puerta de enlace) DNS1=192.168.10.1 (DNS) DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth1" #UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

Para grabar el archivo precionamos escape luego : wq! enter

ESC + :wq!
Paso siguiente reiniciamos el servicio de red con el comando : service network restart

Para verificar que todo est correcto digitamos el comando ifconfig

Nos muestra nuestra interface de red (eth1) configurada y la ip asignada como la mascara de red, etc. Ahora probemos si tenemos internet. Con el comando ping y la web a probar ene ste caso google.

Con esto tenemos todo listo para poder comenzar la instalacin.

INSTALACION Para la instalacin y por comodidad vamos a conectarnos a nuestro servidor va remota por un cliente ssh: Cerramos el Vmware al cerrar os muestra un ventana de alerta la cual indica indica el estado dela mquina virtual a vez que cierre el programa. Elegimos run in Background. Que significa que la maquina va estar ejecutndose Aun que le programa este cerrado.

Usamos el Penguinet. Como mostraremos en la imagen siguiente colocamos los datos de acceso a nuestro servidor como es la ip , usuario el password el puerto ssh (por defecto es 22) .

INSTALACION SERVICDOR WEB (APACHE) Para instar el servidor web ingresamos el comando yum install http y presionamos ente como muestra la imagen siguiente empieza descargar los paquete necesarios para la instalacin de servidor web al final nos da la opcin de confirmacin ingresamos la letra y , presionamos enter. Lo cual ejecuta la descargar de los paquete un ves descargado nos pregunta si vamos instarlos ingresamos nuevamente Y, y procede con la intalacion.

Una vez la instalacin no indique que se concluido. Tenemos que habilitar el puerto de salida web que este caso es el 80, para que podamos visualizar nuestro servidor web. Para eso debemos de agregar un regla al iptable (Cortafuegos) y nos permita la peticiones por ese puerto web. Para mayor comodidad instalamos el editor nano de Linux pero igual pueden usar vi que viene por defecto en Linux Para instalar nano ingresamos el comando yum install nano de misma forma que la anterior ingresamos Y para aceptar la descarga, e ingresamos nuevamente Y para proceder a descargar a e instalar el aplicativo.

Ya instalado el editor nano podemos usarlo de la misma manera que vi es digitar el comando nano y luego la ruta del archivo editar en este caso son los iptables como se muestra en la imagen siguiente.

Agregamos la regla como figura en la imagen resaltada en rojo

Grabamos con Control + X luego nos pide confirma el cambio ingresamos Y , luego presionamos enter . Paso siguiente para refrescar os cambio reiniciamos el servicio de iptables y el servicio web. Los comandos para reiniciar el servicio : Service httpd restart Service iptables restart

Para comprobar nuestro servidor web esta funcionado perfectamente, abrimos un navegador y en la url ponemos la ip de nuestro servidor.

CONFIGURACION SERVICDOR WEB (APACHE) El archivo de configuracin del servidor web apache es httpd.conf en este archivo estn los parmetros y que afectan directamente el comportamiento del servidor, la carpeta de publicacin los mdulos que tiene cargado, el dominio asignado al sitio, etc.. Para nuestro caso de estudio solo vamos editar el modulo del servidor web que permite la rescritura de las url. En la consola de Linux ingresamos el comando nano /etc/httpd/conf/httpd.conf

Abrimos el archivo httpd.conf y buscamos la linea resaltada de la siguiente imagen si esta comentada con # le quitamos el # .

Ahora nos ubicamos el DocumentRoot y en la parte de directorios la opcin AllowOverride originalmente estaba en None hay que editarlo a All , como nuestra la siguiente imagen.

Dela misma manera para los directorios de publicacin.

Grabamos y reiniciamos el servicio web para los cambio se realicen con regularidad.

INSTALACION PHP Al igual que el servidor web parar instalar php ingresamos el comando yum install php , el proceso a seguir es mostrarte los paquete a descargar, aceptamos la descarga y aceptamos la instalacin y automticamente instala el php en el servidor. Para aceptar tanto la descarga como la activacin debemos ingresar la letra y , luego presionar enter, proceso idntico de instalacin del servidor web.

Una vez completa la instalacin reiniciamos el servidor web con el fin de actulizar los cambio realizados. service httpd restart Para revisar los mdulos que se han instalado del php tenemos que crear un archivo de informacin en nuestra carpeta publicacin. Para eso ingresamos el siguiente comando nano /var/www/html/test.php

En el archivo test.php creado debemos ingresa el siguiente cdigo <?php Phpinfo(); ?>

Grabamos y luego lo ejecutamos desde navegador.

Nos muestra toda la informacin del php que se ha instalado. Ahora como vamos trabajar con mysql, postgres,PDO, hay que instalar los mdulos respectivos. Para eso ingresamos en la consola de Linux los siguientes comandos. yum install php-mysql php-pdo php-pgsql De igual manera que las anteriores instalaciones confirmamos la descarga y luego la instalacin y esperamos hasta que se complete como muestra la imagen siguiente.

Despus de completar la instalacin reiniciamos el servicio web.

Abrimos el navegador y ejecutamos nuestro sricpt de test.php y revisamos en la informacin que nos muestra que tenemos lo necesario para poder realizar las conexiones con la base de datos tanto para postgres como para mysql.

CONFIGURACION PHP Lo referente a la configuracin del php se realiza en el archivo php.ini en este archivo se definen los parmetros con el cual va iniciar el php , generalmente su ubicacin est en /etc/php.ini

Ingresamos a la consola el comando nano /etc/php.ini

Ingresamos al archivo php.ini PARTE OPCIONES DE LENGUAJE Editamos el siguiente parmetro short_open_tag = On De Off la editamos en On, esta opcin nos permitir usar sintaxis simplificada en php es decir <?php ?> podramos usar <? ?>

PARTE RESOURCE LIMITS Editamos los siguientes parmetros max_execution_time = 120 max_input_time = 120 memory_limit = 256M max_execution_time hace referencia al mximo tiempo de ejecucin de un script en php su valor est en Segundos. max_input_time hace referencia al mximo tiempo de ejecucin de una peticin sea get o post e valor est en segundos. memory_limit hacer referencia a la memoria limite que se tiene destinada para ejecucion de script php el valor esta en Megabytes (M).

PARTE ERROR HANDLING AND LOGGING Editamos el siguiente parmetro display_errors = On display_errors hace referencia a la visualizacin de advertencias y errores producos en los archivos *.php

PARTE FILE UPLOADS Editamos los siguientes parmetros. file_uploads = On upload_max_filesize = 4M file_uploads hace referencia a la opcin de poder subir archivos a nuestro servidor. upload_max_filesize hace referencia al tamao del archivo de se va subir la unida est en MegaBytes.

PARTE MODULE SETTINGS [DATE] Editamos el siguiente parmetro en el caso de tener un punto y coma delante, quitamos y asignamos el valor de America/lima , nuestra zona horaria. date.timezone = America/Lima date.timezone hace referencia a la zona horario en que el servidor va iniciar, esto sirve para asgnale valores a las funciones de fechas.

[MAIL FUNCTION] Editamos el siguiente parmetro SMTP = smtp.gmail.com SMTP hace referencia al servidor smtp por el cual van a salir los correo de la funcin nativa mail();

Grabamos y reiniciamos el servidor web.

Para poder ejecutar algunas funciones va http debemos como enviar mail por web o conectarnos via socket por web , debemos habilitar las variables del linux que nos van permitir tener dicha funcionalidad. Ingresamos el comando getsebool -a | grep http

Para habilitar las variables sealadas en la imagen ingresamos el comando: setsebool - P httpd_can_network_connect on setsebool -P httpd_can_network_connect_db on setsebool -P httpd_can_sendmail on Para revisar si el cambio se a efectuado el cambio ingresamos el comando. getsebool -a | grep http Como podemos ver en la imagen las variables sealadas ya estn On (Activas).

Reiniciamos el servidor web

INSTALACION POSTGRES / MYSQL Para eso ingresamos en la consola de Linux los siguientes comandos. yum install mysql-server postgresql-server De igual manera que las anteriores instalaciones confirmamos la descarga y luego la instalacin y esperamos hasta que se complete como muestra la imagen siguiente.

CONFIGURACION POSTGRES Primero debemos iniciar la base de datos, solo se realiza una vez ya que genera todo los archivos propios del motor base datos . Ingresamos a la consola el siguiente comando. service postgresql initdb

Como podemos ver en la imagen el motor de base de datos ya se inicializo. Para la configuracin de postgresql maneja dos archivos de configuracin. /var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/pg_hba.conf

Editamos el archivo postgresql.conf con la lnea de comando. nano /var/lib/pgsql/data/postgresql.conf nos vamos a la parte de CONNECTIONS AND AUTHENTICATION y editamos las variables : listen_addresses = '*' (para que acete todoa la ip). port = 5432 (para que el use el puerto 5432 que es el que asume potstgres por defecto).

Salimos y grabamos. Con respecto al archivo pg_hba.conf Editamos el archivo pg_hba.conf con la lnea de comando. nano /var/lib/pgsql/data/pg_hba.conf Agregamos la lnea resaltada en rojo que indica la ip del servidor y mascara de sub red que tiene para poder conectarnos remotamente. El ultimo valor es el formato de encriptacin de la autenticacin. Entes caso ser md5.

Salimos del editor y grabamos, iniciamos el servicio de postgresql, con la siguiente lnea de comando. service postgresql start

Una vez iniciado el servicio entramos a la consola de postgres para asignarnos una clave , digitamos en la consola: su postgres Comando que nos permite entrar a la consola de postgres

psql -U postgres

Luego nos logeamos a la consola sql de postgres Ya en postgres podemos ejecutar esta sentencia sql la cual asigna un password al usuario postgres.

ALTER USER postgres WITH ENCRYPTED PASSWORD '123456';

Salimos con \q esto es para consola sql , para consola de postgres salimos con exit. Reiniciamos el servicio de postgresql service postgresql restart.

Ahora para que el postgrest se pueda usar remotamente debemos habilitar el puerto 5432 en los iptables (Corta fuegos). Editamos el archivo con nano como muestra la imagen.

Agregamos la lnea resaltada en rojo en la cual indicamos la regla p raque acepte conexiones al 5432 de postgres.

Salimos , grabamos y reiniciamos el servicio de iptables

CONFIGURACION MYSQL Iniciamos el mysql con la lnea de comando service mysqld start

Ingresamos a la consola de mysql digitando el siguiente comando mysql uroot -p Cuando nos pida el password presionamos enter ya que todava no tiene password asignado. Ya en la consola de mysql ingresamos el comando GRANT ALL PRIVILEGES ON *.* to 'root'@'192.168.1.10' IDENTIFIED BY '123456'; Con esta instruccin le asgnanos un password al usuario root bajo el host = 192.168.1.10 (ip de nuestro servidor).

Reiniciamos el mysql con la lnea de comando service mysqld restart

INSTALACION/ CONFIGURACION ADODB Descargamos la Liberia y lo agregamos en nuestro proyecto http://sourceforge.net/projects/adodb/files/adodb-php5-only/ INSTALACION/CONFIGURACION SMARTY Descargamos la Liberia y lo agregamos en nuestro proyecto http://www.smarty.net/download INICIAR POR DEFECTO LOS SERVICO INTALADOS (httpd ,mysqd,postgresql) Para iniciar los servicios cuando arranque el Centos. Ingresamos en la consola el comando chkconfig el cual no sirve para visualizar todo los servicio que tenemos. Ahora los que hay que activar son los servicios resaltados en rojo

Para activar un servicio ingresamos el comando chkconfig httpd on chkconfig mysqld on

chkconfig postgresql on Para validar que los cambios se ejecutaron ingresamos otra vez el commando chkconfig

Como podemos observar en la imagen se activaron los servicios. Hasta este punto ya tenemos nuestro servidor instalado y configurado con las tecnologa que vamos a usar.

You might also like