Instalar LAMP en Linux

En este post te enseñaré a instalar PHP y MySQL en Linux, específicamente en Ubuntu o en un sistema similar. Esto es conocido como la pila LAMP. Serán unos comandos muy simples dejarán todo listo para tener la última versión de PHP con Apache y MySQL para que puedas comenzar a desarrollar programas usando estas tecnologías. ...

enero 28, 2021 · 2 min · 272 palabras · Parzibyte

PHP - Enviar código de error 500

En este corto post de programación en PHP y servidores veremos cómo responder con un código de error, esto es, un código HTTP 500. De este modo le indicamos al cliente que hubo un error interno del servidor. ...

enero 17, 2021 · 1 min · 106 palabras · Parzibyte

Ejemplo simple de RewriteRule con .htaccess y PHP

Actualmente estoy trabajando (he comenzado hoy) en un proyecto de PHP para acortar enlaces y hacer el seguimiento de los mismos, algo como un bitly de forma muy simple. El punto es que voy a usar URLs amigables y hacer que el id de los enlaces sean cortos, así que en lugar de usar algo como: parzibyte.me/acortador/link.php?id?123456 Usaré el RewriteRule de Apache para hacerlo así: parzibyte.me/acortador/123456 Fíjate en la diferencia, cambió de link.php?id=123456 a /123456. Para ello he usado el archivo .htaccess. Te mostraré cómo lo hice, es un ejemplo muy simple pero te ayudará a entender. Por cierto, ya que hablamos de acortadores, he hecho un software similar pero es para generar ingresos usando acortadores de esos que pagan por visitas. ...

noviembre 30, 2020 · 2 min · 421 palabras · Parzibyte

Habilitar registro de errores en Ferozo

Hace algún tiempo estuve depurando una aplicación de PHP (específicamente un sistema de cotizaciones) y no había rastro del error por ningún lado. Es decir, no había registro de errores, impresión de errores ni un archivo de error.log o algo parecido. Todo esto en el panel de control Ferozo. Investigando un poco más, encontré la manera de mostrar los errores y de guardarlos en un registro o log. Aquí te mostraré cómo habilitarlo y en dónde se encuentra. ...

septiembre 24, 2020 · 1 min · 190 palabras · Parzibyte

Apache en EC2 de AWS con Ubuntu Server

En este tutorial te mostraré cómo instalar Apache, además de configurar el acceso y abrir puertos en un servidor con Ubuntu Server montado sobre una instancia EC2 de Amazon Web Services. ...

mayo 1, 2020 · 2 min · 267 palabras · Parzibyte

PHP no muestra los errores en Linux: solución

Hoy te voy a mostrar una posible solución al problema de que PHP no muestra errores cuando se ejecuta en un servidor Linux (en mi caso fue con un derivado de Debian). El problema es simple: PHP no muestra ningún error incluso aunque lo haya, es decir, no imprime ningún error en el navegador web, pero sabemos que el error debería estar ahí. En otras ocasiones muestra un error 500 pero no muestra ningún mensaje explicativo. ...

marzo 30, 2020 · 2 min · 368 palabras · Parzibyte

Proteger directorio raíz de Laravel

En este post te mostraré cómo proteger el directorio de una aplicacón web de Laravel para evitar que un usuario acceda al archivo .env o a otros archivos. Como sabes, cuando usas Apache para servir una app de Laravel, se puede acceder a todo el proyecto desde la web, no solo al directorio public. Por lo tanto, cualquier usuario podría acceder al archivo .env o a otros. Es por eso que veremos cómo proteger una app de Laravel servida por Apache; ya que si, por ejemplo, la sirves usando artisan serve o con algo como Homestead, este paso no es necesario. ...

marzo 22, 2020 · 2 min · 355 palabras · Parzibyte

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. ...

octubre 6, 2019 · 2 min · 245 palabras · Parzibyte

Solución a "error retrieving pid file" - Termux y apache

Solución al error de Apache que dice: (20014) Internal error (specific information not available): AH00058: Error retrieving pid file var/run/apache2/httpd.pid AH00059: Remove it before continuing if it is corrupted. Este error aparece al invocar a apachectl ya sea con start o con stop y sucede en algunas ocasiones al instalar PHP y Apache en Android. ...

agosto 27, 2019 · 1 min · 120 palabras · Parzibyte

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. ...

mayo 28, 2019 · 1 min · 184 palabras · Parzibyte