본문 바로가기

log남기기 코드이그나이터도 다른 개발환경처럼 개발모드, 상용모드로 나눈다.코드이그나이터의 root path하단의 index.php를 열어보면 아래와 같은 설정이 있다.define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');개발모드에서는 다양한 에러로그가 출력되기 때문에 중요한 정보가 노출이 된다. development를 production로 바꾸어준다.production으로 바꾸면 전혀 화면상에 로그가 찍히지 않기 때문에 에러대응이 어렵다. 따라서 파일에 로그를 남겨야한다.코드이그나이터의 config.php를 오픈한다. $config['log_threshold'] = '1'로 설정한다. 옵션은 0부터 4까지 있는데 입.. 더보기
리눅스에서 ngix + php + mysql 설치하기 aws의 아마존 리눅스에서 테스트php는 5.6을 기준으로 설치하였습니다.설치방법은 github의 https://gist.github.com/sumardi/5559803를 참조하였습니다.설치하기 # Install linux update, followed by GCC and Makesudo yum -y updatesudo yum install -y gcc make# Install Nginx and PHP-FPMsudo yum install -y nginx php-fpm# Install PHP extensionssudo yum install -y php-devel php-mysql php-pdo \ php-pear php-mbstring php-cli php-odbc \ php-imap php-gd php-.. 더보기
aws에서 ftp root 로그인 방법 현재 aws에서 아마존 리눅스를 사용 중.아마존 리눅스에서 기본적으로 생성된 default 아이디는 ec2-user이다.ftp에 접속하여 무엇을 하려고하면 permission에러가 나는 경우가 있다.따라서 root로 로그인하여 사용하고 싶다.구글링을 통해 방법을 찾았다.우선 ec2-user로 접속한다.그리고 sudo su를 입력하여 root권한으로 변경한다.콘솔창에 vi /etc/ssh/sshd_config를 입력해당 파일을 편집할 수 있다.중간에 보면 주석처리된 다음 명령어를 볼수 있다. #PermitRootLogin yes 주석을 해제한다.해당사항을 저장하고 vi를 종료한다.콘솔창에 다음명령어를 입력한다.cp .ssh/authorized_keys /root/.ssh/덮어씌울거냐는 영문이 출력된다. y.. 더보기
log 관리하기 우리는 흔히 디버깅을 위해서 Log를 쓰곤 합니다.Log는 디버깅을 하는데에 있어서 치유제가 되지만 때론 독이되기도 합니다.로그를 비활성화 시키지 않으면 배포된 어플리케이션에서도 다양한 Log를 통하여 뜻하지 않은 정보를 유출시킬 수 있습니다.그리고 필자가 이제까지 로그설정에 대해 심각한 오류를 가지고 있었고 바로잡았습니다.보통 우리는 gradle에 각종 설정값들을 입력합니다.buildTypes { release { debuggable false } debug { debuggable true }}buildTypes에 realese와 debug 모드로 나누어 사용하는 모습입니다.필자는 debuggable이 디버그의 활성화 유무를 설정하는 것이라는 오해를 하였습니다.실제 debuggable의 기능은 logc.. 더보기
우분투에서 PHP7로 업그레이드 PHP 7 패키지 PPA 설치sudo add-apt-repository ppa:ondrej/php시스템 로케일로 인해 실패한 경우sudo apt-get install -y language-pack-en-basesudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/phpPPA를 설치하면, 그 내용을 포함하는 로컬 패키지 캐시를 업데이트sudo apt-get update아파치 mod_php 업그레이드 sudo apt-get install php7.0sudo apt-get install php7.0-mysql버전확인php -v 더보기
우분투에서 PHP5.6 버전으로 업그레이드 명령어 sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php5-5.6 sudo apt-get update sudo apt-get upgrade sudo apt-get install php5하지만 add-apt-repository ppa:ondrej/php5-5.6는 deprecated되었다고 아래의 명령어를 권장.sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php sudo apt-get update 더보기
mysql utf8 깨짐 mysql의 캐릭터 확인show variables like 'c%';my.cnf 파일 수정[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8mysql 재시작리눅스 우분투 기준 명령어 service mysql restart 더보기
우분투서버에서 코드이그나이터(PHP) 환경 구축 개발용 호스팅은 가장 저렴한 vultr로 결정.https://www.vultr.com/- 선택이유1.한달에 5달러로 저렴하다.2.가입시 축하금으로 20달러의 적립금을 지원해준다.3.가장 저렴한 서버를 4달간 무료로 사용할 수 있다.4.도쿄에도 리전이 있어 속도측면에서 유리하다.아래의 주소로 접속하셔서 가입하시면 추천인이벤트로 10달러를 더 준다고합니다.http://www.vultr.com/?ref=6964067- 서버 스펙OS : Ubuntu 14.04 x64CPU : 1 vCoreRam : 768 MBStorage : 15 GB SSDBandwidth : 1000 GB- apm 구축방법 - php5https://www.vultr.com/docs/how-to-install-apache-mysql-and-.. 더보기