Cómo instalar LAMP en CentOS 7

Agradecimientos a : https://comoinstalar.me/como-instalar-lamp-en-centos-7/

Cómo instalar LAMP en CentOS 7

8 enero, 2019 por El InstaladorFacebookTwitterPinterestEmailCompartir

En esta entrada veremos cómo instalar LAMP en CentOS 7 paso a paso, es decir, cómo montar un servidor Linux con Apache, MariaDB (en lugar de MySQL) y PHP para conectar los dos anteriores. Con esta configuración ya se pueden servir aplicaciones web de cierta complejidad, montar sitios basados en diversos CMS, etc. Sigue leyendo y tendrás montado tu LAMP server CentOS 7 en unos minutos.

Este tutorial es un resumen turbo de estas entradas anteriores:

Partiendo de una instalación simple de CentOS 7 puedes seguir las tres entradas anteriores si quieres explicaciones más abundantes y entrar más en detalle, o quedarte en esta entrada para una instalación más rápida. El resultado será el mismo: un LAMP Server CentOS 7.

Contenido [ocultar]

Antes de instalar LAMP en CentOS 7

Para poder seguir esta guía de instalación LAMP en CentOS 7 se necesita:

  • Un sistema CentOS 7 actualizado.
  • Acceso como root o usuario con privilegios de sudo.
  • Conexión a Internet.

Seguramente ya cumples todos estos requisitos, así que vamos a montar nuestro servidor LAMP.

Configurar los repositorios EPEL

Debido a que los repositorios oficiales de CentOS sólo ofrecen la versión 5.4.16 de PHP, una versión ya obsoleta e insegura, habilitaremos el soporte EPEL para disponer de paquetes más actualizados.

Abrimos un terminal y añadimos las herramientas necesarias al sistema:

  • ~$ sudo yum -y install epel-release yum-utils

Configurar los repositorios para PHP

Ahora podemos añadir el repositorio donde encontraremos las versiones actualizadas de PHP:

  • ~$ sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

En el repositorio existen varias versiones de PHP, así que elegiremos la versión estable más actualizada como versión por defecto, PHP 7.4 en estos momentos:

  • ~$ sudo yum-config-manager –enable remi-php74

Pero podrías configurar versiones anteriores de PHP, por ejemplo, si necesitases PHP 7.3 habría que activar el repositorio correspondiente:

  • ~$ sudo yum-config-manager –enable remi-php73

Configurar los repositorios para MariaDB

La versión de MariaDB incluida en los repositorios oficiales de CentOS 7 es muy antigua (MariaDB 5.5).

Si te interesa, puedes añadir el repositorio para la última versión estable, MariaDB 10.4. Para ello crearemos un nuevo archivo de repositorio:

  • ~$ sudo nano /etc/yum.repos.d/mariadb-10.4.repo

Y añadimos el siguiente contenido:

  • [mariadb]
  • name = MariaDB
  • baseurl = http://yum.mariadb.org/10.4/centos7-amd64
  • gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  • gpgcheck=1

Guardamos los cambios y cerramos el archivo.

Actualización de los repositorios

Únicamente queda actualizar la información de los repositorios:

  • ~$ sudo yum update -y

Ahora nuestro sistema CentOS 7 está listo para empezar con la instalación y configuración del sistema LAMP.

Cómo instalar un servidor LAMP en CentOS 7

Para instalar todo el software LAMP los paquetes que necesitaremos son los siguientes:

  • httpd
  • mariadb-server
  • php
  • php-mysqlnd

Además, automáticamente se instalarán todas las dependencias correspondientes.

Abrimos una consola y lanzamos yum para realizar las de descarga e instalación de los paquetes:

  • ~$ sudo yum -y install httpd mariadb-server php php-mysqlnd

En este momento ya está instalado todo el software necesario, pero obviamente habrá que hacer ajustes para poder trabajar.

Arranque de los servicios

Los servicios web y de base de datos no arrancan por defecto tras la instalación. Tampoco arrancan cada vez que se inicia el sistema. En un sistema LAMP lo habitual es que los servicios estén disponibles constantemente, así que vamos a realizar la configuración pertinente.

En primer lugar habilitamos los servicios, para que arranquen automáticamente en cada inicio del sistema:

  • ~$ sudo systemctl enable httpd mariadb

Con esto solamente no arrancan los servicios, así que los iniciaremos manualmente por esta vez:

  • ~$ sudo systemctl start httpd mariadb

A partir de este momento, gracias al comando systemctl, ya tenemos funcionando los servicios y, además, arrancarán con cada inicio del sistema.

Ajustes del firewall

