찾다
백엔드 개발PHP 튜토리얼CentOS 71에서 nginx 컴파일 및 설치

기사는 다음에서 복제됩니다: https://typecodes.com/web/centos7compilenginx.html
컴파일 오류가 있는 경우 다음을 확인하십시오: https://typecodes.com/web/solvenginxcompileerror.html
1 의존 라이브러리 구성, Nginx1.9.0 컴파일 및 설치
먼저 로그인 권한이 없는 nginx라는 사용자와 nginx라는 사용자 그룹을 만든 다음 nginx에 필요한 종속 라이브러리와 종속 패키지를 설치하고 마지막으로 .configure를 통해 설치 세부 정보를 구성합니다. . 또한 pcre tar 패키지 백업 주소(https://dn-vfhky.qbox.me/libs/nginx/pcre-8.36.tar.gz) 및 zlib tar 패키지 백업 주소(https://dn -vfhky)를 추가합니다. .qbox.me/libs/nginx/zlib-1.2.8.tar.gz.
#######새 nginx 사용자 및 nginx 그룹 생성
[root@typecodes ~]# groupadd -r nginx && useradd -r -g nginx -s /bin/false -M nginx
# ######yum은 nginx에 필요한 종속 라이브러리를 설치합니다
[root@typecodes ~]# yum -y install openssl openssl-devel libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed
## #####공식 홈페이지에서 Nginx1.9.0의 tar 패키지를 다운로드한 후 서버에 압축을 푼다
[root@typecodes ~]# wget -c http://nginx.org/download/ nginx-1.9.0.tar.gz
[root@typecodes ~]# tar -zxf nginx-1.9.0.tar.gz && cd nginx-1.9.0
#######다운로드 Nginx의 재작성 기능을 지원하기 위해 pcre의 tar 패키지를 압축 해제합니다.
[root@typecodes nginx-1.9.0]# wget -c http://git.typecodes.com/libs/php/pcre-8.36.tar.gz && tar -zxf pcre-8.36.tar.gz
#######zlib tar 패키지를 다운로드하고 압축을 풀어 Nginx의 Gzip 압축 기능을 지원합니다
[root@typecodes nginx-1.9.0]# wget -c http://git .typecodes.com/libs/nginx/zlib-1.2.8.tar.gz
[root@typecodes nginx-1.9.0]# tar -zxf zlib-1.2.8.tar. gz
### ####Nginx1.9.0 설치에 필요한 디렉터리 생성
[root@typecodes nginx-1.9.0]# cd /var/tmp/ && mkdir -p /var/tmp/nginx /{client,proxy, fastcgi,uwsgi,scgi}
[root@typecodes tmp]# mkdir -p /var/run/nginx && cd ~/nginx-1.9.0
준비 완료 후 시작 Nginx-1.9 .0 설치 세부 사항의 공식 구성.아래의 매개변수 구성 구성을 사용할 때 먼저 백슬래시 "" 뒤에 추가된 주석 텍스트를 제거해야 합니다. ! !
[root@typecodes nginx-1.9.0]# ./configure
--prefix=/usr/share/nginx                                                                        >                            [Nginx의 sbin 디렉터리]
--conf-path=/etc/nginx/nginx .conf                                                                                                                  >                  [Nginx 오류 로그]
--http-log-path=/var/log/nginx/access.log [Nginx 액세스 로그]
--pid-path=/var/run/nginx/nginx .pid                                                                                                       ~        [Nginx 사용자는 그룹에 속함] -With-HTTP_SSL_MODULE [nginx의 SSL 모듈]
-With-HTTP_SPDY_MODULE [Nginx의 Google SPDY 모듈]
-With-HTTP_DAV_MODULE FLV_MODULE
--with- http_realip_module
--with-http_addition_module
--with-http_xslt_module
--with-http_stub_status_module
--with-http_sub_module
--with-http_random_index_module
-- with-http_degradation_module
--http_secure_link_module
--http_gzip_static_module                                                                                >                                     [pcre 설치 디렉터리]
--with-zlib=zlib-1.2.8                                                 ~                . -mail
--mail_ssl_module
-- http-client-body-temp-path=/var/tmp/nginx/client_body
--http-proxy-temp-path=/var/tmp /nginx/proxy
--http-fastcgi-temp- 경로=/var/tmp/nginx/fastcgi
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi
- -http-scgi-temp-path=/var/tmp/nginx /scgi
--with-stream                                                                                                    >                               E"                   [gcc의 컴파일 최적화]
참고: 다음은 형식화된 데이터이므로 직접 복사하세요.
문제가 발생할 수 있습니다: ./configure: 오류: perl 모듈 ExtUtils::Embed가 필요합니다
문제 설명: 이 모듈이 없습니다. 다음을 설치하려면 yum이 필요합니다.
솔루션: yum install perl perl-devel perl-ExtUtils-Embed
./configure --prefix= /usr/share/nginx --sbin -path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/ var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock -- 사용자=nginx --group=nginx --with-http_ssl_module --with-http_spdy_module --with-http_dav_module --with-http_flv_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_stub_status_module --with-http_sub_module --with-http_random_index_module --with-http_degradation_module --with-http_secure_link_module --with-http_gzip_static_module --with-http_perl_module --with-pcre=pcre-8.36 --with-zlib=zlib-1.2.8 --with-debug --with-file -aio --with-mail --with-mail_ssl_module --http-client-body-temp-path=/var/tmp/nginx/client_body --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-uwsgi-temp-path=/var/tmp /nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-stream --with-ld-opt="-Wl,-E"
구성 프로세스에는 약 5년 정도
2 구성이 완료된 후 직접 컴파일하고 설치하면 됩니다
마지막으로 [root@typecodes nginx-1.9.0]# make && make install 명령을 직접 실행하여 설치합니다.
[root@typecodes nginx-1.9.0]# make && make install
3 Nginx1.9.0이 제대로 작동하도록 구성
Nginx1.9.0을 성공적으로 설치한 후 부팅, SSL을 포함한 일부 구성을 수행해야 합니다. /HTTPS 서비스 등 그 중 Nginx 서비스 제어 스크립트 nginx는 "Nginx 서비스 시작, 중지 및 다시 시작을 위한 SHELL 스크립트" 기사에서 찾을 수 있습니다.
https://typecodes.com/web/nginxserviceoptshell.html
#######Nginx 서비스 제어 스크립트 nginx를 업로드하고 실행 권한을 부여한 후 설치 패키지를 삭제하고 Nginx 서비스를 추가합니다. 시작
이 단계에서는 nginx 서비스 스크립트가 없을 수 있습니다. 직접 다운로드하거나 아래 스크립트를 복사한 다음 파일 이름을 nginx
#File Start
#!/bin/bash#
# nginx - 이 스크립트는 nginx daemin을 시작하고 중지합니다
#
# chkconfig: - 85 15
# 설명: Nginx는 HTTP(S) 서버, HTTP(S) 역방향
# 프록시 및 IMAP/POP3 프록시 서버
# 프로세스 이름: nginx
# 구성: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/ nginx.pid
# 소스 함수 라이브러리.
. /etc/rc.d/init.d/functions
# 소스 네트워킹 구성.
./etc/sysconfig/network
# 확인 네트워킹이 작동 중입니다.
[ "$NETWORKING" = "no" ] && 종료 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_C/usr/local /nginx/conf/nginx.conf"
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || 종료 5
[ -f $NGINX_CONF_FILE ] || 종료 6
echo -n $"$prog 시작: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest return $ ?
중지
시작
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
에코
}
force_reload() {
다시 시작
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status( ) {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
시작)
rh_status_q && 종료 0
$1
;;
중지)
rh_status_q || 종료 0
$1
;;
restart|configtest )
$1
;;
다시 로드)
rh_status_q || 종료 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || 종료 0
;;
*)
echo $"사용법: $0 {start |stop|status|restart| condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
#파일 끝
[root@typecodes ~]# mv ~ /nginx /etc/init.d /nginx && chmod +x /etc/init.d/nginx
/etc/init.d/nginx가 존재하는 경우 덮어쓰지 말고 chmod +x /etc/init를 실행하세요. .d/nginx
[root@ typecodes ~]# rm -rf nginx-1.9.0*
[root@typecodes ~]# chkconfig --add nginx
[root@typecodes ~]# chkconfig nginx on
###### # 구성이 정상인지 테스트
root@typecodes ~]# nginx -t
nginx: 구성 파일 /etc/nginx/nginx.conf 구문이 괜찮습니다
nginx: 구성 파일 /etc/nginx/nginx.conf 테스트가 성공했습니다
#######새 Nginx 프로세스 로그 nginx.pid 디렉터리를 만들고 서비스를 시작합니다
호환되도록 이 mkdir을 추가하세요. 서버 재시작
[root@typecodes ~ ]# mkdir -p /var/run/nginx/
[root@typecodes ~]# 서비스 nginx 시작
위 내용은 관련 측면을 포함하여 CentOS 71에서 nginx의 컴파일 및 설치를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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

