>  기사  >  운영 및 유지보수  >  CentOS 시스템 컴파일 및 설치 사례에 대한 자세한 설명

CentOS 시스템 컴파일 및 설치 사례에 대한 자세한 설명

零下一度
零下一度원래의
2017-07-19 09:32:421251검색

LNMP 환경의 CentOS 시스템 컴파일 및 설치는 새 서버를 구입하거나 컴퓨터를 변경할 때마다 수행해야 하는 작업입니다. 여기에만 기록합니다. 초보자를 위한 참고자료

1. 설치 전 환경

여기서는 CentOS 7 시스템을 사용합니다.

다운로드한 소프트웨어는 기본적으로 /data/soft에 저장됩니다(개인 취향에 따라 설정 가능)

서버 애플리케이션은 기본적으로 /data/apps에 설치됩니다(개인 취향에 따라 설정 가능)

Get nginx 패키지

구성 --sbin-path=/user/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx. pid

오류 보고

./configure: 오류: HTTP 재작성 모듈에는 PCRE 라이브러리가 필요합니다.

--without-http_rewrite_module

옵션을 사용하여 모듈을 비활성화하거나 PCRE 라이브러리를 시스템에 설치할 수 있습니다. 또는 --with-pcre= 옵션을 사용하여 nginx를 사용하여 소스에서 정적으로 PCRE 라이브러리를 빌드하세요

pcre 패키지 가져오기

ftp://ftp.csx.cam.ac.uk/pub/ 소프트웨어/프로그래밍/pcre/

pcre 설치

cd /usr/local/src

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar. gz

tar -zxvf pcre-8.37.tar.gz

cd pcre-8.34

./configure --prefix=/usr/local/pcre

make

make install

오류 보고서

configure: 오류 : C++ 지원을 위해서는 C++ 컴파일러가 필요합니다.

Install gcc

yum install gcc gcc-c++

pcre를 다시 설치하고 pcre를 성공적으로 설치했습니다.

Reinstall nginx

./configure --sbin-path=/user/local /nginx/nginx -- conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid

오류 보고

./configure: 오류: HTTP gzip 모듈에는 zlib 라이브러리가 필요합니다.

--without-http_gzip_module

옵션을 사용하여 모듈을 비활성화하거나 zlib 라이브러리를 시스템에 설치하거나 다음을 사용하여 nginx를 사용하여 소스에서 zlib 라이브러리를 정적으로 빌드할 수 있습니다

--with-zlib=< ;경로> 옵션.

zlib 설치

zlib 패키지 가져오기

[root@bogon src]# tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2. 11

./configure -- 접두어=/usr/local/zlib

make && make install

nginx 재설치

./configure --sbin-path=/user/local/nginx/nginx --conf-path =/usr/local/nginx /nginx.conf --pid-path=/usr/local/nginx/nginx.pid

make && make install

start

[root@bogon nginx]# systemctl start nginx

nginx.service 시작 실패: 장치 nginx.service 로드 실패: 해당 파일 또는 디렉토리가 없습니다.

설치에 실패했음을 나타냅니다.

Ssl이 설치되지 않았기 때문입니까? 시스템에 설치되어 있는 것으로 나타났습니다. 걱정하지 마세요. 다시 설치하겠습니다.

./config --prefix=/usr/local --openssldir=/usr/local/ssl

make && make install

./config shared --prefix=/usr/local --openssldir=/usr/ local/ssl

make clean

make && make install

튜토리얼대로 설치하는 것이 더 안정적인 것 같습니다

zlib pcre 삭제

해당 디렉토리로 가서 make uninstall을 실행하세요

pcre 설치

cd /usr/local /src

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz

tar -zxvf pcre-8.37.tar. gz

cd pcre -8.34

./configure --prefix=/usr/local/pcre

make

make install

zlib 설치

zlib 패키지 가져오기

[root@bogon src]# tar -zxvf zlib-1.2 .11.tar.gz

cd zlib-1.2.11

./configure --prefix=/usr/local/zlib

make && make install

nginx 재설치

./configure --sbin-path =/usr/local/nginx/nginx

--conf-path=/usr/local/nginx/nginx.conf

--pid-path=/usr/local/nginx/nginx.pid

--http_ssl_module

--with-pcre=/usr/local/src/pcre-8.40

--with-zlib=/usr/local/src/zlib-1.2.11

--with -openssl=/usr /local/src/openssl-1.0.2l

[root@bogon nginx-1.12.0]# ./configure --sbin-path=/usr/local/nginx/nginx

> ; --conf- 경로=/usr/local/nginx/nginx.conf

> --pid-path=/usr/local/nginx/nginx.pid

local/src/openssl-1.0.2l> -with-http_ssl_module

> --with-pcre=/usr/local/src/pcre-8.40

> --with-zlib=/usr/local/src/zlib-1.2.11

> --with-openssl =/usr/local/src/openssl-1.0.2l

[root@bogon nginx-1.12.0]# make && make install

/etc/local/nginx/nginx.conf를 수정하고 변경 대상 제품 80 ~ 8080

서비스 시작: /etc/local/nginx/nginx

액세스: 192.168.158.128:8080

nginx에 오신 것을 환영합니다!

이 페이지가 보이면 nginx 웹 서버가 성공적으로 설치되어 작동하고 있는 것입니다. . 추가 구성이 필요합니다.

온라인 문서 및 지원은 nginx.org를 참조하세요.

상용 지원은 nginx.com에서 제공됩니다.

nginx를 사용해 주셔서 감사합니다.

nginx 서비스 시작

방법 1:

/usr/local /nginx/nginx

방법 2(-c nginx 구성 파일 주소):

/usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf

nginx 서비스 중지

방법 1: 침착하게 중지

프로세스 보기

[root@bogon nginx]# ps -ef nginx

root 62024 1 0 07:01 ? 00:00:00 nginx: 마스터 프로세스 /usr/local/nginx/nginx

nobody 62025 62024 0 07:01 ? 00:00:00 nginx: 작업자 프로세스

root 62308 18453 0 07:14 pts/1 00:00:00 grep --color=auto nginx

프로세스 종료

[root@bogon nginx]# kill -QUIT 62024

방법 2: 빠른 중지

프로세스 보기

[root@bogon nginx]# ps -ef | grep nginx

root 62358 1 0 07:17 ? 00:00:00 nginx: 마스터 프로세스 /usr/local/nginx/nginx -c /usr/local/nginx/ nginx .conf

nobody 62359 62358 0 07:17 ? 00:00:00 nginx: 작업자 프로세스

root 62463 18453 0 07:20 pts/1 00:00:00 grep --color=auto nginx

프로세스 종료

[root@bogon nginx]# kill -TERM 62358

또는

[root@bogon nginx]# /usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf

[root@ bogon nginx]# ps -ef | grep nginx

root 62473 1 0 07:21 ? 00:00:00 nginx: 마스터 프로세스 /usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf

nobody 62474 62473 0 07:21 ? 00:00:00 nginx: 작업자 프로세스

root 62476 18453 0 07:21 pts/1 00:00:00 grep --color=auto nginx

[root@bogon nginx] # kill -INT 62473

방법 3: 강제 중지

[root@bogon nginx]# pkill -9 nginx

위 내용은 CentOS 시스템 컴파일 및 설치 사례에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.