'분류 전체보기'에 해당되는 글 63건
- 2008.01.31 chown
- 2008.01.31 공유메모리 설정
- 2008.01.31 동적라이브러리 실행시 링크 설정
파일의 소유권을 변경하는 명령어
- 파일의 소유자만 바꿀경우
chown 소유자 파일이름
- 파일의 소유자, 그룹명 변경시
chown 소유자:그룹명 파일이름
- 옵션
-c : 실제로 파일의 소유권이 바뀐 파일만 기술
-v : 명령어결과를 자세히 출력
-R : 하위디렉토리의 소유권도 변경
sysctl -w kernel .shmmax=4000000000
을통해서 영구적으로 커널의 공유메모리의 맥스사이즈를 정해준다.
동적라이브러리 (.so)파일이 있는 위치가 기본 링커가 정해진 위치이외에 있을경우는
환경 변수에 다음을 추가해야한다.
LD_LIBRARY_PATH=:/usr/local/lib:/usr/lib:$(LD_LIBRARY_PATH)
이유는 동적라이브러리를 포함하는 실행파일을 링크할때 링크 옵션인 -L(라이브러리위치) -l (lib과 .xx를 제외한 이름)을 걸어줘도 실제로 동적라이브러리가 실행중에 링크되는 경로는 LD_LIBRARY_PATH에서 찾는다.
위 환경변수를 /etc/profile 에 넣어주면 모든 계정에 적용되고
각 호스트의 .bashrc 또는 .bash_profile에 등록을 하면 해당 계정에만 적용이된다.
참고 : 아파치에서 실행할 fastcgi에서 동적라이브러리를 포함한 실행파일을 실행할 경우
http.conf 파일에 실행할 cgi파일이름뒤에 -initial-env LD_LIBRARY_PATH를 지정해줘야한다
예) FastCgiServer /home/kim/xx.fcgi -processes 10 -initial-env
LD_LIBRARY_PATH=/usr/local/lib
참고사이트 : http://www.systinet.com/doc/ssc-55/waspc/html/index.html?embedding.apache.fast.cgi.html
참고 : ldd 실행파일명 -> 명령어를 치면 해당 실행파일이 가지고 있는 동적라이브러리 이름과 주소를 알수 있다.