Heim > Artikel > Betrieb und Instandhaltung > So installieren und konfigurieren Sie Nginx unter Ubuntu
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 /pngIch 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-ipv6Hinweis: 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:
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"
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
sudo /png/nginx/1.5.7/nginx start
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.
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!