1. 리눅스 설치 (CentOS 6.5 기준)

- 각자 알아서 잘 설치 했을것이라 생각함


2. APM 설치

ㄱ. MySQL 설치

: yum 저장소 등록

$sudo rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm


: MySQL 설치
$sudo yum install mysql mysql-server


: 부팅시 자동 시작 (서비스 등록)
$sudo chkconfig --level 235 mysqld on


: MySQL 서비스 시작
$sudo /etc/init.d/mysqld start


: MySQL root 암호 설정
$mysqladmin -u root -p 패스워드 new-password


: MySQL 보안 설정 (각 설정은 각자 판단하에 yes / no)
$sudo mysql_secure_installation


: MySQL 접속 확인
$mysql -uroot -p패스워드


ㄴ. Apache 설치

: Apache 설치
$sudo yum install httpd


: 부팅시 자동 시작 (서비스 등록)
$sudo chkconfig --levels 235 httpd on


: Apache 서비스 시작
$sudo /etc/init.d/httpd start


: 방화벽 설정 (서비스를 위해서는 방화벽 설정 글 참고, 개인 테스트용으로는 모든 방화벽 끄고 진행)
$sudo vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80  -j ACCEPT
$sudo service iptables restart


: Apache 확인
- 웹 브라우져에서 localhost 확인 또는 외부에서 접속해서 Apache 테스트 페이지 확인


ㄷ. PHP 설치

: PHP 설치

$sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

$sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm


$sudo yum install php
$sudo yum --enablerepo=remi,remi-php55 install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc php-pecl-apc php-cli php-common php-dba php-pdo php-zts php-mysqlnd php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-mbstring php-gmp uuid-php 


: PHP info 페이지 생성
$sudo vi /var/www/html/info.php
<?php
    phpinfo();
?>


: 웹서버 재시작
$sudo /etc/init.d/httpd restart
또는
$sudo service httpd restart


: PHP 확인
- 웹 브라우져에서 localhost/info.php 또는 IP/info.php PHP 정보 페이지 확인


3. phpMyAdmin 설치

: EPEL 저장소 추가
http://dl.fedoraproject.org/pub/epel/6/
위 페이지 
(32bit : i386, 64bit : x86_64) 에서 epel-release 로 검색하여 최신 버전 확인
$sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm


: phpMyAdmin 설치
$sudo yum install phpMyAdmin


: phpMyAdmin IP 허용

$sudo vi /etc/httpd/conf.d/phpMyAdmin.conf

- Apache 버전에 맞게 설정


: 웹서버 재시작
$sudo /etc/init.d/httpd restart
또는
$sudo service httpd restart


4. CodeIgniter 설치

: CI 설치
http://ellislab.com/codeigniter
위 URL 에서 CI 다운로드
압축을 풀고 리눅스 다음 경로에 업로드
/var/www/html/
html 이 기본 페이지 이므로 업로드 위치에 맞게 CI 설정 수정 필요


: CI 설정
- DB 자동 연결 (application/config/autoload.php)
- $autoload['libraries'
] = array('database');

- BaseURL (application/config/config.php)
// CI의 기본 경로가 /var/www/html/CI/application 일 경우 아래와 같이 설정
- $config['base_url'] = 'http://localhost/CI/'

- index Page 삭제 (application/config/config.php)
- $config['index_page'] = '';


: DataBase Connection 설정
- DB 호스트, ID, Password 설정 (application/config/database.php)

- PDO 방식 설정


: 기본 컨트롤러 설정
- http://localhost/CI/ 접속 시 기본 로드할 컨트롤러 (application/config/routes.php)
- $route['default_controller'] = "helloworld";


: CI 주소에서 index.php 삭제
- Apache 설정 수정 (/etc/httpd/conf/httpd.conf)
- #LoadModule rewrite_module modules/mod_rewrite.so 검색하여 주석 제거

- /etc/httpd/conf/httpd.conf에서  .htaccess files. 검색하여 AllowOverride 수정 (AllowOverride None -> AllowwOverride All)


- .htaccess 수정 (index.php 가 있는 위치에 생성, /var/www/html/CI/)
$sudo vi /var/www/html/CI/.htaccess
RewriteEngine On
RewriteBase /
RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ CI/index.php/$1 [L]


: 웹서버 재시작
$sudo /etc/init.d/httpd restart
또는
$sudo service httpd restart


: CI 확인
$sudo vi /var/www/html/application/controllers/helloworld.php
<?php
    print("Hello World!! - CodeIgniter");
?>
- 웹 브라우져에서 확인 (http://localhost/CI/)



참고 : 

http://mcchae.egloos.com/10954081

http://jmnote.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_phpMyAdmin_%EC%84%A4%EC%B9%98_(yum)

http://codeigniter-kr.org/user_guide_2.1.0/toc.html

http://www.codeigniter-kr.org/lecture/view/213/page/1



'Development > 리눅스' 카테고리의 다른 글

CentOS sudo 권한 설정  (0) 2014.06.02
리눅스 CentOS IP설정 및 방화벽 설정  (0) 2014.05.29
분산 메모리캐쉬 오픈소스 - memcached  (0) 2012.12.27
MinGW, Dev-C++  (0) 2011.08.13
GNUstep & DEV-C++ 통합 환경 구성  (0) 2011.08.13
안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,