APM (Apache + PHP + MySQL) + phpMyAdmin + CodeIgniter (index.php 없애기)
Development/리눅스 2014. 5. 19. 16:471. 리눅스 설치 (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 |