Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So installieren und konfigurieren Sie Nginx unter Ubuntu

So installieren und konfigurieren Sie Nginx unter Ubuntu

PHPz
PHPznach vorne
2023-05-27 22:52:092082Durchsuche

ubuntu Nginx von offizieller Quelle installieren

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 Nginx von ppa-Quelle installieren:

sudo add-apt-repository ppa:nginx/stable 
sudo apt-get update 
sudo apt-get install nginx

ubuntu Nginx aus regulären Quellen installieren:

sudo apt-get install nginx

Nginx kompilieren und installieren
# 🎜 🎜#

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

(Hinweis: nginx1.5.7 ist die Hauptversion und nicht die stabile Version)

Um die Entwicklung und Verwaltung zu erleichtern, habe ich ein neues PNG-Verzeichnis erstellt im Stammverzeichnis, und der Verzeichnisbesitzer ist auf den aktuellen Benutzer eingestellt, nginx wird unter /png/nginx/1.5.7 kompiliert:


sudo mkdir /png
sudo chown eechen:eechen /png

Ich habe den laufenden Benutzer als png definiert: png, also muss ich ein neues wie dieses erstellen. Ein Benutzer:


sudo addgroup png --system
sudo adduser png --system --disabled-login --ingroup png --no-create-home --home /nonexistent --gecos "png user" --shell /bin/false

(Den Befehl zum Erstellen eines neuen Benutzers finden Sie im Vorinstallationsskript debian/preinst in das offizielle Deb-Paket)

Die Kompilierungsparameter beziehen sich auf das offizielle von Nginx bereitgestellte Deb-Paket (sichtbar durch nginx -v).


./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

Hinweis: In diesem Schritt , folgen Sie den Fehlermeldungen, um abhängige Pakete zu installieren, wie z. B. meine Systeminstallation. Nach der Installation dieser Pakete: Sie müssen sie nicht erneut installieren, wenn Sie das nächste Mal eine neue Version von Nginx kompilieren, und es erfüllt grundsätzlich die Konfigurationsanforderungen beim Kompilieren von PHP.

Okay, Sie können es kompilieren und installieren, nachdem die Konfiguration erfolgreich war:
#🎜 🎜#

sudo apt-get -y install \

Zeit wird hauptsächlich verwendet, um die Zeit zu überprüfen, die für diese Zusammenstellung benötigt wurde.

Nach der Zusammenstellung können Sie sich die Größe dieses Kerls ansehen:

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 make && make install

Zusammenfassung der einfachen Umgebungskonfiguration

Reduzieren Sie die Dateigröße von Nginx nach der Kompilierung:

Bearbeiten Sie die Quelldatei nginx-1.5.7 /auto/cc/gcc Entfernen Sie Debug-Informationen (kommentieren Sie sie einfach). out):

du -sh /png/nginx/1.5.7/sbin/nginx

Die Größe des kompilierten Hauptprogramms beträgt mehr als 700 KB, und die Größe des offiziell von nginx bereitgestellten Deb-Paketprogramms ist ähnlich.
Außerdem, wenn Wenn Sie beim Konfigurieren einige unnötige Module entfernen, wird die kompilierte ausführbare Datei kleiner.
Natürlich benötige ich ein Service-Skript, um Nginx zu verwalten. Zu diesem Zeitpunkt kann ich auch das offizielle Deb-Service-Skript verwenden, das im Paket enthalten ist etc/init.d/nginx.
Ich habe es in /png/nginx/1.5.7/nginx eingefügt und die am Anfang definierten Werte (Zeilen 13 bis 19) leicht hinzugefügt. Änderung: #🎜🎜 #

5.5m /png/nginx/1.5.7/sbin/nginx

Erstellen Sie vor dem Start ein Cache-Verzeichnis, andernfalls wird ein Fehler angezeigt:

# debug 
# cflags="$cflags -g"

Nginx starten:
#🎜 🎜#
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
# 🎜🎜#Testseite:

mkdir /png/nginx/1.5.7/var/cache

Sehen Sie sich den Port an:

sudo /png/nginx/1.5.7/nginx start

Sehen Sie sich den Speicher an, den er belegt:#🎜🎜 #htop press f4, um Nginx zu filtern


Hängt hauptsächlich vom Wert von res ab, dem residenten Speicher (resident), mit Ausnahme des physischen Speichers des Auslagerungsbereichs, die Einheit ist KB, %mem verwendet res als Referenzobjekt.# 🎜 🎜#Sie können sehen, dass der gesamte von den beiden Nginx-Prozessen belegte physische Speicher weniger als 2 m beträgt und die Speichernutzung sehr gering ist.

Außerdem entspricht der Res-Wert oben dem RSS-Wert in PS Aux :#?? .

Nginx werden ein Systemdienst und starten automatisch beim Booten:

curl -i `hostname`

Schließlich befindet sich die Hauptkonfigurationsdatei von Nginx unter /png/nginx/1.5.7/ conf/nginx.conf, Sie können es nach Bedarf konfigurieren.# 🎜🎜#

Das obige ist der detaillierte Inhalt vonSo installieren und konfigurieren Sie Nginx unter Ubuntu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen