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