You are on page 1of 22

Referencias Linux

Verificar acceso al proxy :

Vim /etc/yum.conf

Instalación Mysql
Desde consola y con privilegios de administrador tecleamos:

yum install mysql mysql-server

Material de trabajo
Referencias Linux

Para iniciar el servicio:

service mysqld status/stop/start

En Centos 7

yum install mariadb

yum install mariadb-server

Material de trabajo
Referencias Linux

inciamos el servicio:
[root@localhost ~]# systemctl status/stop/start mariadb

Ingresamos a Mysql :

Ejecutamos el comando:

Creamos una base de datos de ejemplo:

Creamos una tabla de ejemplo:

Material de trabajo
Referencias Linux

Insertamos un registro de ejemplo:

Mostramos los registros de la tabla:

Material de trabajo
Referencias Linux

Instalar Apache
yum install httpd

service httpd status/stop/start

verificar el servicio

Iniciamos el servicio

Verificar en el navegador web con la dirección IP del servidor

Material de trabajo
Referencias Linux

Centos 7.x -> systemctl status/stop/start httpd

Por ahora detener firewald (solo por el desarrollo de la clase)

Material de trabajo
Referencias Linux

Ruta de los archivos web /var/www/html

Ingresamos a la carpeta que contendrá nuestro sistema:

Creamos una carpeta para nuestra página web:

Para ejemplo creamos el archivo index.html

Ingresamos código html:

Ahora comprobar en el navegador web:

Material de trabajo
Referencias Linux

Para nuestro ejercicio, creamos un archivo PHP

Colocamos la función phpinfo

Comprobar la función en el navegador WEB

Nuestro servidor está interpretando (…..) código html

Material de trabajo
Referencias Linux

Instalamos complementos PHp necesarios (conectar base de datos, gd


librería gráfica…)
Desde consola y con privilegios de administrador tecleamos:

yum install php php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlr

Comprobar que no se realizó algún cambio

Reiniciamos el servicio de http

Material de trabajo
Referencias Linux

Comprar que nuestra web este interpretando código PHP

Subimos los archivos necesarios para realizar nuestro ejemplo:

Deben tener en cuenta que tenemos modificar algunos parámetros:


<html>
<center>
<h1>
Bienvenidos a Nuestro Servidor WEB
<br>
Bienvenido al Curso de Servidores
</h1>
<h2>
Listado de Alumnos Aprobados

</h2>

<table border="1" cellspacing=1 cellpadding=2 style="font-size: 8pt"><tr>


<td><font face="verdana"><b>Id</b></font></td>
<td><font face="verdana"><b>Nombre</b></font></td>
<td><font face="verdana"><b>Apellidos</b></font></td>
Material de trabajo
Referencias Linux

</tr>

<?php
$link = @mysql_connect("xpvirtual","root","")
//or die ("Error al conectar a la base de datos.. - No encuentra al servidor...");
or die (mysql_error());
@mysql_select_db("telinformatica", $link)
or die ("Error al conectar a la base de datos - No Encuentra la base de datos.");

$query = "SELECT id, Nombre, Apellidos " .


"FROM mitabla ";
$result = mysql_query($query);
$numero = 0;
while($row = mysql_fetch_array($result))

{
echo "<tr><td width=\"25%\"><font face=\"verdana\">" .
$row["id"] . "</font></td>";
echo "<td width=\"25%\"><font face=\"verdana\">" .
$row["Nombre"] . "</font></td>";
echo "<td width=\"25%\"><font face=\"verdana\">" .
$row["Apellidos"] . "</font></td>";
$numero++;
}
//echo "<tr><td colspan=\"15\"><font face=\"verdana\"><b>N?mero: " . $numero .
// "</b></font></td></tr>";

mysql_free_result($result);
mysql_close($link);
?>
</table>
</center>
</html>

Comprobar dirección IP de servidor

Ingresamos el parámetro correspondiente:

Material de trabajo
Referencias Linux

Nuestro código deberia terminar de la siguiente manera:


<html>
<center>
<h1>
Bienvenidos a Nuestro Servidor WEB
<br>
Bienvenido al Curso de Servidores
</h1>
<h2>
Listado de Alumnos Aprobados

</h2>

<table border="1" cellspacing=1 cellpadding=2 style="font-size: 8pt"><tr>


<td><font face="verdana"><b>Cod</b></font></td>
<td><font face="verdana"><b>Nombres</b></font></td>
<td><font face="verdana"><b>Apellidos</b></font></td>
</tr>

<?php
$link = @mysql_connect("192.168.15.219","root","")
//or die ("Error al conectar a la base de datos.. - No encuentra al servidor...");
or die (mysql_error());
@mysql_select_db("ejemplo", $link)
or die ("Error al conectar a la base de datos - No Encuentra la base de datos.");

$query = "SELECT id, apelidos, nombre " .


"FROM tablaejemplo ";
$result = mysql_query($query);
$numero = 0;
while($row = mysql_fetch_array($result))

{
echo "<tr><td width=\"25%\"><font face=\"verdana\">" .
$row["id"] . "</font></td>";
echo "<td width=\"25%\"><font face=\"verdana\">" .
$row["apelidos"] . "</font></td>";
echo "<td width=\"25%\"><font face=\"verdana\">" .

Material de trabajo
Referencias Linux

$row["nombre"] . "</font></td>";
$numero++;
}
//echo "<tr><td colspan=\"15\"><font face=\"verdana\"><b>N?mero: " . $numero .
// "</b></font></td></tr>";

