Sei sulla pagina 1di 14

LIC.

JONATHAN MORENO

CREAR SERVIDOR WEB, PHP, MYSQL, PHPMYADMIN

Para ello no he tenido mejor manera de hacerlo que instalar un servidor web y os voy a contar paso a paso como
instalar los servicios necesarios y habilitarlo para que funcione correctamente. Cabe destacar que esto se podría
haber realizado desde la instalación al seleccionar la instalación server en el momento en que elegimos el tipo
de escritorio.

Lo primero que haremos será arrancar el sistema y resaltar que no accederemos con la cuenta que creamos sino
que accederemos con la cuenta de root que es a la que indicamos una contraseña durante la instalación. Por
tanto accederemos con el nombre de usuario root y la contraseña elegida en la instalación.

Una vez que hayamos accedido con dicha cuenta iremos a Aplicaciones, Accesorios, Terminal y nos saldrá
algo como esto:

UNAN FAREM CHONTALES 2012

INSTALANDO APACHE Y PHP

Volvemos a abrir nuestro terminal pero en este caso vamos a hacer uso del comando YUM el cual nos servirá
para instalar aquello que es necesario para nuestro servidor web.

1
LIC. JONATHAN MORENO

yum install -y httpd php php-mysql mod_perl mod_python mod_ssl

Para que entendamos un poco el comando el -y nos servirá para que nos responda a si a todas las preguntas que
puedan surgir durante la instalación. Una breve descripción sobre los paquetes que vamos a instalar podría ser
esta:

 httpd: el servidor web apache


 php:el paquete encargado de hacer funcionar php
 php-mysql: paquete necesario para poder hacer conexiones entre mysql y php
 mod_perl: modulo opcional que permite correr el interprete de perl
 mod_phyton: modulo opcional que permite correr scripts escritos en phyton
 mod_ssl: permite la utilización de certificados de seguridad SSL

Cuando se termine la instalación saldrá lo que se ha instalado y que paquetes se han instalado al ser
dependientes de los otros.

UNAN FAREM CHONTALES 2012

Una vez realizado esto vamos a configurar nuestro sistema para que inicie Apache automáticamente para ello
escribimos lo siguiente:

2
LIC. JONATHAN MORENO

chkconfig --level 345 httpd on

Esto hará que se inicie automáticamente en los runlevel 3,4 y 5 los únicos que vamos a necesitar desde mi
punto de vista.

Ahora vamos a reiniciar la maquina para ver si se ha guardado correctamente el inicio automático. Si es así una
vez reiniciado entramos en el navegador y ponemos http://localhost y nos debería salir la siguiente pantalla:

Para poder cargar nuestros propios scripts en PHP volvemos al terminal y tecleamos lo siguiente:
UNAN FAREM CHONTALES 2012
gedit /var/www/html/phpinfo.php

insertaremos texto y pondremos lo siguiente:

<?php

phpinfo();

?>
3
LIC. JONATHAN MORENO

Guardamos el documento

Ahora si vamos a http://localhost/phpinfo.php veremos un phpinfo de nuestro sistema similar a este:

El siguiente paso en nuestro servidor será instalar el servicio de base de datos de MySQL y su entorno gráfico
PHPMyAdmin.

INSTALANDO MYSQL

Para instalar MySQL vamos a ir de nuevo a nuestro Terminal y haremos uso de el comando yum en este caso UNAN FAREM CHONTALES 2012
escribiremos lo siguiente:

yum install -y mysql mysql-server

Una vez finalizada la instalación quedará nuestro terminal parecido a la siguiente imagen:

4
LIC. JONATHAN MORENO

El siguiente paso será hacer que MySQL se inicie automáticamente al encender la máquina como hicimos con
httpd. Para ello escribimos lo siguiente en el terminal:

chkconfig --level 345 mysqld on

