CentOS 7 소스 코드 컴 파일 설치 Nginx 및 "conf / koi - win" 과 "/ xx / nginx / conf / koi - win" 이 같은 파일 오류 해결
15723 단어 linux
우선 nginx 기본 설치 경로 / usr / local / nginx / 에 주의 하 십시오. 후속 make & make install 에 따 른 문 제 를 줄 이기 위해 서 (오류 보고: "conf / koi - win" 과 "/ xx / nginx / conf / koi - win" 을 같은 파일 로 합 니 다) 다른 경로 에서 컴 파일 명령 을 수행 합 니 다.
1. 원본 다운로드
cd /opt
#
wget http://nginx.org/download/nginx-1.16.0.tar.gz
#
tar -zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0
2. 구성 요소 모듈 다운로드
#
wget https://github.com/openresty/set-misc-nginx-module/archive/v0.31.tar.gz
wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
#
tar -zxvf v0.31.tar.gz
tar -zxvf v0.3.0.tar.gz
ngx_devel_kit-0.3.0
set-misc-nginx-module-0.31( )
3. 컴 파일 환경 설치
yum update
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
4. 컴 파일 설치
#
./configure \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_realip_module \
--with-threads \
--add-module=/opt/ngx_devel_kit-0.3.0 \
--add-module=/opt/set-misc-nginx-module-0.31
#
make
#
make install
5. 검증
/usr/local/nginx/sbin/nginx -V
출력:
nginx version: nginx/1.16.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-threads --add-module=/opt/ngx_devel_kit-0.3.0 --add-module=/opt/set-misc-nginx-module-0.31
6. 소프트 링크 만 들 기
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
7. 자동 시동
vim /etc/init.d/nginx
아래 내용 을 입력 하 십시오
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: NGINX is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
if [ -z "`grep $user /etc/passwd`" ]; then
useradd -M -s /bin/nologin $user
fi
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
if [ `echo $opt | grep '.*-temp-path'` ]; then
value=`echo $opt | cut -d "=" -f 2`
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $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 $?
stop
sleep 1
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
스 크 립 트 실행 권한 부여
chmod a+x /etc/init.d/nginx
nginx 서 비 스 를 chkconfig 관리 목록 에 추가 합 니 다.
chkconfig --add /etc/init.d/nginx
chkconfig nginx on
#
systemctl start nginx
참고:https://www.cnblogs.com/stulzq/p/9291223.html
https://blog.csdn.net/weixin_39588754/article/details/87873612
https://blog.csdn.net/tao_627/article/details/78991287
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.