FastDfs (3) Nginx 통합 Fastfs 모듈

최근 에 FastDfs 환경 을 구 축 했 는데 중간 에 문제 가 생 겼 습 니 다. 사실은 예전 에 도 구 축 했 지만 기록 을 하지 않 았 고 똑 같은 구덩이 에 떨 어 졌 습 니 다. 그리고 여러 가지 글 을 참고 하 세 요. 인터넷 에서 똑 같은 오류 가 발생 했 습 니 다. 여러 가지 답 이 있 었 습 니 다. 머리 가 어 지 럽 고 하루 종일 걸 려 서 만 들 었 습 니 다. 구축 절 차 를 정리 해서 여러분 들 이 참고 하도록 하 겠 습 니 다.중간 부품 의 버 전 은 이미 절차 에 열거 되 어 있 으 며, 운영 체 제 는 Centos 6.6 이다.1. 필요 한 패키지 libfastcommon - master. zip zlib - 1.2.11. tar. gz pcre - 8.40. tar. gz libevent - 2.0.21 - stable. tar. gz nginx - 1.10.3. tar. gz FastdFS 다운로드v5.07.tar.gz fastdfs-nginx-module_v1.16. tar. gz 2. 기본 도구 설치 (설치 되 어 있 으 면 이 단 계 를 건 너 뛸 수 있 습 니 다): yum - y install gcc - c + openssl openssl - devel 3. libfastcommon a 설치) 압축 해제 설치 파일: unzip libfastcommon - master. zip (unzip 도구 가 없 으 면 설치 해 야 합 니 다. 설치 명령: yum - y install unzip)b) 설치 파일 디 렉 터 리 에 들 어가 기: cd libfastcommon - master c) 컴 파일 설치:. / make. sh. / make. sh install 4. 압축 풀기 libevent: tar - zxvf libevent - 2.0.21 - stable. tar. gz a) 컴 파일 설치:. / configure - prefix = / usr / local / libevent. / make. sh. make. sh install (5 단 계 는 의존)(여 기 는 시스템 의 오래된 libevent 버 전 을 마 운 트 해제 하고 설치 하 는 것 이 좋 습 니 다. 명령: yum remove libevent *) 5. FastDFS a 설치) 압축 해제 설치 파일: tar - zxvf FastDFSv 5.07. tar. gz b) 설치 파일 디 렉 터 리 에 들 어 갑 니 다: cd FastdFS c) 컴 파일:. / make. sh (여기 perl 이 필요 합 니 다. 설치 하지 않 으 면 먼저 설치 해 야 합 니 다. 설치 명령: yum install perl) d) 설치:. / make. sh install 6. Storage a 설정) 5 단계 설치 에 성공 하면 / etc / fdfs 디 렉 터 리 에 관련 설정 파일 이 있 습 니 다.(/ FastdFS / conf 디 렉 터 리 아래 copy 가 없 으 면): client. conf. sample http. conf mime. types storage. conf. sample tracker. conf. sample a) fastdfs 설정 파일 디 렉 터 리 에 들 어 갑 니 다: cd / etc / fdfs b) 설정 파일 복사: cp storage. conf. sample storage. conf c) 설정 파일 수정: basepath = / data / fastdfs / storage \ # tracker 의 데이터 파일 과 로그 디 렉 터 리 설정 (미리 만들어 야 함) d) storage: fdfs 시작storaged / etc / fdfs / storage. conf start (netstat - antp | grep storage 를 통 해 storage 가 대응 하 는 포트 에서 정상적으로 작 동 하 는 지 확인 할 수 있 습 니 다. 그러나 정상적으로 작 동 되 었 다 고 해서 tracker 와 storage 가 정상적으로 통신 되 었 다 는 것 을 표시 하지 않 습 니 다. 명령 / usr / bin / fdfs monitor / etc / fdfs / storage. conf 를 통 해 storage 가 active 인지 확인 할 수 있 습 니 다)7. nginx 의존 a 설치) 설치 pcre: tar - zxvf pcre - 8.40. tar. gz 압축 해제 디 렉 터 리 에 들 어가 서 실행. / configure;make 와 make install 명령 b) zlib: tar - zxvf zlib - 1.2.11. tar. gz 를 순서대로 실행 하여 압축 디 렉 터 리 에 들 어가 서 실행 합 니 다. / configure;make 와 make install 명령 을 순서대로 실행 합 니 다. nginx 를 설치 한 fastdfs 모듈 a) 압축 해제 설치 파일 tar - zxvf fastdfs - nginx - modulev 1.16. tar. gz b) 설치 파일 디 렉 터 리 에 들 어가 기: cd fastdfs - nginx - module c) config 파일 수정:
    CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"      

