LivelyCart Pro en ejecución

Guía de Instalación de LivelyCart Pro

En estos días un cliente solicitó mi ayuda para instalar el software llamado LivelyCart Pro en un servidor Apache con PHP, por eso es que hago esta guía.

Por si no sabes, LivelyCart Pro es un software (no gratuito ni open source) de comercio electrónico escrito en PHP usando el framework Laravel.

Aunque LivelyCart Pro ya tiene una guía de instalación decidí exponer algunos aspectos importantes aquí.

(más…)

Bloquear IP con Apache

Bloquear IP con Apache server

En este artículo te muestro cómo denegar el acceso completo a tu sitio web a un usuario con el solo hecho de saber su IP, utilizando el servidor web apache o apache web server.

Bloquear el acceso a un sitio web según la IP del cliente permite bloquear visitantes maliciosos o bots. Eso sí, recuerda que pueden cambiar su IP así que puedes combinar esto con un captcha.

Bueno, veamos cómo usar apache y el archivo .htaccess para degenar el acceso a determinada ip.

(más…)

WordPress: Permisos de archivos y carpetas en Linux

En este post voy a mostrar cuáles son los permisos necesarios para que WordPress pueda funcionar sin problemas en nuestro servidor web de Linux con Apache.

Como sabemos, Linux tiene el control de permisos de archivos y carpetas para que no todos puedan leer, escribir o ejecutar. Además, todos los archivos y directorios tienen un dueño.

En ocasiones hay problemas ya que WordPress requiere ciertos permisos para funcionar correctamente; o no tanto los permisos, sino los dueños de los archivos y carpetas.

(más…)

Configurar apache para servir archivos wasm

Al probar WebAssembly en un servidor apache instalado con XAMPP e intentar cargar un archivo con extensión wasm aparecía el siguiente error:

Uncaught (in promise) TypeError: Failed to execute ‘compile’ on ‘WebAssembly’: Incorrect response MIME type. Expected ‘application/wasm’

Esto es porque Apache no sabe de qué tipo son los archivos wasm, y no los sirve con el MIME correcto.

Vamos a ver dos soluciones a esto.

(más…)

Instalar LAMP y phpmyadmin en Ubuntu

En este post vamos a ver cómo instalar la pila de LAMP en Ubuntu; es decir, vamos a instalar Apache, MySQL y PHP en Ubuntu.

Adicional a ello veremos cómo instalar phpmyadmin para administrar MySQL desde el navegador web con una interfaz amigable.

También veremos cómo configurar MySQL, probar la instalación de PHP y probar phpmyadmin.

Nota: esto lo vamos a hacer con tasksel, un “gestor” de Ubuntu. Será algo sencillo.

Nota 2: si usas Windows mira este tutorial.

(más…)

Comentar línea de log de apache

Desactivar access.log de Apache en Windows

Deshabilitar log de accesos en Apache sobre Windows

El archivo access.log de Apache loguea todos los accesos al servidor. Pone la IP, el archivo que se sirvió y otras cosas más que sirven para tener un registro de los accesos al servidor en caso de un ataque, problema o simplemente por buenas prácticas.

Hoy veremos cómo desactivar el log de accesos de Apache, ubicado en access.log en el sistema operativo Windows.

(más…)

Acesso prohibido a logs creados con PHP

Loguear errores y mensajes en PHP en archivo de texto con un logger

Crear un simple logger en PHP para depurar y escribir errores en archivo de texto

Depurar nuestro código de PHP es uno de los pasos más importantes de la programación. Una gran ayuda que tenemos a nuestra disposición son los logs o archivos de log.

Hoy veremos cómo escribir mensajes de error y depuración (o debug) en archivos de texto usando PHP sin usar librerías externas, únicamente funciones nativas y un poco de código al inicio de nuestro script.

Gracias a esto podremos escribir mensajes de información y también llevar un registro de errores sin mostrarlos al usuario, con fecha y hora de llamada así como el script de llamada.

Un ejemplo del log que vamos a crear (esto dependerá de tu app pero para que te des una idea) es este:

Veamos entonces cómo loguear con PHP, además de evitar mostrar los errores al usuario, asegurando nuestras aplicaciones web.

(más…)

Carpeta pública para ejemplificar control con Apache Web Server

Denegar y proteger acceso a carpetas y archivos con Apache y htaccess

Controlar acceso a carpetas y archivos dependiendo de extensión

Apache sirve para muchísimas cosas, no podría enlistarlas ahora, es toda una rama de la informática. Normalmente este web server se utiliza en conjunto con PHP, pero además de ello, sirve archivos y directorios.

Por eso es que hoy veremos cómo restringir el acceso a algunas carpetas usando Apache, y también a servir únicamente determinados archivos con alguna extensión.

Nota: si quieres un acceso más “inteligente” mira el post en donde se fuerza la descarga de archivos con PHP, pues podrías servir directorios o ficheros con PHP.

(más…)