2020년 3월 26일 목요일

php5.4 에서 php5.6 으로 업그레이드

remi 저장소가 이미 설치되어 있다는 전제하에 아래와 같이 업그레이드 가능하다.
#] yum --enablerepo=remi-php56 upgrade php*


아래와 같이 저장소를 찾을 수 없는 경우 따로 받아 설치한다.
libwebp-0.4.3-3.el6.x86_64: failure: Packages/l/libwebp-0.4.3-3.el6.x86_64.rpm from epel: [Errno 256] No more mirrors to try.

#] wget http://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/l/libwebp-0.4.3-3.el6.x86_64.rpm
#] rpm -Uvh libwebp-0.4.3-3.el6.x86_64.rpm
#] yum --enablerepo=remi-php56 upgrade php*
#] php -v

따로 opcache가 필요하다면
#] yum --enablerepo=remi-php56 install php-opcache

설정파일은 /etc/php.d/ 안에 ini 파일들이 존재한다.
※ yum remove로 php를 삭제 후 설치 하지 않아도 된다.

2020년 3월 18일 수요일

아파치 http 에서 https로 변경

SSL 적용으로 http로 유입되는 트레픽을 https로 자동변경 하는 방법

1.httpd-vhosts.conf 파일수정

/etc/httpd/conf.d/httpd-vhosts.conf 파일에 내용 추가
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

2. .htaccess 파일 수정 또는 추가

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

마지막 옵션은 검색엔진에 색인된 http로 유입되는 경우 https로 301리디렉션(페이지주소 영구이동) 후 L의 옵션에 의해 다음 라인의 명령어를 무시한다.

검색엔진에 의해 301리디렉션이 실행된 경우 색인된 URL을 수정한다. 시간이 지나면 자연스럽게 https로 주소가 수정된다.

혹 302로 변경한 경우(페이지 임시 이동) 페이지는 이동되지만 검색엔진의 경우 색인된 url을 변경하지 않는다.

2020년 3월 16일 월요일

homestead 시작이 안되는 문제(vagrant up)

잘 사용하던 홈스테드가 갑자기 아래와 같은 오류를 밷으면서 멈춰버린다.

vagrant up error

Booting VM...
There was an error while executing 'VboxManage', a CLI used by Vagrant for controlling Virtual Box. The command and stderr is shown below.

구글에서 검색하고 하라는거 다 해봐도 소용이 없다.
vagrant 업그레이도 해보고, 재부팅해도 변화가 없다.

결과적으로 VirtualBox를 최신버전 받아서 재설치 하면 문제가 해결된다.

https://www.virtualbox.org/wiki/Downloads

2020년 3월 10일 화요일

심볼릭링크(symbolic link) 생성, 삭제

심볼릭링크란?

윈도우에서 바로가기 아이콘과 동일한 역활

심볼릭 링크

컴퓨팅에서 심볼릭 링크(symbolic link) 또는 기호화된 링크는 절대 경로 또는 상대 경로의 형태로 된 다른 파일이나 디렉터리에 대한 참조를 포함하고 있는 특별한 종류의 파일이다. 심볼릭 링크는 이미 1978년까지 DEC와 데이터 제너럴의 RDOS의 미니 컴퓨터 운영 체제에 존재했다.


심볼릭링크 생성

#] ln -s {원본파일 또는 원본 디랙토리 경로} {생성할 링크 파일 또는 디랙토리명}

ex) ln -s /tmp/link link

심볼릭링크만 삭제

#] rm -f {심볼릭링크}

ex) rm -f link

심볼릭링크 삭제시 주의

#] rm -rf {심볼릭링크}
※ 실수로 옵션으로 r을 넣는 경우 지옥을 맛볼수 있다. 링크된 디렉토리를 따라가서 원본의 모든 파일과 디렉토리까지 깔끔하게 삭제된다.

2019년 12월 10일 화요일

Eclipse Laravel Validator cannot be resolved to a type 오류

Validator cannot be resolved to a type

어느날 갑자기 이클립스에서 모든파일에 빨갛게 오류가 표시된다.

껏다 켜기를 몇번 반복..

그냥 project -> clean 클릭

2019년 12월 4일 수요일

아파치 재시작 방법(restart, graceful)

#] service httpd restart
※ 실행 중인 모든 자식 프로세스를 죽이고 다시 시작.

#] service httpd graceful
※ 실행 중인 자식 프로세스에게 현재 요청을 처리한후 종료하라고 요청 한 후 설정파일 다시 로딩 후 시작.

- 환경 설정파일 변경시에는 graceful로 서비스 중단 없이 사용하고, 아파치 관련 신규 모듈을 설치 했을 경우에는 restart 를 사용한다.

- 직접 실행해 보면 restart의 경우 자식프로세스를 죽이는데 약간의 딜레이가 발생하지만, graceful의 경우 바로 처리되는게 보임.

참고 :  https://httpd.apache.org/docs/2.4/ko/stopping.html

2019년 11월 13일 수요일

이클립스 개행 문자 변경(^M)

윈도우 에서 이클립스로 쉘스크립트 작성 후 리눅스 서버에 반영한 경우 아래와 같이 다양한 오류가 발생한다.

- syntax error near unexpected token
- /bin/sh^M bad interpreter

결과적으로 윈도우와 리눅스에서의 개행문자가 틀려 발생하는 문제로 직접 리눅스 서버에서 vi로 다시 작성하면 된다.

확인방법(리눅스)

[root@]# cat -v script.sh
※ -v : tab와 줄바굼 문자를 제외한 제어 문자를 ^형태로 출력


수정방법(리눅스)

[root@]# vi -b script.sh
※ 바이너리 형식으로 열어 ^M 문자열을 직접 삭제 후 저장
※ git으로 관리되는 경우 다시 PUSH할 경우 원복되는 문제가 있다.



수정방법(윈도우 이클립스)

이클립스 줄바꿈 형태 변경

이클립스 -> File -> Convert Line Delimiters To -> Unix(LF, \n, ...) 선택