Fijaros en el pequeño detalle de que no ponemos mysql sino mysqld que esto os podría causar problemas. Una
vez echo esto reiniciamos la maquina y cuando volvamos a nuestro sistema vamos a
http://localhost/phpinfo.php, es decir, a nuestro phpinfo(); para ver lo siguiente:

UNAN FAREM CHONTALES 2012

5
LIC. JONATHAN MORENO

Ya esta instalado MYSQL, pero que mejor forma de controlarlo que PHPMyAdmin

INSTALANDO PHPMyAdmin 3.3.7

Para ello lo primero que hemos de hacer es ir al directorio donde tenemos que meter nuestros scripts ya que
PHPMyAdmin no es otra cosa que una aplicación PHP por tanto escribimos lo siguiente en el terminal:

cd /var/www/html

UNAN FAREM CHONTALES 2012


Ahora pasaremos a descargar phpMyAdmin 3.3.7 que además salio recientemente para ser mas exactos el 7 de
septiembre. Para ello escribiremos lo siguiente:

wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.7/phpMyAdmin-
3.3.7-all-languages.tar.bz2

Y comenzará la descarga como podemos ver en la siguiente imagen:

6
LIC. JONATHAN MORENO

Ahora debemos extraer el contenido del paquete que hemos descargado y para ello escribiremos lo siguiente:

tar -jxvf phpMyAdmin-3.3.7-all-languages.tar.bz2

Esto nos generará una carpeta llamada phpMyAdmin-3.3.7-all-languages como sería un poco engorro tener
que acceder por esa ruta a nuestro PHPMyAdmin lo más lógico es cambiarle el nombre a phpmyadmin para
ello tecleamos lo siguiente:

mv phpMyAdmin-3.3.7-all-languages phpmyadmin

CONFIGURANDO PHPMYADMIN

PHPMyAdmin ya esta en nuestro servidor ahora ahí que configurarlo para ello entraremos a la carpeta de
phpmyadmin con:

cd phpmyadmin UNAN FAREM CHONTALES 2012

Lo primero que haremos es realizar una copia del archivo config.sample.inc.php por si acaso en algún
momento ocurre algún problema tener ya un respaldo aparte de que PHPMyAdmin necesita de un archivo de
configuración y será la copia que creemos. Por tanto utilizaremos el comando cp:

cp config.sample.inc.php config.inc.php

Ahora accedemos al archivo de la siguiente manera:

7
LIC. JONATHAN MORENO

gedit config.inc.php

En este archivo podremos configurar el tipo de autentificación al sistema de PHPMyAdmin que podremos
hacerlo de 4 maneras diferentes. Estas se realizan alrededor de la siguiente linea

/* Authentication tyep */

$cfg['Servers'][$i]['auth_type'] = '';

Os detallado dos de las maneras que yo conozco:

 Coookie: es la que viene por defecto. Esto hará que se pida una autentificación de usuario y password
para acceder al sistema. Para utilizarla el código sería:

$cfg['Servers'][$i]['auth_type'] = 'cookie';

 Config: Ingresamos directamente en el archivo config.inc.php el usuario y la contraseña y no hará falta


autentificación. Esta forma obviamente es un riesgo para la seguridad. Sería algo así:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'usuario';
$cfg['Servers'][$i]['pass'] = 'password_de_usuario';

Yo os recomiendo cookie pero haya cada cual con su servidor creo yo. Ahora si vamos a
http://localhost/phpmyadmin nos debería aparecer PHPMyAdmin ya sea su login o directamente las bases de
datos que tenemos y demás.

La cosa es que si habéis seguido el tutorial hasta aquí os saldrá el siguiente mensaje:

PHP 5.2+ is required

Como recordareis ayer os deje con la miel en los labios ya que os deje sin poder usar PHPMyAdmin ya queÂ
PHP estaba sin actualizar. Bueno pues hoy os traigo la solución que al principio me costo conseguir, ya que, no
encontraba ningún repositorio que me sirviera para pasar directamente hasta la versión de php 5.3.3 que es la
ultima versión que salió. Al final encontré la solución en el repositorio de Webtatic.