Si estamos montando un servidor LAMP en CentOS 7 en el 99% de los casos querremos conectar desde otras máquinas a través de navegadores para acceder al contenido web.

Pero el firewall de CentOS 7, por defecto, lo impide, por lo que debemos configurarlo.

Añadimos una excepción para el servicio HTTP:

  • ~$ sudo firewall-cmd –permanent –zone=public –add-service=http

Otra para el servicio seguro HTTPS:

  • ~$ sudo firewall-cmd –permanent –zone=public –add-service=https

Y finalmente recargamos la configuración del firewall para que hagan efecto los cambios:

  • ~$ sudo firewall-cmd –reload

Ahora el servicio web es accesible desde otras máquinas, con los protocolos HTTP y HTTPS. El firewall ha quedado configurado para que este cambio sea permanente (persista en el siguiente inicio del sistema).

Ya sólo nos queda realizar algún cambio más en la configuración.

Cómo configurar LAMP en CentOS 7

Aunque tu nuevo LAMP server CentOS 7 ya está funcionando, vamos a realizar unos mínimos ajustes en la configuración de los servicios que integran la pila LAMP en CentOS .

De este modo dejaremos el sistema en el estado óptimo para empezar a trabajar.

Apache

El archivo de configuración es /etc/httpd/conf/httpd.conf, archivo que modificaremos para darle un nombre al servidor. Por defecto el servidor no tiene nombre, por lo que podría registrar un aviso en cada inicio del servicio si no tienes correctamente configurado el nombre de tu máquina CentOS 7.

Editamos el archivo de configuración con nuestro editor de texto favorito y privilegios de sudo:

  • ~$ sudo nano /etc/httpd/conf/httpd.conf

Hay que buscar la directiva ServerName, que está desactivada mediante comentario por defecto:

  • # ServerName gives the name and port that the server uses to identify itself.
  • # This can often be determined automatically, but we recommend you specify
  • # it explicitly to prevent problems during startup.
  • #
  • # If your host doesn’t have a registered DNS name, enter its IP address here.
  • #
  • #ServerName www.example.com:80

Borramos el carácter # al inicio de la lína y asignamos un valor:

  • ServerName centos7.local:80

Podemos poner el nombre que queramos o necesitemos. Para que los cambios tomen efecto, hay que recargar la configuración del servidor web:

  • ~$ sudo systemctl reload httpd

La carpeta de archivos web se encuentra configurada por defecto en /var/www/html/.

En la entrada dedicada a la instalación de Apache en CentOS 7 tienes mayor información sobre cómo configurar servidores virtuales, localizaciones alternativas para archivos web, etc.

Servicio de base de datos

Es importante ejecutar el script mysql_secure_installation para hacer más segura la instalación de Mariadb, cuyos valores por defecto no son aconsejables para montar un servidor en producción.

  • ~$ sudo mysql_secure_installation

Con este script conseguiremos:

  • Crear una contraseña para el usuario root de MariaDB. La primera pregunta del script es la contraseña de root que, por defecto, viene en blanco.
  • Eliminar los usuarios anónimos.
  • Desactivar el acceso remoto para el usuario root de MariaDB.
  • Eliminar la base de datos de pruebas.

Ya está listo el servicio de bases de datos para trabajar con él. Tienes más información sobre creación de usuarios y acceso remoto en la entrada sobre la instalación de Mariadb en CentOS 7.

PHP

La configuración de PHP se realiza a través de los ajustes del archivo /etc/php.ini. Lo básico a modificar en una nueva instalación sería:

  • Zona horaria del servidor
  • Tratamiento de errores

Para obtener el valor que necesitas para ajustar la zona horaria, puedes consultar en http://php.net/manual/es/timezones.php.

En cuanto a los valores para el tratamiento de errores de PHP, en el propio archivo /etc/php.inivienen como ejemplo los valores de desarrollo y de producción.

Por ejemplo, editamos php.ini:

  • ~$ sudo nano /etc/php.ini

Para un servidor de desarrollo situado en España, podríamos establecer estos valores en /etc/php.ini:

  • [Date]
  • ; Defines the default timezone used by the date functions
  • ; http://php.net/date.timezone
  • date.timezone = Europe/Madrid
  • error_reporting = E_ALL
  • display_errors = On
  • display_startup_errors = On

Si necesitas un servidor de producción (que oculte los mensajes de error) no necesitas cambiar los valores por defecto.

En el caso de que en otro momento necesites hacer cambios, los valores de producción y desarrollo se detallan en los comentarios intercalados en el propio archivo de configuración, junto a cada directiva.

