[PHP] PHP5.x -> 7.0 으로 빠르게 버전 올리기

이 포스트는 AWS EC2 환경에서 nginx + php-fpm 을 사용하는 환경을 기준으로 작성되었습니다. 서버에 laravel을 설치해볼겸 기존 PHP5.6을 PHP7로 버전을 올려보려한다. (이 블로그와 각종 개발용 사이트들 그리고 크롤러가 돌고 있는 서버에서..) 먼저 PHP7로 올렸을때 기존에 도는 웹사이트들이 영향이 가는지를 확인. 문제 없는 것으로 보인다. 그렇다면 시작!   + 현재 설치되어있는 php 관련 패키지를 확인하고 php-fpmContinue reading “[PHP] PHP5.x -> 7.0 으로 빠르게 버전 올리기”

[nginx] 업로드 용량 초과 에러 client intended to send too large body

“client intended to send too large body” 블로그에 이미지 업로드를 하는데 업로드가 되지 않고 에러 로그를 찾아보니 위 내용이 보였다. 이미지 용량을 줄이지 않고 서버에서 업로드 용량을 늘려보기로 했다. /etc/nginx/conf.d/my_site.conf 설정 파일을 열고 server {} 블럭안에 한 줄만 추가 해주면 된다.

난 저렇게 20메가로 설정 했다. 저장하고 빠져나온 후 아래 명령으로 리로드.

다시Continue reading “[nginx] 업로드 용량 초과 에러 client intended to send too large body”

[Nginx] AWS EC2에 Nginx 설치하는 방법 간단 정리

아마존 웹 서비스(AWS)에서 nginx와 mysql, 그리고 php를 구동하기 위한 php-fpm 설치 방법을 소개합니다. yum update

Nginx + PHP FPM 설치

PHP 확장 모듈 설치

PHP APC 설치

문제 : 위 PHP APC를 설치하면 php-fpm 프로세스의 iowait (입출력 대기 부하)가 50~99% 발생하는 문제가 있습니다. 이 과정에서 PHP APC 설치는 권장하지 않습니다. 자료를Continue reading “[Nginx] AWS EC2에 Nginx 설치하는 방법 간단 정리”

[Nginx] connect() to unix /var/run/php-fpm/php-fpm.sock failed 에러 해결 방법

이 블로그에서 발생했던 문제로 최근 서버를 Apache에서 Nginx로 변경하면서 생긴 문제였습니다. 정확히는 Nginx에서 발생했다기보다는 Nginx에서 PHP를 실행시키기 위한 php-fpm 에서 발생하는 에러로 Nginx 에러 로그에 남겨집니다. 제목에 나와있는 에러는 여러 원인에서 발생합니다. 그 중 여기에서 다룰 에러는 connect() to unix /var/run/php-fpm/php-fpm.sock failed  (11 resource temporarily unavailable) 입니다. 위 에러도 여러가지 원인이 있겠지만 제 경우에는 php-fpm.sock이 사용하는Continue reading “[Nginx] connect() to unix /var/run/php-fpm/php-fpm.sock failed 에러 해결 방법”

[nginx] 서버 포트 설정하기

nginx의 기본 사용포트도 아시다시피 80포트를 사용합니다. 기존에 apache를 사용하는 경우 nginx와 사용 포트가 겹쳐 실행이 되지 않습니다. 때문에 nginx나 apache의 사용 포트를 변경해야 합니다. 이번 내용에서는 nginx의 포트를 변경하는 내용을 소개합니다. 이 내용은 centos 6.x 기준, nginx는 패키지로 설치되어있는 환경을 기준으로 작성되었습니다. 설정하시기 전에 사용할 포트의 iptables 설정내용을 확인하시기 바랍니다. [iptables 방화벽 포트 확인 및 설정Continue reading “[nginx] 서버 포트 설정하기”

[nginx] centos 6.x에서 yum 패키지 설치 및 설정

centos 6.x 에서 패키지로 nginx를 설치하는 방법을 소개합니다. 실제 서비스를 목적으로 nginx 를 설치한다면 패키지보단 컴파일 방식으로 특성에 맞게 세팅해서 설치하는 것을 권장해드립니다. 패키지 설치의 경우 테스트나 개발목적인 분들에게 적합하다고 생각합니다. centos에는 nginx yum 저장소가 존재하지 않는 경우가 있습니다. 이런 경우 yum install -y nginx 명령을 실행시키면 “No package nginx available.”라는 메세지가 출력됩니다.  아래 내용을Continue reading “[nginx] centos 6.x에서 yum 패키지 설치 및 설정”