Programming/PHP

(PHP) CodeIgniter 설치 (Debian+Apache+PHP+CodeIgniter+MySQL)

가우리언 2010. 3. 21.
728x90
반응형

PHP 에도 다양한 프레임워크가 존재한다. 그중 유명한 것이 Zend Framework, CakePHP, CodeIgniter 등이다. 이 중에서도 성능이 가장 괜찮고 점점 인기를 더해가고 있는 CodeIgniter 설치방법을 정리해보았다.

아래의 설치방법은 Debian 5.0, 6.0 에서 모두 적용 가능하다.

기본 프로그램 설치
# apt-get install build-essential ssh vim htop ntp
Apache + mod_php 설치
# apt-get install libapache2-mod-php5 php5-mysql

함께 설치되는 패키지들 :
apache2-mpm-prefork php5-common php5-suhosin
→ Apache 가 함께 설치됨

MySQL 5.1 설치
# apt-get install mysql-client-5.1 mysql-server-5.1 libmysqlclient-dev

설치시 root 의 비밀번호를 물어보는데 자신이 원하는 적당한 것으로 지정한다.

사용자, DB 생성
# mysql -u root -p
mysql> CREATE DATABASE 디비이름 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL PRIVILEGES ON 디비이름.* TO '아이디'@'localhost' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;
mysql> FLUSH privileges;
프로젝트 생성
$ mkdir -p /opt/project/프로젝트명/web
$ cd /opt/project/프로젝트명/web
Apache 설정
# cd /etc/apache2/sites-available
# vi 프로젝트명
NameVirtualHost *:80

<VirtualHost *:80>
    ServerName 자신의도메인URL
    DocumentRoot /opt/project/프로젝트명/web
</VirtualHost>

# a2enmod rewrite
# a2ensite 프로젝트명
# /etc/init.d/apache restart
CodeIgniter 설치
  1. http://codeigniter.com/download.php 에서 CodeIgniter_1.7.2.zip 다운로드한다.
  2. 압축을 풀고 /opt/project/프로젝트명/web 에 업로드 한다.
  3. /opt/project/프로젝트명/web 에.htaccess를 작성한다.
    RewriteEngine on
    RewriteCond $1 !^(index\.php|images|robots\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]
    
  4. system/application/config/config.php 파일을 열어 기반url(base URL)을 세팅한다.
    $config['base_url'] = "자신의도메인URL";
    
  5. 데이터베이스를 사용한다면 application/config/database.php 파일을 열어서 데이터베이스 정보를 세팅한다.
    $db['default']['hostname'] = "localhost";
    $db['default']['username'] = "아이디";
    $db['default']['password'] = "비밀번호";
    $db['default']['database'] = "디비이름";
    $db['default']['dbdriver'] = "mysql";
    
  6. 마지막으로 보안을 위해서 system 디렉토리를 sys로 변경하고, index.php 의 $system_folder 변수를 변경해준다.
    $system_folder = "sys";
    
    sys 대신 자신이 원하는 다른 것으로 변경하길 바란다.
  7. 웹브라우저에서 자신의도메인URL 로 접속해본다.
728x90
반응형

댓글