PHP는 현대적인 프로그래밍, 특히 웹 개발 분야에서 강력하고 널리 사용되는 도구로 남아 있습니다. 1) PHP는 사용하기 쉽고 데이터베이스와 완벽하게 통합되며 많은 개발자에게 가장 먼저 선택됩니다. 2) 동적 컨텐츠 생성 및 객체 지향 프로그래밍을 지원하여 웹 사이트를 신속하게 작성하고 유지 관리하는 데 적합합니다. 3) 데이터베이스 쿼리를 캐싱하고 최적화함으로써 PHP의 성능을 향상시킬 수 있으며, 광범위한 커뮤니티와 풍부한 생태계는 오늘날의 기술 스택에 여전히 중요합니다.

PHP의 약한 참고 자료는 무엇이며 언제 유용합니까?PHP의 약한 참고 자료는 무엇이며 언제 유용합니까?Apr 12, 2025 am 12:13 AM

PHP에서는 약한 참조가 약한 회의 클래스를 통해 구현되며 쓰레기 수집가가 물체를 되 찾는 것을 방해하지 않습니다. 약한 참조는 캐싱 시스템 및 이벤트 리스너와 같은 시나리오에 적합합니다. 물체의 생존을 보장 할 수 없으며 쓰레기 수집이 지연 될 수 있음에 주목해야합니다.

PHP의 __invoke 마법 방법을 설명하십시오.PHP의 __invoke 마법 방법을 설명하십시오.Apr 12, 2025 am 12:07 AM

\ _ \ _ 호출 메소드를 사용하면 객체를 함수처럼 호출 할 수 있습니다. 1. 객체를 호출 할 수 있도록 메소드를 호출하는 \ _ \ _ 정의하십시오. 2. $ obj (...) 구문을 사용할 때 PHP는 \ _ \ _ invoke 메소드를 실행합니다. 3. 로깅 및 계산기, 코드 유연성 및 가독성 향상과 같은 시나리오에 적합합니다.

동시성에 대해 PHP 8.1의 섬유를 설명하십시오.동시성에 대해 PHP 8.1의 섬유를 설명하십시오.Apr 12, 2025 am 12:05 AM

섬유는 PHP8.1에 도입되어 동시 처리 기능을 향상시켰다. 1) 섬유는 코 루틴과 유사한 가벼운 동시성 모델입니다. 2) 개발자는 작업의 실행 흐름을 수동으로 제어 할 수 있으며 I/O 집약적 작업을 처리하는 데 적합합니다. 3) 섬유를 사용하면보다 효율적이고 반응이 좋은 코드를 작성할 수 있습니다.

PHP 커뮤니티 : 자원, 지원 및 개발PHP 커뮤니티 : 자원, 지원 및 개발Apr 12, 2025 am 12:04 AM

PHP 커뮤니티는 개발자 성장을 돕기 위해 풍부한 자원과 지원을 제공합니다. 1) 자료에는 공식 문서, 튜토리얼, 블로그 및 Laravel 및 Symfony와 같은 오픈 소스 프로젝트가 포함됩니다. 2) 지원은 StackoverFlow, Reddit 및 Slack 채널을 통해 얻을 수 있습니다. 3) RFC에 따라 개발 동향을 배울 수 있습니다. 4) 적극적인 참여, 코드에 대한 기여 및 학습 공유를 통해 커뮤니티에 통합 될 수 있습니다.

PHP vs. Python : 차이점 이해PHP vs. Python : 차이점 이해Apr 11, 2025 am 12:15 AM

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

PHP : 죽어 가거나 단순히 적응하고 있습니까?PHP : 죽어 가거나 단순히 적응하고 있습니까?Apr 11, 2025 am 12:13 AM

PHP는 죽지 않고 끊임없이 적응하고 진화합니다. 1) PHP는 1994 년부터 새로운 기술 트렌드에 적응하기 위해 여러 버전 반복을 겪었습니다. 2) 현재 전자 상거래, 컨텐츠 관리 시스템 및 기타 분야에서 널리 사용됩니다. 3) PHP8은 성능과 현대화를 개선하기 위해 JIT 컴파일러 및 기타 기능을 소개합니다. 4) Opcache를 사용하고 PSR-12 표준을 따라 성능 및 코드 품질을 최적화하십시오.

PHP의 미래 : 적응 및 혁신PHP의 미래 : 적응 및 혁신Apr 11, 2025 am 12:01 AM

PHP의 미래는 새로운 기술 트렌드에 적응하고 혁신적인 기능을 도입함으로써 달성 될 것입니다. 1) 클라우드 컴퓨팅, 컨테이너화 및 마이크로 서비스 아키텍처에 적응, Docker 및 Kubernetes 지원; 2) 성능 및 데이터 처리 효율을 향상시키기 위해 JIT 컴파일러 및 열거 유형을 도입합니다. 3) 지속적으로 성능을 최적화하고 모범 사례를 홍보합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전