CodeIgniter 사용자 가이드>설치(http://www.cikorea.net/user_guide_2.1.0/installation/index.html)를 참고하여 설치를 진행한 이력입니다.



따라하기


최신 버전의 CodeIgniter를 다운로드한다.

CodeIgniter를 아파치 웹서버의 DocumentRoot에 압축을 푼다. 나는 ci-test 디렉토리 하위에 풀었다.

application/config/config.php 파일을 열어서 base_url을 아래와 같이 설정한다.

/*

|--------------------------------------------------------------------------

| Base Site URL

|--------------------------------------------------------------------------

|

| URL to your CodeIgniter root. Typically this will be your base URL,

| WITH a trailing slash:

|

|   http://example.com/

|

| If this is not set then CodeIgniter will guess the protocol, domain and

| path to your installation.

|

*/

$config['base_url'] = 'http://localhost/~socurites/ci-test/';


데이터베이스를 사용하려면, application/config/database.php 파일을 열어서 데이터베이스 정보를 입력한다. 내가 사용중인 데이터베이스에 맞게 아래와 같이 수정했다.

$db['default']['hostname'] = '127.0.0.1';

$db['default']['username'] = 'cuser';

$db['default']['password'] = 'cpass';

$db['default']['database'] = 'cake';

$db['default']['dbdriver'] = 'mysql';

$db['default']['dbprefix'] = '';

$db['default']['pconnect'] = TRUE;

$db['default']['db_debug'] = TRUE;

$db['default']['cache_on'] = FALSE;

$db['default']['cachedir'] = '';

$db['default']['char_set'] = 'utf8';

$db['default']['dbcollat'] = 'utf8_general_ci';

$db['default']['swap_pre'] = '';

$db['default']['autoinit'] = TRUE;

$db['default']['stricton'] = FALSE;


설치가 끝났다... 



추가적으로 설정해야할 것들.


암호화나 세션을 사용하려면 application/config/config.php 파일의 encription_key를 설정한다.

/*

|--------------------------------------------------------------------------

| Encryption Key

|--------------------------------------------------------------------------

|

| If you use the Encryption class or the Session class you

| MUST set an encryption key.  See the user guide for info.

|

*/

$config['encryption_key'] = '';


보안을 강화하기 위해서는 system 폴더와 application 폴더의 이름을 변경해야 한다. 변경된 폴더의 이름을 index.php 파일에서 아래 부분을 수정하도록 한다.

/*

 *---------------------------------------------------------------

 * SYSTEM FOLDER NAME

 *---------------------------------------------------------------

 *

 * This variable must contain the name of your "system" folder.

 * Include the path if the folder is not in the same  directory

 * as this file.

 *

 */

    $system_path = 'system';


/*

 *---------------------------------------------------------------

 * APPLICATION FOLDER NAME

 *---------------------------------------------------------------

 *

 * If you want this front controller to use a different "application"

 * folder then the default one you can set its name here. The folder

 * can also be renamed or relocated anywhere on your server.  If

 * you do, use a full server path. For more info please see the user guide:

 * http://codeigniter.com/user_guide/general/managing_apps.html

 *

 * NO TRAILING SLASH!

 *

 */

    $application_folder = 'application';


운영환경이라면, system 폴더와 application 폴더를 브라우저에서 엑세스가 불가능한 위치로 이동시켜야 한다. 더 자세한 보안사항은 보안 클래스를 확인하라고 한다.





Posted by socurites

댓글을 달아 주세요