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 설치
- 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 변수를 변경해준다.
sys 대신 자신이 원하는 다른 것으로 변경하길 바란다.$system_folder = "sys";
- 웹브라우저에서 자신의도메인URL 로 접속해본다.
728x90
반응형
'Programming > PHP' 카테고리의 다른 글
(PHP) WAMP (Windows+Apache+MySQL+PHP) 설치 (0) | 2010.08.23 |
---|---|
(PHP) CodeIgniter 레이아웃 이용하기 (0) | 2010.03.22 |
(PHP) 메일박스 이동... (0) | 2008.10.29 |
(PHP) imap_open 실행시 느리게 연결되는 현상 해결 (0) | 2008.10.10 |
(PHP) IMAP 에서 메일목록 가져오기 (0) | 2008.09.30 |
댓글