Pasos para instalar CodeIgniter en Ubuntu 22.04 o 20.04 LTS

CodeIgniter, que sigue el patrón Model-View-Controller (MVC), es un marco de aplicación web PHP de código abierto que facilita el desarrollo web rápido. Proporciona un conjunto de bibliotecas, ayudas y herramientas para simplificar las tareas comunes de desarrollo web. Este marco basado en web también es conocido por su peso ligero y facilidad de uso, por lo que es una buena opción para crear sitios web y aplicaciones web dinámicas.

Algunas de las características clave que ofrece CodeIgniter son arquitectura MVC, tamaño reducido, bibliotecas integradas y varias características de seguridad; y soporte para múltiples bases de datos, incluidas MySQL, PostgreSQL, SQLite y más. Además, su excelente documentación, flexibilidad, comunidad de desarrolladores activa y ecosistema lo hacen fácilmente manejable también para nuevos usuarios. Esto también significa que puede encontrar una gran cantidad de tutoriales, complementos y bibliotecas de terceros para ampliar su funcionalidad.

El tutorial no se limita sólo a Ubuntu para instalar CodeIgniter, sino que también se puede utilizar en Debian y otros sistemas Linux.

Paso 1: actualice la lista de paquetes del servidor Ubuntu 22.04 o 20.04

Acceda a la terminal de comandos en su servidor o escritorio directamente o usando SSH con un usuario que tenga derechos sudo en el sistema. Después de eso, primero ejecute el comando de actualización del sistema para actualizar los paquetes disponibles y actualizar la caché del índice APT.

sudo apt update

Paso 2: Instale el servidor web Apache y PHP

CodeIgniter es un Framework basado en PHP, por lo que necesitamos configurar el lenguaje PHP en nuestro Ubuntu 22.04. Mientras que para servirlo a través de la web se requiere el servidor Apache HTTP. Entonces, en este paso, instalamos ambos.

sudo apt install apache2

Instale PHP junto con las extensiones necesarias. La versión predeterminada de PHP disponible en Ubuntu 22.04 a través de su repositorio fue PHP 8.1

sudo apt install php php-{cli,mysql,gd,xml,curl,zip,redis,intl,imap,mbstring}

Paso 3: instalar el compositor

Después de configurar PHP, lo siguiente que necesitamos es Composer. Es una herramienta de gestión de dependencias que ayuda a los usuarios a instalar los diversos paquetes y bibliotecas PHP requeridos por sus proyectos. Entonces, aquí también lo necesitamos para instalar las dependencias requeridas por nuestro CodeIgniter.

Descargar Compositor

curl -sS https://getcomposer.org/installer -o composer-setup.php

Instale Composer globalmente:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Para comprobar la disponibilidad de Composer, ejecute:

compser
Check composer version

Paso 4: descargue e instale CodeIgniter en Ubuntu 22.04

Navegue hasta el directorio raíz de su servidor web Apache:

cd /var/www/html

Descargue el proyecto CodeIgniter usando Composer:

Nota: Puedes reemplazar “mycodeigniterapp” con el nombre que quieras darle a tu proyecto si es necesario.

sudo composer create-project codeigniter4/appstarter mycodeigniterapp
setup CodeIgniter on Ubuntu 22.03

Paso 5: cree un archivo de configuración de Apache para CodeIgniter

Para servir Codeigniter desde nuestro dominio específico, si aloja varios sitios web en el mismo servidor Apache, cree un archivo de configuración de host virtual Apache para CodeIgniter. Estos son los pasos a seguir:

sudo nano /etc/apache2/sites-available/codeigniter.conf

Agregue las siguientes líneas en él:

Nota: Reemplazar"mycodeigniterapp" en el siguiente bloque de código con el nombre del proyecto de su aplicación, si ha usado algo diferente al nuestro.

<VirtualHost *:80>

ServerName yourdomain.com

DocumentRoot /var/www/html/mycodeigniterapp/public



<Directory /var/www/html/mycodeigniterapp>

AllowOverride All

</Directory>



ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined



</VirtualHost>