El primer paso será descargar estos repositorios y para ello tecleamos lo siguiente:
UNAN FAREM CHONTALES 2012
rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname -i`/webtatic-release-5-1.noarch.rpm

Ya tenemos descargado nuestro paquete ahora solo quedaría lanzar la actualización correspondiente. Para ello
ponemos:

yum --enablerepo=webtatic update -y php

Ponemos el -y como en ocasiones anteriores para que no nos pida confirmación continuamente. Una vez
terminado deberíamos ver algo así:
8
LIC. JONATHAN MORENO

Solo quedaría reiniciar el servidor para que tome los cambios realizados para ello tecleamos:

/etc/init.d/httpd restart

Si ahora hacemos un phpinfo(); el resultado sería este:

UNAN FAREM CHONTALES 2012

9
LIC. JONATHAN MORENO

Y si fuéramos a http://localhost/phpmyadmin ya funcionaría correctamente sin embargo nos mostrará un pequeño


error como el de la siguiente imagen:

UNAN FAREM CHONTALES 2012

1
0
LIC. JONATHAN MORENO

Por lo tanto nuestro siguiente paso será solucionar dicho error con la extensión mcrypt.Para ello escribimos lo siguiente:

Para instalar esta extensión usaremos los repositorios de Atomic rocket turtle
Para realizar la instalación de atomic ejecutaremos el siguiente comando:

wget -q -O - http://www.atomicorp.com/installers/atomic | sh

A continuación ejecutamos el comando para instalar el paquete necesario, al encontrarnos en un sistema 64 bits

UNAN FAREM CHONTALES 2012


usaremos el siguiente comando:

yum install php-mcrypt.x86_64

Y reiniciamos el servicio http:

/etc/init.d/httpd reload

Llegados a este punto para no realizar actualizaciones imprevistas aconsejo borrar el repositorio Atomic rocket
turtle y mantener los repositorios oficiales, para ello debemos desinstalar el paquete correspondiente al
repositorio de Atomic, con el comando:

rpm –e atomic-release-1.0-12.el5.art 1
1
LIC. JONATHAN MORENO

Si somos unos fanáticos de la limpieza podemos borrar a mano los archives ubicados en la carpeta root:

atomic-release-1.0-12.el5.art.noarch.rpm
RPM-GPG-KEY.art.txt

En caso de no saber el nombre del paquete con exactitud podemos ejecutar el siguiente comando y nos listará
los últimos paquetes instalados:

rpm -qa --last

Si queremos asegurarnos de su desinstalación en el directorio /etc/yum.repos.d no debería de estar el archivo


atomic.repo o ejecutando el comando:

yum repolist

nos dará el listado de los repositorios cargados

Ahora solo nos quedaría iniciar sesión pero antes lo que haremos será asignar una contraseña a nuestro usuario
root para mysql. Para ello vamos al terminal y escribimos lo siguiente:

mysql -u root

Acabamos de acceder al terminal de mysql con el usuario root y ahora vamos a proceder a asignarle una
contraseña al usuario.

UPDATE mysql.user SET Password=PASSWORD('Jona83') WHERE User='root';

Hecho esto haremos que cargue de nuevo las tablas para que actualice los datos de nuestro usuario para ello
escribimos:

flush privileges;

Donde pongo tecnócratas es donde deberéis poner vuestra contraseña. Si todo lo habéis echo correctamente os
saldrá el terminal parecido al mio:

UNAN FAREM CHONTALES 2012

1
2
LIC. JONATHAN MORENO

Ahora si vamos a http://localhost/phpmyadmin e ingresamos usuario root y contraseña la que hayamos elegido el
resultado será este:

UNAN FAREM CHONTALES 2012

1
3
LIC. JONATHAN MORENO

1
4
UNAN FAREM CHONTALES 2012

Potrebbero piacerti anche