Created Installation (markdown)

OpenSourceAlberta 2014-11-15 08:52:31 -08:00
parent 0e8f958afa
commit 6511b57f8f

101
Installation.md Normal file

@ -0,0 +1,101 @@
These instructions assume that you already have a working Linux-Apache-MySQL-PHP (LAMP) stack. They include examples for Debian 7 and CentOS 7 platforms.
### Download CodeIgniter
If wget is not already installed on your platform, then install it now.
On Debian 7:
`sudo apt-get install wget`
On CentOS 7:
`sudo yum install wget`
Change to the directory where you are going to save your downloads, and download the CodeIgniter archive:
`cd ~`
`wget https://github.com/bcit-ci/CodeIgniter/archive/2.2-stable.zip`
If unzip is not already installed, then install it now (with `sudo apt-get install unzip` or `sudo yum install unzip`, as appropriate).
Unzip the compressed archive:
`unzip 2.2-stable.zip`
This will create a directory with a name such as CodeIgniter-2.2-stable.
###Configure CodeIgniter general settings
Open the `CodeIgniter-2.2-stable/application/config/config.php` file with a text editor, and set the base URL of your website. For example:
`$config['base_url'] = 'http://www.example.com/';`
If you intend to use encryption or sessions, then set the encryption key to a random, 32-character. For example:
`$config['encryption_key'] = 'UEmQQkxr9o6qJ054rWh3feD2admpiK6O';`
Save the `CodeIgniter-2.2-stable/application/config/config.php` file with the above changes.
###Configure CodeIgniter database settings
If you intend to use a database, edit the database settings in the `CodeIgniter-2.2-stable/application/config/database.php file`. For example:
`'hostname' => 'localhost',`
`'username' => 'exampleuser',`
`'password' => '6SPLwbEuQTK9v36H',`
`'database' => 'exampledb',`
`'dbdriver' => 'mysqli',`
###Secure CodeIgniter
For the best security, both the system and application folders should be placed above the web root, so that they are not directly accessible via a browser.
Open the `CodeIgniter-2.2-stable/index.php` file and set the `$system_folder` and `$application_folder` variables.
For example, if you are using the default web root on Debian 7:
`$system_path = '/var/system';`
`$application_folder = '/var/application';`
If you are using the default web root on CentOS 7:
`$system_path = '/var/www/system';`
`$application_folder = '/var/www/application';`
###Copy CodeIgniter to your web server
Copy the CodeIgniter materials to your web server.
On Debian 7, if you are using the default web directory of `/var/www`, then execute the commands:
`sudo cp -f CodeIgniter-2.2-stable/index.php /var/www/`
`sudo rm /var/www/index.html`
`sudo cp -rf CodeIgniter-2.2-stable/application /var/`
`sudo cp -rf CodeIgniter-2.2-stable/system /var/`
On CentOS 7, if you are using the default web directory of `/var/www/html`, then execute the commands:
`sudo cp -f CodeIgniter-2.2-stable/index.php /var/www/html/`
`sudo cp -rf CodeIgniter-2.2-stable/application /var/www/`
`sudo cp -rf CodeIgniter-2.2-stable/system /var/www/`
###Test the install
Now open a browser and navigate to your web site. For example:
`http://www.example.com/`
You should see the CodeIgniter default Welcome page.