martes, 22 de septiembre de 2015

INSTALAR SERVIDOR WEB CON APACHE, MYSQL Y PHP EN LINUX MINT

Que tal gente, en esta oportunidad les traigo una guía de comandos, que nos va a permitir levantar un servidor web en Linux Mint, para ello vamos a instalar Apache, Mysql y Php (servidor web LAMP). Bueno a continuación les dejo la guía de comandos que deben ejecutar en la terminal para levantar su servidor web y empiecen a inducirse en el mundo de la programación web.
  • Instalar y reiniciar el servicio de Apache; aquí se instalará Apache y varios paquetes, necesarios para el funcionamiento del servidor:

    sudo apt-get install apache2
    sudo service apache2 restart

    Para comprobar que el Apache se instaló de forma correcta vamos a nuestro navegador web y colocamos http://localhost

  • Instalar Mysql; aquí se instalará Mysql que será el gestor de base de datos en nuestro servidor web, además instalaremos paquetes adicionales para el correcto funcionamiento de este:

    sudo apt-get install mysql-server mysql-client libmysqlclient-dev libapache2-mod-auth-mysql

    En el proceso de la instalación se nos va a pedir una clave para el usuario root, la colocamos y confirmamos.

  • Instalar Php y reiniciar el servicio de Apache; aquí se instalará el lenguaje de programación que se utilizará en nuestro servidor, en este caso Php:

    sudo apt-get install php5
    sudo service apache2 restart

  • Ahora debemos instalar los paquetes que son necesarios para que Apache, Mysql y Php interactúen, luego reiniciar el servicio de Apache:

    sudo apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-curl
    sudo apt-get install php-pear php5-mcrypt php5-memcache php5-gd
    sudo service apache2 restart

  • Luego instalamos Phpmyadmin para trabajar con las bases de datos desde un entorno gráfico y luego reiniciamos el servicio de Apache.

    sudo apt-get install phpmyadmin

    En el proceso de la instalación se nos va a pedir seleccionar un servidor http para configurarlo con Phpmyadmin, elegir el apache2 marcándolo con la barra espaciadora y hacemos clic en la tecla Enter para continuar. Luego se nos pedirá configurar la base de datos con dbconfig-common, elegimos que No, en caso de elegir la opción Si solo nos queda colocar la clave y confirmar.

    NOTA: Luego de ejecutarse el comando anterior debemos crear un enlace simbólico para poder tener acceso desde nuestro navegador web a Phpmyadmin. En Linux Mint 17.2, el enlace simbólico se debe crear en /var/www/html/ con el siguiente comando:

    sudo ln -s /usr/share/phpmyadmin/ /var/www/html/

    Para comprobar que Phpmyadmin se instaló de forma correcta vamos a nuestro navegador web y colocamos http://localhost/phpmyadmin, si todo está bien se mostrará una ventana para iniciar sesión con el usuario root.

    Ahora reiniciamos el servicio de Apache con el siguiente comando:

    sudo service apache2 restart

  • Finalmente con el comando a2enmod activamos algunos módulos de Apache útiles al momento de trabajar con un servidor web y luego reiniciamos Apache, estos módulos son rewrite y ssl. Ejecutar los siguientes comandos:

    sudo a2enmod rewrite
    sudo a2enmod ssl
    sudo service apache2 restart
Bueno estos son todos los comandos para poder tener un servidor web funcionando, espero les sea de utilidad.

NOTA: Esta guía también se puede usar para levantar un servidor web en Ubuntu.

domingo, 20 de septiembre de 2015

OBTENER EL VALOR DE AUTO_INCREMENT DE UNA TABLA EN MYSQL

Hola gente, en esta ocasión les traigo dos consultas que nos permiten obtener el valor de AUTO_INCREMENT de una tabla en Mysql. A continuación las consultas para obtener este valor:
  • Esta se realiza consultando la tabla tables de information_schema:
 SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'nombre_base_datos' AND TABLE_NAME = 'nombre_tabla'
  • Y la segunda consulta es la siguiente:
SHOW TABLE STATUS LIKE 'nombre_tabla'
Ambas consultas nos traen el valor de AUTO_INCREMENT y como se puede observar son consulta sencilla, espero les sirva. Saludos!

MODIFICAR EL VALOR DE AUTO_INCREMENT DE UNA TABLA EN MYSQL

Saludos a tod@s nuevamente, que tal, en esta oportunidad les traigo una consulta la cual nos va a permitir alterar o modificar el valor del AUTO_INCREMENT de una tabla en Mysql. Esta consulta la podemos usar cuando se elimina uno o varios registros físicamente de una tabla y se requiere disminuir el valor del AUTO_INCREMENT.

La consulta es la siguiente, se las dejo con un ejemplo de cómo usarla:

ALTER TABLE nombre_tabla AUTO_INCREMENT = nuevo_valor_autoincremento

Ejemplo: Tenemos la tabla cliente y queremos que el valor del AUTO_INCREMENT sea 5:

ALTER TABLE cliente AUTO_INCREMENT = 5

Como ven la consulta es sencilla, pero a usarla con cuidado, ya que esta consulta altera el campo que se utiliza como identificar único en los registro de una tabla. Bueno saludos y nos vemos hasta la siguiente publicación.

OBTENER HOSTNAME Y PUERTO DEL SERVIDOR DE BASE DE DATOS EN MYSQL

Que tal gente, saludos a tod@s; en alguna ocasión al estar trabajando con base de datos de Mysql se ha presentado la oportunidad de que tenemos que conectarnos a una de estas, pero de forma remota y no tenemos el hostname ni el puerto, bueno esta información no es difícil de obtener y aquí les muestro la consulta (query) que debemos usar para obtener dicha información:

SHOW VARIABLES WHERE Variable_name IN ('hostname', 'port');

Esta consulta o query se ejecuta en el servidor del cual se quiere obtener el hostname y el puerto. Luego de esto solo queda configurar nuestra conexión con dicha información y que den permisos de acceso a nuestra ip pública para poder tener conexión de forma remota al servidor, esto lo pueden hacer ustedes si tienen acceso a su servidor o solicitarlo a su administrador.

Bueno eso es todo por ahora, nos vemos hasta la próxima publicación.