Página 1 de 1

Agregar una aplicación elaborada con codeigniter en Servidores Linux.

Publicado: Jue Nov 02, 2017 11:02 am
por Jaibol Santaella
Para agregar una aplicación elaborada en codeigniter en un servidor apache2 de Linux, debemos seguir los siguientes pasos.

Paso N° 01 Instalación de Apache2

Click Aquí

Paso N° 02 Agregamos la aplicación en nuestro servidor apache2

Simplemente copiamos en /var/www/ o www/html

Ejemplo:

Código: Seleccionar todo

cp -r mi-aplicacion   /var/www/html
Paso N° 03 Virtualizamos nuestra aplicación

Click Aquí

Paso N° 04 Editamos el archivo .htaccess de apache2

Código: Seleccionar todo

nano /var/www/html/mi-aplicacion/.htaccess 
Sustituimos AllowOverride None por AllowOverride All

Ejemplo:

Código: Seleccionar todo

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
 
Paso N° 05 Reiniciamos Apache2

Código: Seleccionar todo

  service apache2 restart

Editamos el .htaccess de nuestra aplicación.

Código: Seleccionar todo

nano /var/www/html/mi-aplicacion/.htaccess
Ahora procedemos a sustituir el contenido del archivo por el siguiente:

Código: Seleccionar todo

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?$1 [L]
</IfModule>
Muy importante:

Código: Seleccionar todo

RewriteBase /
en caso de no ser virtualizado, es decir de estar en un servidor configurado a un DNS deberá ser sustituido por

Código: Seleccionar todo

RewriteBase /mi-aplicacion 
donde mi-aplicacion es el nombre de nuestra aplicación.

Paso N° 06 Activamos el rewrite

Código: Seleccionar todo

a2enmod rewrite
Paso N° 07 Reiniciamos Apache2

Código: Seleccionar todo

  service apache2 restart

Paso N° 08 Mejoramos la seguridad de nuestra aplicación.

Creamos un Array que nos permitirá ocultar información de nuestra aplicación en la URL visible en nuestros navegadores.

Código: Seleccionar todo

 nano  /var/www/html/mi-aplicacion/application/config/routes.php

Código: Seleccionar todo

$route['cualquiercosa'] = "mi-aplicacion/index";
Donde cualquiercosa sera lo único que visualizaran los usuarios de nuestra aplicaciones en sus navegadores.