ubuntu 공식 소스에서 nginx 설치
cd ~ wget http://nginx.org/keys/nginx_signing.key sudo apt-key add nginx_signing.key sudo nano /etc/apt/sources.list # 添加以下两句 deb http://nginx.org/packages/ubuntu/ precise nginx deb-src http://nginx.org/packages/ubuntu/ precise nginx sudo apt-get update sudo apt-get install nginx
ubuntu ppa 소스에서 nginx 설치:
sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get install nginx
ubuntu 일반 소스에서 nginx 설치:
sudo apt-get install nginx
nginx 컴파일 및 설치
( 참고 :nginx1.5.7은 안정 버전이 아닌 메인라인 버전입니다)
개발 및 관리를 용이하게 하기 위해 루트 디렉터리에 새 png 디렉터리를 생성하고 디렉터리 소유자를 현재 사용자로 설정하고 nginx를 컴파일했습니다. /png/nginx/1.5 .7 아래:
wget http://nginx.org/packages/mainline/ubuntu/pool/nginx/n/nginx/nginx_1.5.7-1~precise_i386.deb wget http://nginx.org/download/nginx-1.5.7.tar.gz tar xzf nginx-1.5.7.tar.gz cd nginx-1.5.7
실행 중인 사용자를 png:png로 정의했기 때문에 다음과 같이 새 사용자를 생성해야 합니다.
sudo mkdir /png sudo chown eechen:eechen /png
(새 사용자를 생성하는 명령의 경우, 공식 deb 패키지의 사전 설치 스크립트 debian/preinst를 참조하세요)
컴파일 매개변수는 nginx에서 공식적으로 제공하는 deb 패키지를 참조합니다(nginx -v로 표시됨).
sudo addgroup png --system sudo adduser png --system --disabled-login --ingroup png --no-create-home --home /nonexistent --gecos "png user" --shell /bin/false
./configure \
참고: 이 단계에서는 다음을 따르세요. 종속 패키지를 설치하라는 오류 메시지가 표시됩니다. 예를 들어 내 시스템에는 다음 패키지가 설치되어 있습니다.
--prefix=/png/nginx/1.5.7 \ --sbin-path=/png/nginx/1.5.7/sbin/nginx \ --conf-path=/png/nginx/1.5.7/conf/nginx.conf \ --error-log-path=/png/nginx/1.5.7/var/log/error.log \ --http-log-path=/png/nginx/1.5.7/var/log/access.log \ --pid-path=/png/nginx/1.5.7/var/run/nginx.pid \ --lock-path=/png/nginx/1.5.7/var/run/nginx.lock \ --http-client-body-temp-path=/png/nginx/1.5.7/var/cache/client_temp \ --http-proxy-temp-path=/png/nginx/1.5.7/var/cache/proxy_temp \ --http-fastcgi-temp-path=/png/nginx/1.5.7/var/cache/fastcgi_temp \ --http-uwsgi-temp-path=/png/nginx/1.5.7/var/cache/uwsgi_temp \ --http-scgi-temp-path=/png/nginx/1.5.7/var/cache/scgi_temp \ --user=png \ --group=png \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_stub_status_module \ --with-mail \ --with-mail_ssl_module \ --with-file-aio \ --with-ipv6
sudo apt-get -y install \
이 패키지를 설치한 후에는 다음에 컴파일할 때 설치할 필요가 없습니다. 새 버전의 nginx를 사용하며 기본적으로 PHP를 컴파일할 때 구성 요구 사항을 충족합니다.
좋아요, 구성이 성공한 후에 컴파일하고 설치할 수 있습니다.
build-essential \ autoconf \ libtool \ libxml2 \ libxml2-dev \ openssl \ libcurl4-openssl-dev \ libbz2-1.0 \ libbz2-dev \ libjpeg-dev \ libpng12-dev \ libfreetype6 \ libfreetype6-dev \ libldap-2.4-2 \ libldap2-dev \ libmcrypt4 \ libmcrypt-dev \ libmysqlclient-dev \ libxslt1.1 \ libxslt1-dev \ libxt-dev \ libpcre3-dev
time은 주로 이 컴파일에 걸리는 시간을 확인하는 데 사용됩니다.
컴파일 후 , 이 사람의 크기를 볼 수 있습니다:
time make && make install
du -sh /png/nginx/1.5.7/sbin/nginx
간단한 환경 구성 요약
컴파일 후 nginx의 파일 크기 줄이기:
소스 파일 nginx 편집 - 1.5.7/auto/cc/gcc 제거 디버그 정보 (댓글로 달아주세요):
5.5m /png/nginx/1.5.7/sbin/nginx
컴파일된 메인 프로그램의 크기는 700k가 넘는데, 이는 nginx에서 공식적으로 제공하는 deb 패키지 프로그램의 크기와 비슷합니다.
추가로 구성 불필요한 모듈을 제거할 때 , 컴파일된 실행 파일은 더 작아질 것입니다. 물론 nginx를 관리하려면 서비스 스크립트가 필요합니다. 이때 공식 deb 패키지에 제공되는 서비스 스크립트 etc/init.d/를 사용할 수도 있습니다. /png/nginx/1.5.7/nginx에 저장하고 처음에 정의된 값(13~19행)을 약간 수정했습니다.
# debug # cflags="$cflags -g"
path=/sbin:/usr/sbin:/bin:/usr/bin desc=nginx name=nginx conffile=/etc/nginx/nginx.conf daemon=/usr/sbin/nginx pidfile=/var/run/$name.pid scriptname=/etc/init.d/$name 改为 path=/sbin:/usr/sbin:/bin:/usr/bin desc=nginx name=nginx conffile=/png/nginx/1.5.7/conf/nginx.conf daemon=/png/nginx/1.5.7/sbin/nginx pidfile=/png/nginx/1.5.7/var/run/$name.pid scriptname=/png/nginx/1.5.7/$name
mkdir /png/nginx/1.5.7/var/cache
sudo /png/nginx/1.5.7/nginx start
curl -i `hostname`
사용 상단 캔 유사한 콘텐츠도 참조하세요:
sudo netstat -antp|grep nginx
주로 res 값, 상주 메모리(resident)에 따라 달라지며, 스왑 공간의 물리적 메모리를 제외하고 단위는 kb이며, %mem은 res를 참조 객체로 사용합니다.
nginx의 두 프로세스가 차지하는 총 물리적 메모리는 2m 미만이며 메모리 사용량도 매우 적다는 것을 알 수 있습니다. 또한 상단의 res 값은 ps aux의 rss 값에 해당합니다.top -b -n1|head -n7 && top -b -n1|grep nginx
ps aux|head -n1 && ps aux|grep nginx
cat /proc/25047/status|grep threads
여기서 25047은 nginx 작업자 프로세스 pid 번호입니다.
nginx를 시스템 서비스로 만들고 부팅 시 자동으로 시작합니다.
threads: 1
위 내용은 Ubuntu에 Nginx 서버 프로그램 설치 및 간단한 환경 구성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!