mysql_free_result($result);
mysql_close($link);
?>
</table>
</center>
</html>

Ahora comprobar en el navegador web (todavia no tenemos conexión)

Debemos realizar la Configuración necesaria para acceder a la base de datos:


En el server MYSQL

mysql> GRANT ALL ON *.* to root@'%';

setsebool httpd_can_network_connect=1

Permitir a los scripts y módulos del Servidor HTTP Apache conectarse a servidores de bases de datos

Material de trabajo
Referencias Linux

Ahora compramos el acceso a la Base de Datos

Material de trabajo
Referencias Linux

Instalación phpMyAdmin
Desde consola y con privilegios de administrador tecleamos:

Importamos GPG Key

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

Para x86 64bits

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm


Para x86 32bits (la mayoría de nosotros)

yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

Procedemos a instalación

yum install phpmyadmin

Para el siguiente error:

"Cannot retrieve metalink for repository: epel. Please verify its path and try again"

sudo yum upgrade ca-certificates --disablerepo=epel

Material de trabajo
Referencias Linux

En centos7

rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

yum install phpmyadmin

No olvidar que el servicio de BD debe estar iniciado, para comprobar, ejecute:

Comprobamos el acceso a PhpMyAdmin

Configurar para acceder a phpMyadmin


Editamos el archivo phpmyadmin
En Centos 6

vim /etc/httpd/conf.d/phpmyadmin.conf

#
# Web application to manage MySQL
#

Material de trabajo
Referencias Linux

#<Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#</Directory>

Alias /phpmyadmin /usr/share/phpmyadmin


Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

En Centos 7

vim /etc/httpd/conf.d/phpMyAdmin.conf

Material de trabajo
Referencias Linux

Reinciar el servicio:

Comprobrar el acceso a phpmyadmin:

Editamos el archivo config.inc.php

vi /usr/share/phpmyadmin/config.inc.php

[...]
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
[...]

Material de trabajo
Referencias Linux

Comprobar el acceso a phpmyadmin

No podremos acceder

Ejecutar:

mysql_secure_installation

comprobar el acceso a phpmyadmin

Material de trabajo
Referencias Linux

Accesos a la BD :

Configuración necesaria para acceder a la base de datos:

En el server MYSQL

mysql> GRANT ALL ON *.* to root@'192.168.15.250' IDENTIFIED BY '123456';

setsebool httpd_can_network_connect=1
“setsebool -P httpd_can_network_connect_db on permitir a los scripts y módulos del Servidor HTTP Apache conectarse
a servidores de bases de datos”

Anexos:

[root@PECAME charly]# service httpd start


Iniciando httpd: httpd: apr_sockaddr_info_get() failed for PECAME.localdomain
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for
ServerName

La solución para quitar mensaje, es editar el archivo httpd.conf

[root@PECAME charly]# vim /etc/httpd/conf/httpd.conf

Y buscaras la linea "ServerName", colocar:

ServerName localhost:80

Guardar y reiniciar Apache

[root@PECAME charly]# service httpd restart


Parando httpd: [ OK ]
Iniciando httpd: [ OK ]

Material de trabajo
Referencias Linux

Centos 6

Agregar http a firewall

system-config-firewall-tui

(agregar http) al servidor web

Agregar 3306 tcp al servidorBD

Centos 7

Agregamos al firewall: [root@miservidor ~]# firewall-cmd --permanent --add-port=53/tcp


Cargamos: [root@miservidor ~]# firewall-cmd –reload

Arrancar desde inicio Centos 6

chkconfig --levels 235 mysqld on


chkconfig --levels 235 httpd on

# Default runlevel. The runlevels used by RHS are:


# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)

------------------------------

Arrancar desde inicio Centos 7

systemctl enable httpd

Material de trabajo
Referencias Linux

Ejercicio de ejemplo!!!
[root@srvcentos6 Escritorio]# vim cajero
totaldinero=10000
echo "Bienvenidos al cajero automatico"
echo "1: Retirar"
echo "2: Depositar"

while [ $totaldinero -gt 0 ]


do
echo "Ingrese una opcion (1 o 2)"
read opt

if [ $opt -eq 1 ];
then
echo "Ingrese la cantidad a retirar"
read ret
if [ $ret -gt 0 ];
then
if [ $ret -lt $totaldinero ];
then
let totaldinero=totaldinero-$ret
echo "Retiro Satisfactorio"
echo "Ud. cuenta con un saldo de "$totaldinero
else
echo "No tiene saldo suficiente para realizar esta
operacion"
fi
else
echo "Ingrese una cantidad considerable"
fi
fi

if [ $opt -eq 2 ];
then
echo "Ingrese la cantidad a depositar"
read dep
if [ $dep -gt 0 ];
then
let totaldinero=totaldinero+$dep
echo "Deposito Satisfactorio"
echo "Ud. cuenta con un saldo de "$totaldinero
else
echo "Ingrese una cantidad considerable"
fi
fi

done

~
~
~
~

46,0-1 Final

Material de trabajo

You might also like