Reemplazartudominio.comcon el que desea usar para CodeIgniter.Alternativamente, puede dejarlo como está y utilizar la dirección IP del servidor para acceder a él inicialmente.

Guarde el archivo presionandoCtrl+X,tipoY, yluego golpea elEnterllave.

Paso 6: establecer permisos

Asegúrese de que Apache tenga los permisos necesarios para acceder a sus archivos CodeIgniter para que el usuario web de Apache pueda acceder a ellos.

sudo chown -R www-data:www-data /var/www/html/mycodeigniterapp
sudo chmod -R 755 /var/www/html/mycodeigniterapp

Nota:No olvides reemplazar "mycodeigniterapp" si usaste algo más al crear la aplicación usando Composer.

Paso 7: habilite el módulo de reescritura de Apache

Habilite el módulo Apache Rewrite, que es necesario para la reescritura de URL de CodeIgniter:

sudo a2enmod rewrite

Ahora, deshabilite la configuración predeterminada de Apache y habilite la de CodeIgnitor.

Desactivar:

a2dissite 000-default.conf

Permitir:

a2ensite codeigniter.conf

Reiniciar Apache:

sudo systemctl restart apache2

Paso: acceda a su aplicación CodeIgniter

Hemos configurado con éxito nuestra aplicación CodeIgniter. Ahora, para acceder a ella, abra el navegador de su sistema y apúntelo a la aplicación ingresando la dirección IP de su servidor o el nombre de dominio donde se configuró CodeIgniter.

Install codeigniter on Ubuntu 22.04

¡Eso es todo! Hemos instalado y configurado CodeIgniter en Ubuntu 22.04 Linux. Desde aquí puede comenzar a desarrollar sus aplicaciones web utilizando el marco CodeIgniter.

(opcional) Configurar la base de datos para CodeIgniter

Si su proyecto necesita la base de datos MySQL/MariaDB para almacenar datos, en este paso aprenderemos cómo instalarla y configurarla para CodeIgniter.

Instalar MariaDB:

sudo apt install mariadb-server
sudo systemctl enable --now mariadb

Asegure su instalación ejecutando y siguiendo el asistente basado en texto que ofrece el comando dado:

sudo mysql_secure_installation

Aquí hay algunas preguntas que el comando anterior le pedirá que responda...

Cambiar a autenticación unix_socket [S/n]y
¿Cambiar la contraseña de root? [T/n]:Y
¿Eliminar usuarios anónimos? [T/n]y
¿No permitir el inicio de sesión de root de forma remota? [T/n]y
¿Eliminar la base de datos de prueba y acceder a ella? [T/n]y
¿Recargar tablas de privilegios ahora? [T/n]y

Iniciar sesión en el servidor MariaDB

sudo mysql -u root -p

Crear base de datos

CREATE DATABASE mycodeigniterdb;
CREATE USER 'mycodeigniteruser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mycodeigniterdb.* TO 'mycodeigniteruser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Nota:Reemplace 'mycodeigniterdb' con el nombre de su base de datos deseada y 'mycodeigniteruser' con su nombre de usuario y contraseña preferidos.

Agregue los detalles de la base de datos en el archivo de configuración de CodeIgniter para configurar la conexión de su base de datos. Abra el archivo de configuración de la base de datos:

sudo nano /var/www/html/mycodeigniterapp/app/Config/Database.php

Actualice la configuración de la base de datos con el nombre de la base de datos, el nombre de usuario y la contraseña que estableció anteriormente.

Add database in Codeigniter

Después de eso guarde el archivo usandoCtrl+X,Yy presionando elEnter llave.

Entonces, estos son los pasos rápidos que puedes seguir en tu Ubuntu 22.04 Linux o cualquier otro que estés usando para la instalación de CodeIgniter.

  • Instalación de Erpnext en Ubuntu 22.04 Linux
  • Cómo ocultar automáticamente la barra superior en Ubuntu 22.04 o 20.04
  • Cómo instalar Minikube en Ubuntu 22.04 LTS Linux
  • Guía paso a paso: instalación de Nextcloud en Debian 12