링크 ux 에 nginx 를 설치 하거나 마 운 트 해제 합 니 다.

5904 단어
만약 에 ubuntun 에 nginx 를 설치 하고 자체 버 전 을 먼저 마 운 트 해제 하 는 것 을 권장 합 니 다. 너무 낡 았 습 니 다. 0.7, uWsgi 가 지원 하지 않 습 니 다. 패 치 를 해 야 합 니 다. 너무 번 거 롭 습 니 다. 기본 설치 라면 apt - get 방식 으로 설 치 했 을 것 입 니 다. 그러면 저 는 apt - get 방식 으로 마 운 트 를 해제 하 겠 습 니 다.
sudo apt-get --purge remove nginx

완료 후 which nginx 가 존재 하지 않 고 존재 하지 않 으 면 성공 적 으로 제거 되 었 습 니 다.
 
 
소스 코드 로 설치 하 세 요. apt - get 소스 를 업데이트 하 는 것 이 성공 하 든 말 든 상관 하지 않 아 도 됩 니 다.
우선 소스 코드 를 찾 아 보 세 요. 현재 홈 페이지 의 최신 안정 판 은 1.0.10 이 니 입력 하 세 요.
wget http://nginx.org/download/nginx-1.0.10.tar.gz

현재 디 렉 터 리 를 가 져 와 서 토 닥 토 닥 하 는 tar - zxf xxxx. tar. gz
그리고 설치 하 세 요. 소스 코드 에서 3 단계 곡 을 설치 하 세 요. 의외 의 일이 없 었 다 면 잘 됐 을 텐 데..
./configure
make
sudo make install

먼저 실행 합 니 다. / configure 를 실행 한 후 서둘러 실행 하지 마 세 요. 설정 이 잘못 되 었 는 지 확인 하 세 요. 잘 보이 지 않 으 면 make 를 실행 하면 문제 가 생 길 수 있 습 니 다. 가까이 make 에서 볼 수 있 습 니 다.
make: *** No rule to make target `build', needed by `default'.  stop. 이러한 현상 을 살 펴 보 세 요. / configure 의 오류 정 보 는 어떤 구성 요 소 를 설치 하지 않 았 습 니까? 예 를 들 어 설치 하지 않 았 습 니 다.
가짜 정적 모듈 은 pcre 라 이브 러 리 가 필요 합 니 다. 이것 은 흔히 볼 수 있 는 문제 입 니 다. 설치 하지 않 았 으 면 설치 하 세 요. 현재 pcre 최신 버 전 은 8.12 입 니 다. 다운로드 하려 면 tar. gz 를 선택 하 는 것 이 좋 습 니 다. 물론 홈 페이지 도 압축 률 이 높 은 것 을 제공 합 니 다.
tar. bz2 형식, 하지만 압력 을 푸 는 것 이 좀 번 거 롭 습 니 다. bzip 2 라 는 도 구 를 사용 해 야 합 니 다. 먼저 압력 을 풀 고 가방 을 풀 고 xxx 를 사용 해 야 합 니 다. 하지만 우리 네트워크 속도 도 느 리 지 않 습 니 다. 귀 찮 으 면 성실 하 게 tar. gz 형식 을 사용 하 세 요.
bzip2 -d xxx.tar.bz2
tar -xf xxx.tar
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gz

해결 되 었 습 니 다. 다시 실행 합 니 다. / configure, 재 make, make install, 문제 가 크 지 않 습 니 다. make install 은 루트 권한 을 원 합 니 다. ubuntu 라면 sudo 로 루트 권한 을 잠시 호출 할 수 있 습 니 다.
nginx 는 설치 되 어 있 지만 아직 사용 할 수 없습니다. nginx 디 렉 터 리 에 들 어 갈 수 없습니다. 일반적으로. / configure 는 디 렉 터 리 를 지정 하지 않 고 설치 하면 / usr / local / nginx 에 설치 되 어 있 습 니 다. 다른 디 렉 터 리 를 지정 하려 면 - prefix = xxx 디 렉 터 리 를 사용 하 십시오. 기본 디 렉 터 리 에 설치 되 어 있다 면 소프트 링크 명령 을 실행 하여 nginx 를 / usr / bin 디 렉 터 리 에 연결 합 니 다.
sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx

주의 하 세 요. 루트 권한, 믿 어도 괜 찮 습 니 다. 그리고 어디서 든 nginx 를 실행 할 수 있 습 니 다. nginx - v 를 실행 하 세 요. 버 전 번 호 를 보면 설치 가 완료 되 더 라 도,
 
그리고 nginx 시작.
 
nginx 를 실행 하면 시작 에 오류 가 발생 했 습 니 다. error while loading shared libraries: libpcre. so. 0: cannot open shared object file: No such file or directory
그러면 시스템 에서 어떤 라 이브 러 리 를 찾 을 수 없 으 니 / usr / local 아래 에 소프트 링크 를 만들어 서 옮 기 면 됩 니 다.
sudo ln -s /usr/local/lib/libpcre.so.0 /usr/lib/libpcre.so.0

자, nginx 를 시작 하 세 요. 확인 하고 싶 습 니 다. 브 라 우 저 로 localhost: 80 을 엽 니 다. nginx 환영 페이지 가 보 였 는 지 확인 하 세 요. 괜 찮 으 면 OK 입 니 다.
시작 에 오류 가 발생 하면, 이러한 정보 는
Nov 19 22:06:09 fedora nginx[17850]: Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Nov 19 22:06:10 fedora nginx[17850]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Nov 19 22:06:10 fedora nginx[17850]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Nov 19 22:06:11 fedora nginx[17850]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Nov 19 22:06:11 fedora nginx[17850]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Nov 19 22:06:12 fedora nginx[17850]: nginx: [emerg] still could not bind()

그러면 포트 가 점용 되 었 을 수도 있 습 니 다. apache 서 비 스 를 시 작 했 는 지 80 포트 를 점용 하고 멈 추 면 됩 니 다.
sudo /etc/init.d/apache2 stop

좋은 웹페이지 즐겨찾기