Para evitar ciertos errores de PHP 7.3 en el inicio de algunas aplicaciones web (como WordPress), conviene localizar la sección [Pcre] en el mismo fichero php.ini y añadir esta directiva:

  • pcre.jit = 0

Tras estos mínimos cambios, podemos guardar y cerrar php.ini.

No olvides recargar la configuración del servidor web tras cada cambio en la configuración de PHP:

  • ~$ sudo systemctl reload httpd

Tienes mayor información sobre estas configuraciones, añadir y configurar módulos, etc. en la entrada sobre la instalación de PHP en CentOS.

Probar la pila LAMP en CentOS 7

Para probar la pila LAMP en CentOS 7 crearemos un pequeño script en PHP accesible vía web:

  • ~$ sudo nano /var/www/html/info.php

El contenido de este archivo será únicamente la siguiente línea:

  • <?php phpinfo();

Guardamos los cambios y cerramos el archivo.

Ahora accedemos desde el navegador, añadiendo la ruta /info.php a la dirección IP o dominio del servidor CentOS 7 en el que hemos alojado la pila LAMP:

como instalar lamp en centos 7

La página que obtenemos nos informará de la versión de PHP instalada y su configuración, extensiones disponibles, etc.

Conclusión

Ahora que ya sabes cómo instalar LAMP en CentOS 7 y has visto lo sencillo que es y lo poco que se tarda, puedes tener tu servidor LAMP para empezar con el desarrollo de tus aplicaciones web o  instalación de potentes CMS basados en este tipo de entorno.

Para profundizar en la configuración de las partes integrantes de tu nuevo LAMP server CentOS 7 te recomiendo las entradas que he citado a lo largo del texto.

En próximas guías usaremos como base este tipo de pila LAMP sobre CentOS 7.

Continuar leyendo «Cómo instalar LAMP en CentOS 7»

Set up the PPTP VPN connection on Mac OS

Agradecimiento: https://my.ibvpn.com/knowledgebase/48/Set-up-the-PPTP-VPN-connection-on-Mac-OS.html

Important: Starting from the macOS Sierra PPTP VPN protocol is no longer supported.



You may proceed with the tutorial below if you are running a previous Mac OS version. If not, we recommend downloading the ibVPN Mac OS application or manually set up an L2TP connection on your Mac

How to set up a PPTP VPN connection on Mac OS

This tutorial shows how to set up a PPTP VPN connection on Mac OS in 5 easy steps.

Step 1. Open System Preferences and click onto Network.

Setting up a VPN Mac
Continuar leyendo «Set up the PPTP VPN connection on Mac OS»

Interbase – Creación de base de datos

Agradecimiento a: http://www.lopezatienza.com/interbase/interbase-creacion-de-base-de-datos/

1.1.  Creación de una base de datos.

La creación de una base de datos se puede efectuar de manera interactiva usando la opción Create database del menú IBConsole.

La sintaxis usada en Interbase es la siguiente:

CREATE {DATABASE | SCHEMA} ‘filespec

[USER ‘username‘ [PASSWORD ‘password‘]]

[PAGE_SIZE [=] int]

[LENGTH [=] int [PAGE[S]]]

[DEFAULT CHARACTER SET charset]

[<secondary_file>];

<secondary_file> = FILE ‘filespec‘ [<fileinfo>] [<secondary_file>]

<fileinfo> = LENGTH [=] int [PAGE[S]] | STARTING [AT [PAGE]] int

[<fileinfo>]

La creación de una base de datos permite especificar las siguientes parámetros opcionales:

  • Nombre de usuario y password.
  • Cambiar el tamaño de las paginas.
  • Especificar el conjunto de caracteres que usara la B.D. para realizar p. ej. ordenaciones.
  • Distribuir la B.D. en más de un fichero. 

De todos los parámetros que tenemos, solo uno es obligatorio, que es el fichero donde se almacena la B.D. con el nombre del dispositivo, camino de acceso y nombre del mismo.

Por ejemplo con esta orden creamos una base de datos employee.gdb en el directorio actual:

Continuar leyendo «Interbase – Creación de base de datos»

¿Qué es la Tolerancia a Fallos?

Agradecimiento a: https://www.nerion.es/blog/tolerancia-a-fallos-en-servidores-virtuales-vps/

¿Qué es la Tolerancia a Fallos?

La Tolerancia a fallos es un paso más allá de la alta disponibilidad. Si la alta disponibilidad permitía reiniciar una máquina virtual en un servidor alternativo en caso de fallo del servidor donde se estaba ejecutando, esta funcionalidad permite la disponibilidad permanente a nivel de aplicación. De esta manera, previene de pérdidas de servicio y de datos en caso de fallo en el servidor VPS.

