Cómo instalar el framework PHP CodeIgniter en Ubuntu 18.04 LTS
CodeIgniter es un framework PHP gratuito, de código abierto y potente con un tamaño muy reducido, creado por Rick Ellis en 2006. Está especialmente pensado para los desarrolladores que necesitan un conjunto de herramientas sencillo y elegante para crear aplicaciones web completas. Viene con un montón de características, incluyendo, peso ligero, soporte de base de datos de registros activos, biblioteca de manipulación de imágenes, soportes de ayuda, enrutamiento URI, sistema basado en modelo-vista-controlador y mucho más.
En este tutorial, aprenderemos a instalar CodeIgniter en un servidor Ubuntu 18.04 LTS (Bionic Beaver).
Requisitos
- Un servidor con Ubuntu 18.04.
- Un usuario no root con contraseña de root en tu servidor.
Instalar Apache y PHP
CodeIgniter se ejecuta en un servidor web Apache y está escrito en lenguaje PHP, por lo que necesitarás instalar Apache y PHP en tu sistema. Primero, instala el servidor web Apache con el siguiente comando:
sudo apt-get install apache2 -y
Por defecto, la última versión de PHP no está disponible en Ubuntu 18.04, así que tendrás que añadir el repositorio para ello. Puedes añadir el repositorio de PHP con el siguiente comando:
sudo apt-get install python-software-properties -y
sudo add-apt-repository -y ppa:ondrej/php
Una vez actualizado el repositorio, puedes instalar PHP y otras librerías con el siguiente comando:
sudo apt-get install libapache2-mod-php7.1 php7.1-common php7.1-xml php7.1-zip php7.1-mysql unzip wget -y
A continuación, inicia el servicio web Apache y habilítalo para que se inicie al arrancar:
sudo systemctl start apache2
sudo systemctl enable apache2
Instalar CodeIgniter
Puedes descargar la última versión de CodeIgniter desde el repositorio Git con el siguiente comando:
wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.5.zip
Una vez completada la descarga, descomprime el archivo descargado con el siguiente comando:
unzip 3.1.5.zip
Copia el directorio extraído al directorio raíz de Apache y dale los permisos adecuados con el siguiente comando:
sudo cp -r CodeIgniter-3.1.5 /var/www/html/codeigniter
sudo chown -R www-data:www-data /var/www/html/codeigniter
sudo chmod -R 777 /var/www/html/codeigniter/
A continuación, crea una directiva de host virtual de Apache para CodeIgniter.
sudo nano /etc/apache2/sites-available/codeigniter.conf
Añade las siguientes líneas:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/codeigniter ServerName yourdomain.com <Directory /var/www/html/codeigniter/> Options +FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/codeigniter-error_log CustomLog /var/log/apache2/codeigniter-access_log common </VirtualHost>
Guarda y cierra el archivo, luego habilita el archivo de host virtual con el siguiente comando:
sudo a2ensite codeigniter
Por último, reinicia el servicio apache para aplicar todos los cambios:
systemctl restart apache2
Accede a CodeIgniter
Abre tu navegador web y escribe la URL http://yourdomain.com, serás redirigido al panel de control de CodeIgniter como se muestra en la siguiente página:
Enhorabuena! has instalado con éxito CodeIgniter en el servidor Ubuntu 18.04 LTS.