¿Cómo instalar CodeIgniter 4 en Ubuntu? – Parte 1
Esta es la primera entrega de este tutorial sobre CodeIgniter, y vamos a aprender a montarlo desde cero (0). Por eso, comenzamos viendo cómo instalar CodeIgniter 4 en Ubuntu, específicamente la versión 4.3.6 de CodeIgniter.
Instalar CodeIginiter 4 en Ubuntu
Antes de comenzar con la instalación de CodeIgniter en nuestra máquina, debemos tener listo nuestro servidor web (en nuestra máquina). En el siguiente post puedes ver cómo instalar un servidor web con Apache2:
Para instalar este framework vamos a seguir estos pasos:
1- Descargamos a CodeIgniter 4.3.6 desde su página oficial:
https://www.codeigniter.com/download
2- Lo descomprimimos y lo ponemos en el DocumentRoot de Apache2 Web Server.
3- Instalamos la librería Intl y curl de PHP:
sudo apt install php7.4-intl
sudo apt install php7.4-curl
4- Descomentamos la directiva que activa a intl y a curl en el php.ini.
5- Modificamos el directorio de inicio en el archivo app/Config/App.php, así:
public $baseURL = ‘http://localhost/’;
Para ver los posibles errores producidos durante nuestra programación, habilitamos el modo de desarrollo. Para eso, abrimos el archivo env (ubicado en la raíz de nuestro proyecto) y descomentamos y modificamos la siguiente línea:
CI_ENVIRONMENT = production
por
CI_ENVIRONMENT = development
Y habilita con un 1 el informe de errores en el archivo app/Config/Boot/production.php, así:
ini_set('display_errors', '1');
6- Asegurémonos de que el directorio writable/cache tenga los permisos para que Apache pueda registrar caché en esa ubicación.
sudo chown miusuario:www-data -R writable/cache
7- El DocumentRoot en Apache debe estar apuntando a la carpeta public de nuestro proyecto
DocumentRoot /var/www/codeigniter/public/
Perfecto! hasta aquí todo bien. Ya tenemos a CodeIgniter instalado en nuestro servidor. Podemos abrir nuestro framework en la dirección http://localhost/public/
En la segunda parte de este tutorial crearemos una app sencilla con html, llamada ‘miapp‘ para ir probando.
Ajustes Adicionales – Quitar el index.php de la URL
Desactivemos el ruteo automático. Esto lo hacemos para hacernos más sencilla la introducción a la programación con CodeIgniter. Entonces realicemos los siguientes ajustes en el archivo Routes.php
_$ nano app/Config/Routes.php
Descomentamos la configuración de ruteo automático (setAutoRoute) y lo activamos con ‘true‘:
$routes->setAutoRoute(true);
y desactivamos el ruteo estático, descomentando la ruta por defecto
//$routes->get('/', 'Home::index');
Con lo que acabamos de hacer no tendremos necesidad de definir de forma estática la ruta de los controladores nuevos que vayamos creando (aunque más adelante, por seguridad, es mejor trabajar definiendo las rutas estáticas de los controladores).
Pero aún tenemos un detalle, con esta configuración, el html de nuestra app de prueba debemos abrirlo incluyendo el ‘index.php‘ en su URL, porque todas la peticiones pasan por el index.php de la carpeta public.
Si tu no tienes problema con eso, puedes pasar a la segunda parte de este tutorial, sin embargo, creo que se ve poco profesional ese index atravesado en la URL, por lo que para quitarlo, debemos seguir estos pasos:
a. Activar el módulo re_write del servidor Apache:
_$ sudo a2enmod rewrite
b. vamos al archivo app/Config/App.php, ubicamos la línea public string $indexPage = ‘index.php’; y le retiramos el index.php, quedando así:
public string $indexPage = '';
c. Asegurate de seguir los pasos para instalar Apache2, tal como lo indiqué arriba. Al menos confirma que el archivo de configuración de tu virtualhost, tenga la directiva AllowOverride All activada.
Eso es todo por ahora.
Valora este artículo:




Pingback: 🥇 Cómo programar una página sencilla en CodeIgniter 4 - Tutorial
Pingback: 🥇 Tutorial de CodeIgniter 4 en español para principiantes
Pingback: 🥇 Redireccionar Páginas en CodeIgniter 4 - Una Landing Page
Pingback: 🥇 Abrir archivo PDF en navegador con CodeIgniter 4 - con FPDF