본문 바로가기

PHP4

Maximum execution time of 120 seconds exceeded codeigniter3, MySQL을 사용하던 중 발생. query가 장시간 실행될 때 발생한다. 원인은 php.ini의 설정 중 max_execution_time의 값이 120으로 설정되어 있기 때문. 다음의 해결방법이 있다. 1. max_execution_time의 값을 조정. - 어플리케이션 전체에 영향을 받게 된다. 2. 스크립트 상단에 set_time_limit(0)을 설정. - 해당 스크립트 부분에서만 영향을 받게 된다. 2021. 11. 4.
LEMP 환경 구성 / centos7 기준 해당 프로세스는 digitalocean을 참고하였습니다. https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-centos-7 1. epel 레파지토리 추가 yum install epel-release 2. nginx 설치 yum install nginx 3. nginx 실행 systemctl start nginx * nginx 실행 확인은 해당 도메인 주소를 입력하여 nginx페이지가 나오면 성공 4. nginx 활성화 systemctl enable nginx 5. db설치 yum install mariadb-server mariadb or yum install mysql-ser.. 2017. 9. 3.
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까지 .. 2016. 10. 30.
리눅스에서 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.. 2016. 10. 22.