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, ...) 선택

2019년 10월 28일 월요일

[SSL 인증서 갱신] 기존 인증서가 적용되는 경우

SSL 인증서 만료일이 다가와 SSL 인증서를 갱신받아 설치 해도 예전 인증서가 노출되는 경우 확인 하는 방법


갱신된 인증서가 정상적으로 설치 되었는지 확인 하는 간단한 방법으로 테스트용 PHP파일을 생성하면 된다.

https://my.domain/test.php 으로 접근
<?php
print_r($_SERVER); 
?>
결과값 중(시작일과 만료일 확인)
[SSL_SERVER_V_START] => Oct 25 00:00:00 2019 GMT
[SSL_SERVER_V_END] => Jan 22 23:59:59 2022 GMT
브라우저에서 URL입력란의 자물쇠 모양 클릭해서 시작일과 만료일 확인.
브라우저에는 예전인증서가 확인되고, PHP로 확인한 결과 갱신한 인증서가 확인된 경우 웹방화벽이 운용중 이라면 웹방화벽에도 해당 인증서 설치를 요청하면 해결됨.

2019년 9월 20일 금요일

이클립스 업그레이드 2019-06 에서 2019-09


1. Window -> Preferences -> Install/Update -> Add 버튼 클릭

2. Name:2019-09
   Location: http://download.eclipse.org/releases/2019-06/
   입력

3. Help > Check for Upates