다음 으로 변경: (이 경로 수정 이 중요 합 니 다. 그렇지 않 으 면 nginx 컴 파일 할 때 오류 가 발생 합 니 다)
    CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
  • nginx a 설치) 압축 해제 설치 파일 봉투 현재 디 렉 터 리: tar - zxvf nginx - 1.10.3. tar. gz b) 설치 파일 디 렉 터 리 에 들 어 갑 니 다: cd nginx - 1.10.3 c) 설치 파일 설정:. / configure – prefix = / usr / local / nginx – with - httpstub_status_module – with-http_ssl_module – add - module = / home / fastfs - nginx - module / src (이 단 계 는 openssl 이 필요 합 니 다. 설치 패 키 지 를 다운로드 하여 찾 을 수 없 는 오 류 를 찾 았 습 니 다. yum 을 통 해 설치 한 후 정상 입 니 다!) d) 컴 파일 설치: make 와 make install 명령 을 순서대로 실행 합 니 다. storage: cp / home / fastdfs - nginx - module / src / modfastdfs.conf /etc/fdfs base_path=/data/fastdfs/storage/data tracker_server=192.168.192.135:22122 store_path 0 = / data / fastdfs / storage f) 소프트 연결 설정: ln - s / data / fastdfs / storage / data / data / fastdfs / storage / data / M00 g) nginx: vi usr / local / nginx / nginx. conf 서버 노드 에 아래 설정 location / group 1 / M00 {root / data / fastdfs / storage / data; ngx fastdfs module;} e) 시작: cd / usr / local / nginx / sbin,실행. / nginx 는 실패 보고 아래 의 오 류 를 시작 할 수 있 습 니 다
  •      /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1:  
         cannot open shared object file: No such file or directory

    오류 알림 정 보 를 통 해 알 수 있 듯 이 lib 파일 이 부족 해서 구체 적 인 내용 을 확인 할 수 있 습 니 다.
         ldd $(which /usr/local/nginx/sbin/nginx)
         libpthread.so.0 => /lib64/libpthread.so.0 (0x00000030e8400000)
         libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00000030f9a00000)
         libpcre.so.1 => not found
         libcrypto.so.6 => /lib64/libcrypto.so.6 (0x00000030f2a00000)
         libz.so.1 => /lib64/libz.so.1 (0x00000030e8800000)
         libc.so.6 => /lib64/libc.so.6 (0x00000030e7800000)
         /lib64/ld-linux-x86-64.so.2 (0x00000030e7400000)
         libdl.so.2 => /lib64/libdl.so.2 (0x00000030e8000000)

    보기 결과: libpcre. so. 1 = > not found, lib 라 이브 러 리 의 경 로 를 주의 하 십시오. / lib / * 와 / lib 64 / * 의 구분 이 있 습 니 다.예 를 들 어 위 에 있 는 것 은 / lib 64 / * 입 니 다. 이것 은 아래 에서 문 제 를 해결 할 때 만 든 소프트 연결 과 관련 된 해결 방법 입 니 다.
  • 먼저 pcre 소프트웨어 가 설치 되 어 있 는 지 확인 (nginx 는 이 소프트웨어 에 의존)
  • 소프트 연결 을 만 드 는 것 은 / lib / * 32 비트 시스템 에 있어 lib 라 이브 러 리 보기
  • ls /lib/ |grep pcre
    libpcre.so.0
    libpcre.so.0.0.1

    소프트 연결 추가
    ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1

    ps: pcre lib 파일 이 디 렉 터 리 에 있 을 수도 있 습 니 다: / usr / local / lib / lib / lib 64 / * 64 비트 시스템 에서 lib 라 이브 러 리 보기
    ls /lib64/ |grep pcre
    libpcre.so.0
    libpcre.so.0.0.1

    소프트 연결 추가
    ln -s /lib64/libpcre.so.0.0.1 /lib64/libpcre.so.1

    ps: pcre lib 파일 이 디 렉 터 리 에 있 을 수도 있 습 니 다: / usr / local / lib 64 /

    좋은 웹페이지 즐겨찾기