전체 글 327

centos7 sendmail 설치 및 세팅

php에서 mail() 함수를 쓸 경우, 라라벨 send() 도 마찬가지.웹서버에 메일서버 세팅을 해놔야 발송이 되기 때문에, 보내는메일 서버만 세팅하는 방법. - sendmail 설치#yum install sendmail sendmail-cf m4 - sendmail 설정파일 오픈#vi /etc/mail/sendmail.mc - 52,53 라인 수정dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnldnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 위에서 아래로 수정 (젤 앞에 dnl 주석만 제거해주면 됨) TRUST_AUTH_ME..

Linux 2019.02.18

[nginx]php-fpm 메모리 관리

사이트가 다운되거나 접속지연 현상이 발생되고, 메모리 문제일때. php-fpm error 로그를 살펴본다.에러로그 위치는 vi /etc/php-fpm.d/www.conf 에 세팅되어 있고, 보통 기본 세팅이 아래 경로일 것이다./var/log/php-fpm/error.log WARNING: [pool www] server reached pm.max_children setting (50), consider raising it 위 메시지가 로그에 찍혔을때, 동시 프로세스 사용으로 인한 메모리 부족 현상.pm.max_children 과 여러 세팅들을 살펴봐야 한다. 메모리 사용량 (프로세스별)ps -ef --sort -rss 상위 20개ps -ef --sort -rss | head -n 21 메모리 사용량 표..

Linux 2019.02.07

php 세션 설정

웹사이트의 세션유지시간(로그인 유지시간)을 php.ini 파일을 통해 변경할 수 있습니다. session.gc_maxlifetime = n- 사용자가 아무런 입력을 하지 않았을 경우 n초 후 세션이 끊어집니다. session.cookie_lifetime = n- n초 후 세션이 끊어집니다. ex>session.gc_maxlifetime = 86400- 사용자가 아무런 입력이 없을경우 24시간 후 로그인 상태가 해제됩니다. session.cookie_lifetime = 1440- 1440초 후 세션이 끊어집니다. session.cookie_lifetime = 0- 웹브라우저를 종료할때까지 세션을 유지합니다.

PHP 2019.01.31

원격 브랜치 가져오기

원격 저장소 branch 확인원격 저장소의 branch 리스트를 확인하는 방법이 있다. $ git branch -r 옵션을 주면 원격 저장소의 branch 리스트를 볼 수 있고, $ git branch -a옵션을 주면 로컬, 원격 모든 저장소의 branch 리스트를 볼 수 있다. 원격 저장소의 branch 가져오기만약 원격 저장소의 mybranch 를 가져오고 싶다면, $ git checkout -t origin/mybranch 처럼 하면 된다.git branch -a 할때의 앞에 remote 는 제외하고 쓴다. -t 옵션과 원격 저장소의 branch 이름을 입력하면 로컬의 동일한 이름의 branch를 생성하면서 해당 branch로 checkout을 한다.만약 branch 이름을 변경하여 가져오고 싶다면..

Git 2018.11.22

서버에서 파일별 권한 확인방법

rsync로 서버 배포시 파일들의 소유자가 root 가 아니고 다른 계정일때,root로 pull 받은 후 rsync로 실서버 배포하게 되면 실서버에서는 해당 계정이 아니기때문에 권한을 622 권한으로 배포해버림.그래서 실서버에서는 해당 파일들(예를 들어 css 파일)을 퍼미션 에러로 불러오지 못하면서 웹페이지가 깨진다. 이럴때 파일별 권한 확인법 #> ll -a -R | grep root 해보면 파일들중 root 소유자로 된 파일들을 확인할 수 있다. root로 접속해서 소유자를 해당계정으로 모두 변경후 다시 배포하면 해결.

Linux 2018.10.02

APP에서 Xdebug 사용

목적 : local 개발환경에서(vagrant) 모바일과 연동해서 Fiddler + Xdebug를 사용한다. 1. PC와 모바일이 같은 네트워크망에 있어야 한다.2. Fiddler -> Tools -> option -> Connections 에서 아래와 같이 포트 설정과 Allow remote 체크 해준다.3. 모바일에서 네트워크 -> 프록시 설정을 해준다. 프록시 설정은 폰마다 다르니 잘 찾아서.. 4. Fiddler를 켜고 폰으로 인터넷을 해보면 Fiddler에 정보가 뜰것이다. 그럼 해당 폰을 이용해서 local-www 등으로 세팅한 로컬개발환영에서xdebug 사용이 가능!!

Intellij 2018.08.30

vagrant에서 라온보드 설치시 주의할점

vagrant에서 라온보드 설치 시 ** 압축을 푼 라온보드 root 폴더 안에 public 을 nginx host.conf 에서 root로 잡아줘야 함. 예 ) root /code/my/laonboard/public ** homestead DB 기본 정보id : homesteadpw : secret ** symlink(): Protocol error 날때 Git Bash 를 관리자 권한으로 실행 후 $ php artisan storage:link 위 명령어를 실행 후, 라온보드 압축을 관리자 권한으로 풀고나서 설치를 하면 정상 동작된다.

vagrant 2018.08.14

Homestead 환경에서 여러개의 프로젝트와 데이터베이스 세팅

Homestead.yaml 파일 수정 folders : - map: ~/code/myproject to: /home/vagrant/code/myproject - map: ~/code/myproject2 to: /home/vagrant/code/myproject2 sites : - map: myproject.dev to: /home/vagrant/code/myproject - map: myproject2.dev to: /home/vagrant/code/myproject2 databases: - myproject - myproject2 위 형식으로 여러개 세팅 해놓은 후 vagrant를 reload 한다. (provision 필수)provision을 하면 nginx 설정파일이 초기화 되기 때문에 nginx ..

vagrant 2018.08.14

MySQL Workbench 로 DB 업데이트 하기

우선 ERD가 있을때 최신 ERD에서 기존 DB를 업데이트 하는 방법. 1. 업데이트 할 DB의 테이블들을 삭제한다.테이블들 선택 후 우클릭 'Drop tables' 2. Synchronize Model- 워크벤치 상단메뉴 -> Synchronize Model(Ctrl+Shift+Z)- 업데이트 하고싶은 DB 접속 정보를 넣고 Next- Override target schema to be synchronized with : 업데이트 할 DB 선택 후 Override Target 버튼 클릭- Model Schema 체크 후 Next 그럼 최신 ERD와 업데이트 할 DB를 비교해서 없는 테이블 들이 표시된다. 3. 업데이트 할 Table 들을 선택 후 Next 4. 쿼리문이 나오면 전체 복사 후 텍스트 에디..

Mysql 2018.07.17
반응형