Continuar leyendo «¿Qué es la Tolerancia a Fallos?»

Montar un cluster de MySQL

Agradecimiento a: https://www.adictosaltrabajo.com/2012/04/14/mysql-cluster/

Montar un cluster de MySQL

0. Índice de
contenidos.

1. Entorno

Este tutorial está escrito usando el siguiente entorno:

  • Hardware: Portátil Mac Book Pro 17″ (2,6 Ghz Intel Core
    i7, 8 GB
    DDR3)
  • Sistema Operativo: Mac OS X Snow Leopard 10.6.4
  • 4 máquinas virtuales con Ubuntu Server 10.4 en VirtualBox
  • MySQL 5.1
  • MySQL Cluster

2. Introducción

A veces nos encontramos en proyectos donde los entornos de producción requieren de un sistema que garantice la alta disponibilidad. Una de las soluciones para conseguir esto es montar la base de datos en un clúster de tal forma que no haya ningún punto débil en el sistema y si se cae un nodo que el sistema no deje de dar servicio. 

En este tutorial vamos a ver como conseguirlo con la solución MySQL Cluster. Para seguir el ejemplo antes tenemos que tener claros los siguientes conceptos:

  • Motor de almacenamiento NDB: A partir de la versión 5.1 MySQL incorpora este nuevo motor de almacenamiento específico para tablas que se encuentran en cluster.
  • Nodo de administración (MGM): Es el nodo que se va a encargar de manejar, controlar y coordinar al resto de nodos del cluster. Debido a esto tiene que ser el primero en iniciarse.
  • Nodo de datos (NDB): Este tipo de nodo almacena los datos del cluster de forma distribuida. De tal forma que si uno de ellos cae, el resto de nodos pueden seguir sirviendo la información.
  • Nodo SQL (MYSQLD): Este tipo de nodo nos permite acceder a los datos del cluster.

El ejemplo lo vamos a basar en la siguiente arquitectura: 

  • 1 nodo de administración (MGM)
  • 2 nodos de datos (NDB) que a su vez van a ser nodos SQL (MYSQLD)
  • 1 nodo SQL (MYSQLD)

Gráficamente está sería la arquitectura:

Continuar leyendo «Montar un cluster de MySQL»

Quitar aviso de seguridad en Microsoft Access 2010 Runtime al abrir base de datos en ubicación de red

agradecimiento a :http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=710

 

Si estamos usando Microsoft Access Runtime para abrir bases de datos Access no dispondremos de la ventana anterior de configuración del Centro de confianza, por lo tanto para agregar sitios de confianza deberemos hacerlo desde el Registro de Configuraciones de Windows. A continuación explicamos cómo añadir ubicaciones de confianza para Microsoft Access de forma manual.

En primer lugar abriremos el editor de registro, para ello pulsaremos las teclas «Windows» + «R» (o abriremos la ventana de Ejecutar), escribiremos «regedit» y pulsaremos «Aceptar»:

Quitar aviso de seguridad en Microsoft Access 2010 Runtime al abrir base de datos en ubicación de red

Continuar leyendo «Quitar aviso de seguridad en Microsoft Access 2010 Runtime al abrir base de datos en ubicación de red»

¿Cómo configurar Virtual Host de Apache en Ubuntu 14.04 LTS?

Agradecimiento a : https://www.digitalocean.com/community/tutorials/como-configurar-virtual-host-de-apache-en-ubuntu-14-04-lts-es

Introducción

El servidor web de Apache es uno de los más populares para proveer contenido web en Internet. Cuenta con más de la mitad de todos los sitios web activos en la red y es extremadamente poderoso y flexible.

Apache divide su funcionalidad y componentes en unidades independientes que pueden ser configuradas independientemente. La unidad básica que describe un sitio individial o el dominio llamado virtual host.

Estas asignaciones permiten al administrador utilizar un servidor para alojar varios dominios o sitios en una simple interface o IP utilizando un mecanismo de coincidencias. Esto es relevante para cualquiera que busque alojamiento para más de un sitio en un solo VPS.

Cada dominio que es configurado apuntará al visitante a una carpeta específica que contiene la información del sitio, nunca indicará que el mismo servidor es responsable de otros sitios. Este esquema es expandible sin limites de software tanto como el servidor pueda soportar la carga.

En esta guía, te diremos como puedes configurar tus virtual hosts de Apache en tu VPS con Ubuntu 14.04. Durante este proceso, tu aprenderás como configurar diferente contenido para diferentes visitantes dependiendo del dominio que soliciten.

Continuar leyendo «¿Cómo configurar Virtual Host de Apache en Ubuntu 14.04 LTS?»