Mi Blog
👉 Cómo instalar CodeIgniter en GNU/Linux Debian o Ubuntu

Cómo instalar CodeIgniter en GNU/Linux Debian o Ubuntu

 
(2 votos)

CodeIgniter es uno de los Frameworks de desarrollo web en PHP mas utilizados en la actualidad y un buen punto de comienzo si nunca habéis trabajado con ningún Framework de desarrollo web. Su uso e instalación es bastante sencillo, y por supuesto usa tanto el modelo MVC (Modelo-Vista-Controlador) como el paradigma de la Programación Orientada a Objetos (POO).

Seguid leyendo y os enseñaré a instalar CodeIgniter a través de composer...

⬇️ Compra en Amazon el hardware que utilizo ⬇️

🔥 ¡DESCÚBRELOS! 🔥

 

 

¿QUÉ ES CODEIGNITER?

Es un Framework de desarrollo web escrito en PHP que presume de acelerar y optimizar el desarrollo de aplicaciones web gracias a un compacto diseño de software. La compañía de software norteamericana EllisLab fue la encargada de su creación y de la publicación de su primera versión en febrero de 2006.

El código fuente de CodeIgniter es distribuido con una licencia MIT y puede descargarse desde la plataforma GitHub. La última versión estable del entorno de desarrollo, CodeIgniter 4.1.1, se ofrece para su descarga gratuita en la página oficial del proyecto.

Web: https://www.codeigniter.com/

 

 

CodeIgniter es un Framework de desarrollo Web PHP

 

 

1.- ELEMENTOS NECESARIOS PARA ESTE TUTORIAL

  • Un PC con GNU/Linux Debian o Ubuntu
  • Internet (recomendado)

 

 

2.- INSTALAR COMPOSER

Lo primero que debemos hacer, es actualizar el listado de paquetes de los repositorios de nuestro sistema. Para ello, ejecutaremos lo siguiente:

raul@DEBIAN:~$ sudo apt-get update

 

 

Composer es un sistema de gestión de paquetes para programar en PHP el cual provee los formatos estándar necesarios para manejar dependencias y librerías de PHP. Aunque no es necesario, podemos realizar una búsqueda en los repositorios a ver si encontramos el paquete composer:

raul@DEBIAN:~$ apt-cache search ^composer
composer - dependency manager for PHP

 

 

Ahora, una vez que vemos que tenemos el paquete disponible, instalaremos composer con el siguiente comando:

raul@DEBIAN:~$ sudo apt-get install composer

  

 

3.- INSTALAR CODEIGNITER CON COMPOSER

Una vez instalado composer, ejecutaremos el siguiente comando dentro de nuestro $HOME. Podemos instalarlo "en cualquier lado", pero como vamos a trabajar en nuestro "espacio personal", lo instalaremos directamente bajo $HOME. Para ello, ejecutaremos el siguiente comando, el cual, instalará CodeIgniter 4.1.1 dentro del directorio project-root (podemos cambiarle el nombre) en nuestro $HOME /home/raul/:

raul@DEBIAN:~$ composer create-project codeigniter4/appstarter project-root

 

 

Una vez terminada la instalación/descarga, haremos unos ligeros cambios en los permisos de los directorios de caché ya que CodeIgniter necesita poder escribir en ellos para ejecutarse correctamente. Primero cambiaremos los permisos para que los directorios writeable y todo lo que haya dentro pertenezca al usuario raúl, pero que el grupo sea el mismo que el de Apache, en este caso www-data:

raul@DEBIAN:~$ sudo chown -R raul.www-data project-root/writable/

 

 

Y ahora sencillamente cambiaremos los permisos a rwxrwx-r-x con los siguientes comandos para que Apache/CodeIgniter puedan escribir dentro:

raul@DEBIAN:~$ sudo chmod 775 project-root/writable/
raul@DEBIAN:~$ sudo chmod 775 project-root/writable/cache/

 

 

4.- CONFIGURAR APACHE

Existen muchas formas de configurar Apache para poder ver CodeIgniter a través del navegador:

  • Instalar CodeIgniter en el directorio raíz de Apache, generalmente bajo /var/www/html/
  • Crear un VirtualHost que apunte al directorio donde está instalado CodeIgniter
  • Crear un Alias apuntando al directorio donde está instalado CodeIgniter

 

En este caso, vamos a configurar Apache a través de un Alias. ¿Por qué esta opción? Sencillamente porque CodeIgniter está instalado en el directorio personal bajo /home/raul/project-root/ y porque no necesitamos crear un VirtualHost con su correspondiente nombre de dominio. Con un Alias sencillamente enlazaremos el directorio que escribamos en la URL con al directorio del sistema de ficheros.

Si no tenemos instalado Apache, ejecutaremos el siguiente comando para instalarlo:

raul@DEBIAN:~$ sudo apt-gt install apache2 libapache2-mod-php php-curl php-intl php-dom

 

 

Ahora, para activar los 2 módulos, ejecutaremos:

raul@DEBIAN:~$ sudo a2enmod userdir
raul@DEBIAN:~$ sudo a2enmod rewrite

  

 

Ahora, para crear el Alias, editaremos el siguiente fichero:

raul@DEBIAN:~$ /etc/apache2/mods-available/alias.conf

 

 

Y dentro de las etiquetas <IfModule alias_module></IfModule> crearemos el alias que enlaza /codeigniter con "/home/raul/project.root/public":

Alias /codeigniter/ "/home/raul/project-root/public/"

<Directory "/home/raul/project-root">
Options FollowSymlinks
AllowOverride None
Require all granted
</Directory>

 

 

Una vez realizados estos cambios, es necesario reiniciar Apache:

raul@DEBIAN:~$ sudo systemctl restart apache2

 

 

5.- ACCEDER A CODEIGNITER

Para acceder a CodeIgniter, sencillamente escribiremos la IP del equipo ó localhost seguido de /codeigniter y veremos el Homepage de CodeIgniter. En este ejemplo por ejemplo http://192.168.1.180/codeigniter/:

Instalar CodeIgniter en GNU/Linux Debian UbuntuPágina principal de CodeIgniter

 

 

Ahora, para comenzar a usar CodeIgniter, lo mejor es acudir a la Documentación Oficial.

 

 

ENJOY!


Acerca de Mi

RPF

Soy Ingeniero Téc. Industrial Mecánico, Administrador de Sistemas Informáticos, Desarrollador de Aplicaciones Informaticas Web, Técnico Superior en PRL, Experto en Energías Renovables... y trabajo actualmente como Senior DevOPS en HP SCDS.

Contactar conmigo

Dirección: León, España

E-Mail: Contactar

Web: https://www.raulprietofernandez.net

Skype: raul.lnx

APÚNTATE GRATIS

VIP RPF
Entra en la Comunidad VIP y consigue acceso a las descargas en PDF, Trucos y Videotutoriales ocultos y mucho más... ¡Muy Pronto!
AVISO DE COOKIES

Esta página web utiliza cookies propias y de terceros para fines funcionales (permitir la navegación web), para optimizar la navegación y personalizarla según tus preferencias asícomo para mostrarte publicidad en base a tu perfil de navegación (p.e páginas visitadas).

Privacidad