Problemas de conexion a MySQL desde PHP, localhost no funciona

Recientemente, tuve un problema curioso al conectar a un servidor MySQL desde PHP en un servicio nuevo que estaba configurando, resulta que al colocar localhost como host en la conexión esta fallaba, si colocaba 127.0.0.1 funcionaba perfecto, descartado un problema de permisos y de configuración del archivo hosts, descartando problemas con IPv6, descartando SELinux y una larga lista de cosas, el error no parecía tener sentido. Finalmente, encuentre que el

Identificando IP de Google bloqueadas en el Firweall de Linux

No es ninguna sorpresa que en el mundo tecnológico actual, una de las empresas clave sea Google y si bloqueamos por accidente una IP suya en el firewall de nuestro servidor, puede convertirse en un problema. ¿Pero por qué podríamos haber bloqueado una IP de Google? Existen varios motivos, en primer lugar, debemos entender que Google utiliza la misma IP para varios servicios, como Gmail, el proxy de Chrome e

Compilar e instalar Python 2.7 en CentOS 6

Por cuestiones que no vienen al caso me tocó tener que compilar una aplicación Python y tenía dos problemas, una que el sistema donde se iba a utilizar era un CentOS 6 con GLibc 2.12, si lo compilaba en otra PC iba a compilarse con una dependencia 2.14 o mayor y actualizar ciertas librerías en el servidor no es viable,  más valía no tocarlo debido a lo crítico. Compilarlo en

Habilitando multi-hilos en PHP compilando PCNTL

Podemos llegar a tener la necesidad de incluir algo modulo o extension que por defecto no viene incluido y por eso para evitar recompliclar PHP completo, supongamos que queremos habilitar soporte para hilos, para eso necesitamos compilar el módulo **pcntl** Primero debemos determinar que versión de PHP tenemos, para eso hacemos php -m or php-fpm -m Una vez que lo sepamos vamos a http://www.php.net/releases/ y nos descargamos la version que

Crear contenedor Docker con CentOS7/Nginx/MariaDB y MultiPHP

Hace un tiempo publicaba un articulo sobre como crear un contenedor docker con múltiples versiones de PHP, para facilitar la instalación de un contenedor docker con todo previamente instalado y configurado he creado la siguiente imagen: https://hub.docker.com/r/alvarodeleon/centos7-nginx-multiphp/ Contenido El contenedor contiene entre otras cosas Nginx + MariaDB y las siguientes versiones de PHP: PHP 5.4 PHP 5.5 PHP 5.6 PHP 7.0 PHP 7.1 PHP 7.2 PHP 7.3 Alvaro De LeónAdministrador

Crear contenedor Docker con CentOS 7

Para facilitar la instalación de un docker con CentOS 7 totalmente funcional he creado la siguiente imagen que podrán descargar y usar. https://hub.docker.com/r/alvarodeleon/centos7-with-systemd/ El sistema sistema es solo es sistema operativo instalado que luego podemos personalizar a gusto e instalar todo lo que necesitamos. Ejecución básica: docker run -it –privileged –hostname=”server” -e “container=docker” –cap-add SYS_ADMIN \ –tmpfs /run -v /sys/fs/cgroup:/sys/fs/cgroup:ro \ –name NombreContenedor “alvarodeleon/centos7-with-systemd” “/usr/sbin/init” A lo anterior deberíamos agregar

Instalar un entorno de Desarrollo con Nginx/CentOS y Mutli-PHP en Docker

Hoy día es una necesidad para los desarrolladores contar con un entorno de desarrollo y pruebas basado en Linux lo mas similar posible a un entorno de producción y lo suficientemente flexible para soportar una variedad de herramientas, no solo el stack Apache, PHP y MySQL. También se hace necesario utilizar otros como Nginx, Python o NodeJS solo por nombrar algunos, para utilizar estas herramientas en un entrono de desarrollo

Instalar y configurar ConfigServer Security & Firewall (CSF)

En un servidor no puede faltar la implementación de un firewall, hay alternativas como IPTables o NFTables, el mas clásico y conocido es el primero, el inconveniente es lo complicado que suele ser de configurar y mantener por esa razón hay varios front-end que facilitan la tarea implementando una sintaxis mas sencilla (que IPTables) y luego traduciendo esas reglas a IPTables, el ejemplo mas común en Debian y Ubuntu es

Montar una carpeta compartida por Windows desde Linux

Lo primero es que debemos aseguraron que tenemos instalado los siguientes paquetes: Fedora: su -c ‘yum install smbclient’ Debian y Ubuntu: sudo apt-get install smbclient Mas tarde como montaremos las carpeta haciendo uso de fuse nos conviene agregar nuestro usuario al grupo fuse, si no hacemos esto en algunas distribuciones al menos no podremos ingresar a la carpeta montada. Alvaro De LeónAdministrador de Sistemas, Programador, Docente y ahora resulta que